add configs for IDE awareness

This commit is contained in:
Gregory Gauthier 2025-12-18 12:09:29 +00:00
parent fe09863601
commit 2576e6269f
2 changed files with 16 additions and 18 deletions

9
.editorconfig Normal file
View File

@ -0,0 +1,9 @@
root = true
[*.{c,h}]
indent_style = space
indent_size = 4
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

View File

@ -1,32 +1,21 @@
cmake_minimum_required(VERSION 3.10)
project(cordle C)
# Pure C90 configuration
set(CMAKE_C_STANDARD 90)
set(CMAKE_C_STANDARD_REQUIRED ON)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c90 -pedantic")
set(CMAKE_C_EXTENSIONS OFF)
# Find ncurses library
find_package(Curses REQUIRED)
# Pedantic C90 compiler flags
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c90 -pedantic -Wpedantic -Wall -Wextra")
# Include directories
include_directories(include)
include_directories(${CURSES_INCLUDE_DIR})
# Source files
set(SOURCES
# Executable
add_executable(cordle
src/main.c
src/game.c
src/words.c
src/ui.c
src/words.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 -Wpedantic -Wextra -pedantic)
endif()