cmake_minimum_required(VERSION 3.0 FATAL_ERROR) project("JabberHive - Command Line Interface") include(FindPkgConfig) add_subdirectory(src) add_definitions(-D_POSIX_SOURCE) add_definitions(-D_POSIX_C_SOURCE=200809L) if(CMAKE_COMPILER_IS_GNUCC) set(CMAKE_C_FLAGS "-g -Wall -Wpedantic -Wconversion") message(STATUS "GNUCC detected. Adding '-O3' parameter.") set(CMAKE_C_FLAGS "-O3") #set(CMAKE_C_FLAGS " -g") endif() # ${SRC_FILES} is recursively defined in the subdirectories. # Each subdirectory only adds the source files that are present at its level. add_executable(jabberhive-cli ${SRC_FILES}) set_property(TARGET jabberhive-cli PROPERTY C_STANDARD 99) set_property(TARGET jabberhive-cli PROPERTY C_STANDARD_REQUIRED ON) ## OPTION HANDLING ############################################################# # TODO