project(sim) add_library( ${PROJECT_NAME} STATIC src/ai.cpp src/BaseSimulation.cpp src/Builder.cpp src/FloatingMovement.cpp src/HitPoints.cpp src/RandomSpawner.cpp src/sim.cpp src/systems.cpp src/TeamManager.cpp src/weapons.cpp ) target_include_directories( ${PROJECT_NAME} PUBLIC include ) target_link_libraries( ${PROJECT_NAME} PUBLIC EnTT::EnTT PUBLIC campaign PUBLIC engine PRIVATE stats PUBLIC universe ) add_executable( ${PROJECT_NAME}_test tests/HitPoints.cpp ) target_link_libraries( ${PROJECT_NAME}_test PRIVATE ${PROJECT_NAME} PRIVATE GTest::gtest_main PRIVATE universe ) gtest_discover_tests( ${PROJECT_NAME}_test DISCOVERY_TIMEOUT 60 )