diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index b7f1a017..6ee93d2e 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -56,19 +56,20 @@ endfunction() # Static library # -add_library(uvw-static STATIC EXCLUDE_FROM_ALL) +add_library(uvw-static STATIC) add_library(uvw::uvw-static ALIAS uvw-static) target_link_libraries(uvw-static PUBLIC uv::uv-static) +set_target_properties(uvw-static PROPERTIES EXCLUDE_FROM_DEFAULT_BUILD 1) add_uvw_library(uvw-static) # # Shared library # -add_library(uvw-shared SHARED EXCLUDE_FROM_ALL) +add_library(uvw-shared SHARED) add_library(uvw::uvw-shared ALIAS uvw-shared) target_link_libraries(uvw-shared PUBLIC uv::uv-shared) -set_target_properties(uvw-shared PROPERTIES VERSION ${PROJECT_VERSION} SOVERSION ${UVW_VERSION_MAJOR}) +set_target_properties(uvw-shared PROPERTIES VERSION ${PROJECT_VERSION} SOVERSION ${UVW_VERSION_MAJOR} EXCLUDE_FROM_DEFAULT_BUILD 1) add_uvw_library(uvw-shared) # diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 091278af..92cfc832 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -22,7 +22,7 @@ else() if(NOT googletest_POPULATED) FetchContent_Populate(googletest) set(gtest_force_shared_crt ON CACHE BOOL "" FORCE) - add_subdirectory(${googletest_SOURCE_DIR} ${googletest_BINARY_DIR}) + add_subdirectory(${googletest_SOURCE_DIR} ${googletest_BINARY_DIR} EXCLUDE_FROM_ALL) endif() add_library(GTest::Main ALIAS gtest_main) @@ -56,6 +56,9 @@ function(ADD_UVW_TEST TEST_NAME TEST_SOURCE) target_compile_definitions(${TEST_NAME} PRIVATE $<$>:UVW_AS_LIB>) add_test(NAME uvw_${TEST_NAME} COMMAND $) + if(NOT BUILD_TESTING) + set_target_properties(${TEST_NAME} PROPERTIES EXCLUDE_FROM_ALL 1 EXCLUDE_FROM_DEFAULT_BUILD 1) + endif() endfunction() function(ADD_UVW_DIR_TEST TEST_NAME TEST_SOURCE)