CMakeLists.txt 786 B

1234567891011121314151617181920212223242526
  1. #
  2. # Tests configuration
  3. #
  4. set(COMMON_LINK_LIBS gtest_main Threads::Threads)
  5. # List of available targets
  6. set(TARGET_ENTT entt)
  7. set(TARGET_BENCHMARK benchmark)
  8. # Test TARGET_ENTT
  9. add_executable(${TARGET_ENTT} ident.cpp registry.cpp sparse_set.cpp)
  10. target_include_directories(${TARGET_ENTT} PRIVATE ${PROJECT_SRC_DIR})
  11. target_link_libraries(${TARGET_ENTT} PRIVATE ${COMMON_LINK_LIBS})
  12. add_test(NAME ${TARGET_ENTT} COMMAND ${TARGET_ENTT})
  13. # Test TARGET_BENCHMARK
  14. IF(CMAKE_BUILD_TYPE MATCHES Release)
  15. add_executable(${TARGET_BENCHMARK} benchmark.cpp)
  16. target_include_directories(${TARGET_BENCHMARK} PRIVATE ${PROJECT_SRC_DIR})
  17. target_link_libraries(${TARGET_BENCHMARK} PRIVATE ${COMMON_LINK_LIBS})
  18. add_test(NAME ${TARGET_BENCHMARK} COMMAND ${TARGET_BENCHMARK})
  19. ENDIF()