mirror of https://github.com/mananapr/cfiles
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
1.1 KiB
35 lines
1.1 KiB
cmake_minimum_required (VERSION 3.10)
|
|
|
|
project(cfiles
|
|
VERSION 0.0.1
|
|
)
|
|
|
|
set(CMAKE_C_STANDARD 11)
|
|
set(CMAKE_C_STANDARD_REQUIRED ON)
|
|
|
|
set(FLAGS "-ggdb -Wall -Wextra -Wundef -Wwrite-strings -Wpointer-arith -Wmissing-declarations -Wredundant-decls")
|
|
set(FLAGS "${FLAGS} -Wno-unused-parameter -Wno-missing-field-initializers -Wformat=2 -Wcast-align -Wformat-nonliteral -Wformat-security")
|
|
set(FLAGS "${FLAGS} -Wsign-compare -Wstrict-aliasing -Wshadow -Winline -Wpacked -Wmissing-format-attribute -Wmissing-noreturn -Winit-self")
|
|
set(FLAGS "${FLAGS} -Wmissing-include-dirs -Wunused-but-set-variable -Warray-bounds -Wreturn-type ")
|
|
set(FLAGS "${FLAGS} -Wno-switch -Wno-error=unused-parameter")
|
|
set(FLAGS "${FLAGS} -Wno-error=missing-field-initializers")
|
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${FLAGS}")
|
|
|
|
#Runs pkg-config --libs --cflags ncurses
|
|
include(FindPkgConfig)
|
|
pkg_search_module(NCURSES REQUIRED ncurses)
|
|
|
|
add_executable(cfiles
|
|
cf.c
|
|
)
|
|
target_include_directories(cfiles PRIVATE
|
|
${NCURSES_INCLUDE_DIRS}
|
|
)
|
|
target_compile_definitions(cfiles PRIVATE
|
|
${NCURSES_CFLAGS}
|
|
)
|
|
target_link_libraries(cfiles
|
|
${NCURSES_LIBRARIES}
|
|
)
|