You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.6 KiB
56 lines
1.6 KiB
CMAKE_MINIMUM_REQUIRED(VERSION 2.6.0 FATAL_ERROR) |
|
|
|
cmake_policy(VERSION 2.6.0) |
|
|
|
SET(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake) |
|
|
|
INCLUDE(CheckIncludeFiles) |
|
INCLUDE(CheckLibraryExists) |
|
INCLUDE(FindPkgConfig) |
|
INCLUDE(AddTargetProperties) |
|
|
|
|
|
PROJECT(fcgi-cgi C) |
|
SET(PACKAGE_VERSION 0.2.2) |
|
|
|
IF("${CMAKE_BUILD_TYPE}" STREQUAL "") |
|
SET(CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING "Choose the type of build, options are: None(CMAKE_CXX_FLAGS or CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel." FORCE) |
|
ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "") |
|
|
|
|
|
# libev |
|
FIND_PACKAGE(LibEV REQUIRED) |
|
|
|
# GLIB 2 |
|
pkg_check_modules (GLIB2 REQUIRED glib-2.0) |
|
INCLUDE_DIRECTORIES(${GLIB2_INCLUDES_DIRS}) |
|
|
|
SET(MAIN_SOURCE fastcgi.c fcgi-cgi.c) |
|
|
|
SET(PACKAGE_NAME ${CMAKE_PROJECT_NAME}) |
|
SET(PACKAGE_VERSION ${PACKAGE_VERSION}) |
|
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake ${CMAKE_BINARY_DIR}/config.h ESCAPE_QUOTES) |
|
ADD_DEFINITIONS(-DHAVE_CONFIG_H) |
|
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}) |
|
|
|
add_executable(fcgi-cgi ${MAIN_SOURCE}) |
|
|
|
ADD_TARGET_PROPERTIES(fcgi-cgi COMPILE_FLAGS "-std=gnu99 -Wall -g -Wshadow -W -pedantic -fPIC") |
|
|
|
# libev |
|
TARGET_LINK_LIBRARIES(fcgi-cgi ${LIBEV_LDFLAGS}) |
|
ADD_TARGET_PROPERTIES(fcgi-cgi COMPILE_FLAGS ${LIBEV_CFLAGS}) |
|
|
|
# GLIB 2 |
|
TARGET_LINK_LIBRARIES(fcgi-cgi ${GLIB2_LDFLAGS}) |
|
ADD_TARGET_PROPERTIES(fcgi-cgi COMPILE_FLAGS ${GLIB2_CFLAGS}) |
|
|
|
INSTALL(TARGETS fcgi-cgi DESTINATION bin) |
|
|
|
# man page |
|
|
|
SET(CMAKE_MAN_DIR "share/man" CACHE STRING |
|
"Install location for man pages (relative to prefix).") |
|
MARK_AS_ADVANCED(CMAKE_MAN_DIR) |
|
|
|
INSTALL(FILES fcgi-cgi.1 DESTINATION ${CMAKE_MAN_DIR}/man1)
|
|
|