| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- #
- # Tests configuration
- #
- add_library(odr OBJECT odr.cpp)
- set_target_properties(odr PROPERTIES CXX_EXTENSIONS OFF)
- target_include_directories(odr
- PRIVATE $<TARGET_PROPERTY:EnTT,INTERFACE_INCLUDE_DIRECTORIES>
- )
- target_compile_definitions(odr
- PRIVATE $<TARGET_PROPERTY:EnTT,INTERFACE_COMPILE_DEFINITIONS>
- )
- target_compile_options(odr
- PRIVATE $<TARGET_PROPERTY:EnTT,INTERFACE_COMPILE_OPTIONS>
- PRIVATE $<$<NOT:$<CXX_COMPILER_ID:MSVC>>:-pedantic -Wall>
- )
- target_compile_features(odr
- PRIVATE $<TARGET_PROPERTY:EnTT,INTERFACE_COMPILE_FEATURES>
- )
- macro(ADD_ENTT_TEST TEST_NAME TEST_SOURCE)
- add_executable(${TEST_NAME} $<TARGET_OBJECTS:odr> ${TEST_SOURCE})
- target_link_libraries(${TEST_NAME} PRIVATE EnTT gtest_main Threads::Threads)
- set_target_properties(${TEST_NAME} PROPERTIES CXX_EXTENSIONS OFF)
- target_compile_options(${TEST_NAME} PRIVATE $<$<NOT:$<CXX_COMPILER_ID:MSVC>>:-pedantic -Wall>)
- add_test(NAME ${TEST_NAME} COMMAND ${TEST_NAME})
- endmacro()
- # Test benchmark
- if(BUILD_BENCHMARK)
- ADD_ENTT_TEST(benchmark benchmark/benchmark.cpp)
- endif()
- # Test mod
- if(BUILD_MOD)
- set(DUKTAPE_DEPS_DIR ${entt_SOURCE_DIR}/deps/duktape)
- configure_file(${entt_SOURCE_DIR}/cmake/in/duktape.in ${DUKTAPE_DEPS_DIR}/CMakeLists.txt)
- execute_process(COMMAND ${CMAKE_COMMAND} -G "${CMAKE_GENERATOR}" . WORKING_DIRECTORY ${DUKTAPE_DEPS_DIR})
- execute_process(COMMAND ${CMAKE_COMMAND} --build . WORKING_DIRECTORY ${DUKTAPE_DEPS_DIR})
- set(DUKTAPE_SRC_DIR ${DUKTAPE_DEPS_DIR}/src/src)
- set(MOD_TEST_SOURCE ${DUKTAPE_SRC_DIR}/duktape.c mod/mod.cpp)
- ADD_ENTT_TEST(mod "${MOD_TEST_SOURCE}")
- target_include_directories(mod PRIVATE ${DUKTAPE_SRC_DIR})
- endif()
- # Test snapshot
- if(BUILD_SNAPSHOT)
- set(CEREAL_DEPS_DIR ${entt_SOURCE_DIR}/deps/cereal)
- configure_file(${entt_SOURCE_DIR}/cmake/in/cereal.in ${CEREAL_DEPS_DIR}/CMakeLists.txt)
- execute_process(COMMAND ${CMAKE_COMMAND} -G "${CMAKE_GENERATOR}" . WORKING_DIRECTORY ${CEREAL_DEPS_DIR})
- execute_process(COMMAND ${CMAKE_COMMAND} --build . WORKING_DIRECTORY ${CEREAL_DEPS_DIR})
- set(CEREAL_SRC_DIR ${CEREAL_DEPS_DIR}/src/include)
- ADD_ENTT_TEST(cereal snapshot/snapshot.cpp)
- target_include_directories(cereal PRIVATE ${CEREAL_SRC_DIR})
- endif()
- # Test core
- ADD_ENTT_TEST(algorithm entt/core/algorithm.cpp)
- ADD_ENTT_TEST(family entt/core/family.cpp)
- ADD_ENTT_TEST(hashed_string entt/core/hashed_string.cpp)
- ADD_ENTT_TEST(ident entt/core/ident.cpp)
- # Test entity
- ADD_ENTT_TEST(actor entt/entity/actor.cpp)
- ADD_ENTT_TEST(entity entt/entity/entity.cpp)
- ADD_ENTT_TEST(helper entt/entity/helper.cpp)
- ADD_ENTT_TEST(prototype entt/entity/prototype.cpp)
- ADD_ENTT_TEST(registry entt/entity/registry.cpp)
- ADD_ENTT_TEST(snapshot entt/entity/snapshot.cpp)
- ADD_ENTT_TEST(sparse_set entt/entity/sparse_set.cpp)
- ADD_ENTT_TEST(view entt/entity/view.cpp)
- # Test locator
- ADD_ENTT_TEST(locator entt/locator/locator.cpp)
- # Test process
- ADD_ENTT_TEST(process entt/process/process.cpp)
- ADD_ENTT_TEST(scheduler entt/process/scheduler.cpp)
- # Test resource
- ADD_ENTT_TEST(resource entt/resource/resource.cpp)
- # Test signal
- ADD_ENTT_TEST(delegate entt/signal/delegate.cpp)
- ADD_ENTT_TEST(dispatcher entt/signal/dispatcher.cpp)
- ADD_ENTT_TEST(emitter entt/signal/emitter.cpp)
- ADD_ENTT_TEST(sigh entt/signal/sigh.cpp)
|