`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
|
# Static library
|
||||||
#
|
#
|
||||||
|
|
||||||
add_library(uvw-static STATIC EXCLUDE_FROM_ALL)
|
add_library(uvw-static STATIC)
|
||||||
add_library(uvw::uvw-static ALIAS uvw-static)
|
add_library(uvw::uvw-static ALIAS uvw-static)
|
||||||
target_link_libraries(uvw-static PUBLIC uv::uv-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)
|
add_uvw_library(uvw-static)
|
||||||
|
|
||||||
#
|
#
|
||||||
# Shared library
|
# Shared library
|
||||||
#
|
#
|
||||||
|
|
||||||
add_library(uvw-shared SHARED EXCLUDE_FROM_ALL)
|
add_library(uvw-shared SHARED)
|
||||||
add_library(uvw::uvw-shared ALIAS uvw-shared)
|
add_library(uvw::uvw-shared ALIAS uvw-shared)
|
||||||
target_link_libraries(uvw-shared PUBLIC uv::uv-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)
|
add_uvw_library(uvw-shared)
|
||||||
|
|
||||||
#
|
#
|
||||||
|
|||||||
@ -22,7 +22,7 @@ else()
|
|||||||
if(NOT googletest_POPULATED)
|
if(NOT googletest_POPULATED)
|
||||||
FetchContent_Populate(googletest)
|
FetchContent_Populate(googletest)
|
||||||
set(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
|
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()
|
endif()
|
||||||
|
|
||||||
add_library(GTest::Main ALIAS gtest_main)
|
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>)
|
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}>)
|
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()
|
endfunction()
|
||||||
|
|
||||||
function(ADD_UVW_DIR_TEST TEST_NAME TEST_SOURCE)
|
function(ADD_UVW_DIR_TEST TEST_NAME TEST_SOURCE)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user