cordle/CMakeLists.txt
2025-10-06 14:58:25 +01:00

32 lines
634 B
CMake

cmake_minimum_required(VERSION 3.10)
project(cordle C)
set(CMAKE_C_STANDARD 90)
set(CMAKE_C_STANDARD_REQUIRED ON)
# Find ncurses library
find_package(Curses REQUIRED)
# Include directories
include_directories(include)
include_directories(${CURSES_INCLUDE_DIR})
# Source files
set(SOURCES
src/main.c
src/game.c
src/words.c
src/ui.c
)
# Create executable
add_executable(cordle ${SOURCES})
# Link ncurses
target_link_libraries(cordle ${CURSES_LIBRARIES})
# Set compiler flags for C90 compliance
if(CMAKE_C_COMPILER_ID MATCHES "GNU|Clang")
target_compile_options(cordle PRIVATE -Wall -Wextra -pedantic)
endif()