c_rogue/CMakeLists.txt
2025-04-14 02:50:47 +01:00

23 lines
701 B
CMake

cmake_minimum_required(VERSION 3.12)
project("C Rogue Game" VERSION "1.0.0" LANGUAGES "C"
DESCRIPTION "A rogue-like game written in C99")
include(.cmake/get_cpm.cmake)
CPMAddPackage("gh:robertefry/RockHopperStandards@1.3.6")
set(BINARY_NAME "c_rogue")
add_executable(${BINARY_NAME} "")
target_compile_features(${BINARY_NAME} PUBLIC c_std_99)
target_rockhopper_standards(${BINARY_NAME})
target_link_libraries(${BINARY_NAME} PUBLIC "ncurses")
file(GLOB_RECURSE BINARY_HEADERS "include/*.h")
file(GLOB_RECURSE BINARY_SOURCES "src/*.c" "src/*.h")
target_sources(${BINARY_NAME} PUBLIC ${BINARY_HEADERS} PRIVATE ${BINARY_SOURCES})
message(STATUS "CMAKE_CXX_COMPILER_ID: ${CMAKE_CXX_COMPILER_ID}")