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}")