Browse Source

CMake: Create an INTERFACE target for Catch

nce_cpp
Yuri Kunde Schlesner 9 years ago
parent
commit
e04bfa22e7
  1. 4
      externals/CMakeLists.txt
  2. 6
      src/tests/CMakeLists.txt

4
externals/CMakeLists.txt

@ -1,3 +1,7 @@
# Catch
add_library(catch-single-include INTERFACE)
target_include_directories(catch-single-include INTERFACE catch/single_include)
# Xbyak
if (ARCHITECTURE_x86_64)
add_library(xbyak INTERFACE)

6
src/tests/CMakeLists.txt

@ -10,11 +10,9 @@ set(HEADERS
create_directory_groups(${SRCS} ${HEADERS})
include_directories(../../externals/catch/single_include/)
add_executable(tests ${SRCS} ${HEADERS})
target_link_libraries(tests PRIVATE common core)
target_link_libraries(tests PRIVATE glad) # To support linker work-around
target_link_libraries(tests PRIVATE ${PLATFORM_LIBRARIES} Threads::Threads)
target_link_libraries(tests PRIVATE ${PLATFORM_LIBRARIES} catch-single-include Threads::Threads)
add_test(NAME tests COMMAND $<TARGET_FILE:tests>)
add_test(NAME tests COMMAND tests)
Loading…
Cancel
Save