`make install' requires gtest and tests to be built #186
Signed-off-by: Stefano Fiorentino <stefano.fiore84@gmail.com>
This commit is contained in:
parent
336e5dfb1d
commit
d9ab73a281
@ -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)
|
||||
|
||||
#
|
||||
|
||||
@ -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 $<$<NOT:$<TARGET_EXISTS:uvw::uvw>>:UVW_AS_LIB>)
|
||||
add_test(NAME uvw_${TEST_NAME} COMMAND $<TARGET_FILE:${TEST_NAME}>)
|
||||
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)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user