-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathCMakeLists.txt
39 lines (27 loc) · 1.38 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
PROJECT(wz-httpd)
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
#SET(CMAKE_C_FLAGS "-O3 -Wall -fomit-frame-pointer -funroll-loops -pedantic -Wno-long-long -Wno-variadic-macros -fPIC")
#SET(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS}")
IF(CMAKE_SYSTEM_NAME STREQUAL "Linux")
SET(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS)
SET(CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS)
ENDIF(CMAKE_SYSTEM_NAME STREQUAL "Linux")
FIND_PATH(EXPAT_INCLUDE_DIR expat.h /usr/include/ /usr/local/include)
INCLUDE_DIRECTORIES(include ./ ${EXPAT_INCLUDE_DIR})
FIND_PATH(CODA_INCLUDE_DIR coda/coda.h)
INCLUDE_DIRECTORIES(${CODA_INCLUDE_DIR})
IF(CMAKE_SYSTEM_NAME STREQUAL Linux)
ADD_DEFINITIONS(-DMODEL_LINUX_EPOLL)
ELSE(CMAKE_SYSTEM_NAME STREQUAL Linux)
ADD_DEFINITIONS(-DMODEL_FREEBSD_KQUEUE)
ENDIF(CMAKE_SYSTEM_NAME STREQUAL Linux)
ADD_EXECUTABLE(wz-httpd src/listener.cpp src/plugins.cpp src/server_status.cpp src/talker.cpp src/wz-httpd.cpp)
FIND_LIBRARY(CODA_LIBRARY NAMES coda PATHS /usr/lib /usr/local/lib PATHS /usr/lib64 /usr/local/lib64)
FIND_LIBRARY(EXPAT_LIBRARY NAMES expat PATHS /usr/lib /usr/local/lib)
TARGET_LINK_LIBRARIES(wz-httpd ${CODA_LIBRARY} ${EXPAT_LIBRARY} pthread)
IF(CMAKE_SYSTEM_NAME STREQUAL Linux)
TARGET_LINK_LIBRARIES(wz-httpd dl)
ENDIF(CMAKE_SYSTEM_NAME STREQUAL Linux)
INSTALL(TARGETS wz-httpd DESTINATION bin)
INSTALL(FILES include/wz_handler.h DESTINATION include)
INSTALL(FILES conf/wzconfig.xml.example DESTINATION etc)