Files
d7rc/CMakeLists.txt

33 lines
892 B
CMake
Raw Normal View History

2025-10-24 09:15:00 +02:00
cmake_minimum_required(VERSION 3.22)
project(d7rc VERSION 0.2.0)
2025-10-24 09:15:00 +02:00
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED true)
if(NOT TARGET palladium)
2025-10-24 09:15:00 +02:00
add_subdirectory(vendor/palladium)
endif()
2025-10-24 09:15:00 +02:00
add_library(${PROJECT_NAME}
source/lib/file.cpp
source/lib/atlas.cpp
)
target_include_directories(${PROJECT_NAME} PRIVATE palladium)
target_include_directories(${PROJECT_NAME} PUBLIC include)
target_link_libraries(${PROJECT_NAME} PRIVATE palladium)
target_compile_definitions(${PROJECT_NAME} PRIVATE
-DVERSION="${PROJECT_VERSION}"
-DDEBUG=1
)
add_executable(${PROJECT_NAME}-make
source/tool/main.cpp
)
target_include_directories(${PROJECT_NAME}-make PRIVATE palladium include)
target_link_libraries(${PROJECT_NAME}-make PRIVATE d7rc palladium)
target_compile_definitions(${PROJECT_NAME}-make PRIVATE -DVERSION="${PROJECT_VERSION}")
install(TARGETS d7rc-make DESTINATION bin)