Refactor utility functions into static library
[project/cgi-io.git] / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.6)
2
3 PROJECT(cgi-io C)
4
5 INCLUDE(CheckFunctionExists)
6
7 FIND_PATH(ubus_include_dir libubus.h)
8 FIND_LIBRARY(ubox NAMES ubox)
9 FIND_LIBRARY(ubus NAMES ubus)
10 INCLUDE_DIRECTORIES(${ubus_include_dir})
11
12 ADD_DEFINITIONS(-Os -Wall -Werror -Wextra --std=gnu99 -g3)
13 ADD_DEFINITIONS(-Wno-unused-parameter -Wmissing-declarations)
14
15 SET(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS "")
16
17 IF(APPLE)
18 INCLUDE_DIRECTORIES(/opt/local/include)
19 LINK_DIRECTORIES(/opt/local/lib)
20 ENDIF()
21
22 ADD_LIBRARY(cgi-lib STATIC multipart_parser.c util.c)
23
24 ADD_EXECUTABLE(cgi-io main.c)
25 TARGET_LINK_LIBRARIES(cgi-io cgi-lib ${ubox} ${ubus})
26
27
28 INSTALL(TARGETS cgi-io RUNTIME DESTINATION sbin)