X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=CMakeLists.txt;h=d6203aac3a8f5e55451a7bf6b0663ea15da44ff3;hb=dbdef938279ec649b25b98a9b61f81f17953ef21;hp=65da3cf90e23e64aeea2c1da3748920ac103ccb4;hpb=fbb4a83633fd935748dd3c26d4fc28821db71cdd;p=oweals%2Fnetifd.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 65da3cf..d6203aa 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,26 +1,30 @@ cmake_minimum_required(VERSION 2.6) PROJECT(netifd C) -ADD_DEFINITIONS(-Os -Wall -Werror --std=gnu99 -Wmissing-declarations) -SET(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS "") +IF(NOT ${CMAKE_VERSION} LESS 3.0) + include(CheckCCompilerFlag) + check_c_compiler_flag(-Wimplicit-fallthrough HAS_IMPLICIT_FALLTHROUGH) +ENDIF() + +ADD_DEFINITIONS(-Os -Wall -Werror --std=gnu99 -Wmissing-declarations -Wno-unknown-warning-option -Wno-format-truncation) -IF(APPLE) - INCLUDE_DIRECTORIES(/opt/local/include) - LINK_DIRECTORIES(/opt/local/lib) +IF(HAS_IMPLICIT_FALLTHROUGH) + ADD_DEFINITIONS(-Wimplicit-fallthrough) ENDIF() +SET(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS "") + SET(SOURCES main.c utils.c system.c tunnel.c handler.c interface.c interface-ip.c interface-event.c iprule.c proto.c proto-static.c proto-shell.c - config.c device.c bridge.c vlan.c alias.c - macvlan.c ubus.c wireless.c) + config.c device.c bridge.c veth.c vlan.c alias.c + macvlan.c ubus.c vlandev.c wireless.c) -find_library(json NAMES json-c json) SET(LIBS - ubox ubus uci ${json} blobmsg_json) + ubox ubus uci json-c blobmsg_json) IF (NOT DEFINED LIBNL_LIBS) FIND_LIBRARY(libnl NAMES libnl-3 libnl nl-3 nl)