| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- #
- # Tests configuration
- #
- add_library(odr OBJECT odr.cpp)
- macro(ADD_ENTT_TEST TEST_NAME TEST_SOURCE)
- add_executable(${TEST_NAME} $<TARGET_OBJECTS:odr> ${TEST_SOURCE})
- target_link_libraries(${TEST_NAME} PRIVATE gtest_main Threads::Threads)
- 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(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(helper entt/entity/helper.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)
|