23 lines
701 B
CMake
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}")
|