EtrediaEmpires/ECSAPI/ECS/CMakeLists.txt
Пригарин Олег Юрьевич c8b6287b76 Economy ECS API base
2025-07-03 21:51:21 +03:00

26 lines
548 B
CMake

project(ECS)
# List sources
set(HEADERS "ECS.h" "world.h")
set(SOURCES "ECS.cpp" "world.cpp")
list(TRANSFORM HEADERS PREPEND "include/")
list(TRANSFORM SOURCES PREPEND "src/")
# Find dependencies
find_package(EnTT CONFIG REQUIRED)
# Link library
add_library (ECS SHARED ${HEADERS} ${SOURCES})
target_link_libraries(ECS PRIVATE Economy::Economy)
target_link_libraries(ECS PRIVATE EnTT::EnTT)
target_include_directories(ECS PUBLIC include/)
if (CMAKE_VERSION VERSION_GREATER 3.12)
set_property(TARGET ECS PROPERTY CXX_STANDARD 20)
endif()