aboutsummaryrefslogtreecommitdiff
path: root/third-party/cmake/LibuvCMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'third-party/cmake/LibuvCMakeLists.txt')
-rw-r--r--third-party/cmake/LibuvCMakeLists.txt20
1 files changed, 14 insertions, 6 deletions
diff --git a/third-party/cmake/LibuvCMakeLists.txt b/third-party/cmake/LibuvCMakeLists.txt
index 063e4291f2..d739e7ed12 100644
--- a/third-party/cmake/LibuvCMakeLists.txt
+++ b/third-party/cmake/LibuvCMakeLists.txt
@@ -4,11 +4,19 @@ project(libuv LANGUAGES C)
file(GLOB UV_SOURCES_COMMON src/*.c)
file(GLOB UV_SOURCES_WIN src/win/*.c)
-add_library(libuv ${UV_SOURCES_COMMON} ${UV_SOURCES_WIN})
-target_compile_definitions(libuv PRIVATE WIN32_LEAN_AND_MEAN "_WIN32_WINNT=0x0600")
-target_link_libraries(libuv iphlpapi psapi shell32 userenv ws2_32)
-target_include_directories(libuv PUBLIC ./include PRIVATE ./src)
-set_target_properties(libuv PROPERTIES DEFINE_SYMBOL BUILDING_UV_SHARED)
+if(MSVC)
+ set(LIBUV libuv)
+ add_library(${LIBUV} ${UV_SOURCES_COMMON} ${UV_SOURCES_WIN})
+else()
+ set(LIBUV uv)
+ add_library(${LIBUV} STATIC ${UV_SOURCES_COMMON} ${UV_SOURCES_WIN})
+endif()
+target_compile_definitions(${LIBUV} PRIVATE WIN32_LEAN_AND_MEAN "_WIN32_WINNT=0x0600")
+target_link_libraries(${LIBUV} iphlpapi psapi shell32 userenv ws2_32)
+target_include_directories(${LIBUV} PUBLIC ./include PRIVATE ./src)
+if(MSVC)
+ set_target_properties(${LIBUV} PROPERTIES DEFINE_SYMBOL BUILDING_UV_SHARED)
+endif()
install(FILES
include/tree.h
@@ -20,7 +28,7 @@ install(FILES
DESTINATION include)
include(GNUInstallDirs)
-install(TARGETS libuv
+install(TARGETS ${LIBUV}
PUBLIC_HEADER
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}