mirror of
https://github.com/vcmi/vcmi.git
synced 2025-11-06 09:09:40 +02:00
CMake transitive compile dependency
Moving to more target focusing code that provides better transitive scope
This commit is contained in:
committed by
ArseniyShestakov
parent
b00e935e4d
commit
a0d1808b62
@@ -9,9 +9,6 @@ if(EXISTS ${googleTest_Dir})
|
||||
else()
|
||||
message(FATAL_ERROR "No googletest src dir found!")
|
||||
endif()
|
||||
include_directories(${GTestSrc} ${GTestSrc}/include ${GMockSrc} ${GMockSrc}/include)
|
||||
include_directories(${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/include ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_HOME_DIRECTORY}/test)
|
||||
include_directories(${Boost_INCLUDE_DIRS} ${ZLIB_INCLUDE_DIR})
|
||||
|
||||
set(test_SRCS
|
||||
StdInc.cpp
|
||||
@@ -114,6 +111,14 @@ add_subdirectory_with_folder("3rdparty" googletest EXCLUDE_FROM_ALL)
|
||||
add_executable(vcmitest ${test_SRCS} ${test_HEADERS} ${mock_HEADERS} ${GTestSrc}/src/gtest-all.cc ${GMockSrc}/src/gmock-all.cc)
|
||||
target_link_libraries(vcmitest vcmi ${RT_LIB} ${DL_LIB})
|
||||
|
||||
target_include_directories(
|
||||
PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}
|
||||
PRIVATE ${GTestSrc}
|
||||
PRIVATE ${GTestSrc}/include
|
||||
PRIVATE ${GMockSrc}
|
||||
PRIVATE ${GMockSrc}/include
|
||||
)
|
||||
|
||||
if(FALSE AND NOT ${CMAKE_VERSION} VERSION_LESS "3.10.0")
|
||||
# Running tests one by one using ctest not recommended due to vcmi having
|
||||
# slow global initialization.
|
||||
|
||||
Reference in New Issue
Block a user