1
0

CMakeLists.txt 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. #
  2. # Tests configuration
  3. #
  4. set(ENTT_SRC_DIR ${CMAKE_SOURCE_DIR}/${PROJECT_SRC_DIR})
  5. set(COMMON_INCLUDE_DIRS ${ENTT_SRC_DIR} ${GOOGLETEST_INCLUDE_DIRS})
  6. set(COMMON_LINK_LIBS ${GOOGLETEST_LIBRARIES} Threads::Threads)
  7. # List of available targets
  8. set(TARGET_ENTT entt)
  9. set(TARGET_BENCHMARK benchmark)
  10. # Test TARGET_ENTT
  11. set(TARGET_ENTT_SOURCES component_pool.cpp registry.cpp)
  12. add_executable(${TARGET_ENTT} ${TARGET_ENTT_SOURCES})
  13. target_include_directories(${TARGET_ENTT} PRIVATE ${COMMON_INCLUDE_DIRS})
  14. target_link_libraries(${TARGET_ENTT} PRIVATE ${COMMON_LINK_LIBS})
  15. add_test(NAME ${TARGET_ENTT} COMMAND ${TARGET_ENTT})
  16. # Test TARGET_BENCHMARK
  17. IF(CMAKE_BUILD_TYPE MATCHES Release)
  18. set(TARGET_BENCHMARK_SOURCES benchmark.cpp)
  19. add_executable(${TARGET_BENCHMARK} ${TARGET_BENCHMARK_SOURCES})
  20. target_include_directories(${TARGET_BENCHMARK} PRIVATE ${COMMON_INCLUDE_DIRS})
  21. target_link_libraries(${TARGET_BENCHMARK} PRIVATE ${COMMON_LINK_LIBS})
  22. add_test(NAME ${TARGET_BENCHMARK} COMMAND ${TARGET_BENCHMARK})
  23. ENDIF(CMAKE_BUILD_TYPE MATCHES Release)