mirror of https://github.com/mananapr/cfiles
parent
a3bc4b299c
commit
5ba2f4d6af
@ -1,9 +1 @@
|
|||||||
cf
|
|
||||||
cfiles
|
cfiles
|
||||||
build.ninja
|
|
||||||
CMakeCache.txt
|
|
||||||
.ninja_deps
|
|
||||||
.ninja_log
|
|
||||||
rules.ninja
|
|
||||||
cmake_install.cmake
|
|
||||||
CMakeFiles/
|
|
@ -1,34 +0,0 @@
|
|||||||
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}
|
|
||||||
)
|
|
@ -0,0 +1,23 @@
|
|||||||
|
CC = gcc
|
||||||
|
CFLAGS = -I. -Wall
|
||||||
|
LIBS = -lncurses
|
||||||
|
SRCS = cf.c
|
||||||
|
OBJS = $(SRCS: .c = .o)
|
||||||
|
PROG = cfiles
|
||||||
|
DEST = /usr/local/bin
|
||||||
|
|
||||||
|
all: $(OBJS)
|
||||||
|
$(CC) $(CFLAGS) $(LIBS) $(OBJS) -o $(PROG)
|
||||||
|
|
||||||
|
.c.o:
|
||||||
|
$(CC) $(CFLAGS) -c $<
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm *.o
|
||||||
|
rm *~
|
||||||
|
|
||||||
|
install:
|
||||||
|
cp -v $(PROG) $(DEST)
|
||||||
|
|
||||||
|
uninstall:
|
||||||
|
rm -v "$(DEST)/$(PROG)"
|
@ -1,7 +0,0 @@
|
|||||||
#!/bin/bash -e
|
|
||||||
|
|
||||||
if [ ! -e build.ninja ] ; then
|
|
||||||
cmake -DCMAKE_BUILD_TYPE=Debug -GNinja CMakeLists.txt .
|
|
||||||
fi
|
|
||||||
|
|
||||||
ninja $*
|
|
Loading…
Reference in new issue