26 lines
548 B
CMake
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() |