cmake_minimum_required(VERSION 3.22) project(d7rc VERSION 0.2.0) set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED true) if(NOT TARGET palladium) add_subdirectory(vendor/palladium) endif() 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)