mirror of https://github.com/mananapr/cfiles
parent
a3bc4b299c
commit
5ba2f4d6af
@ -1,9 +1 @@
|
||||
cf
|
||||
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