|
|
@ -18,6 +18,26 @@ IF("${CMAKE_BUILD_TYPE}" STREQUAL "") |
|
|
|
ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "") |
|
|
|
|
|
|
|
OPTION(GCC_LIBEVENT_STATIC "link libevent static") |
|
|
|
OPTION(BUILD_EXTRA_WARNINGS "extra warnings") |
|
|
|
|
|
|
|
# default to ON |
|
|
|
SET(CMAKE_POSITION_INDEPENDENT_CODE ON CACHE BOOL "Default value for ``POSITION_INDEPENDENT_CODE`` of targets.") |
|
|
|
|
|
|
|
IF(BUILD_EXTRA_WARNINGS) |
|
|
|
SET(WARN_CFLAGS "-g -O2 -g2 -Wall -Wmissing-declarations -Wdeclaration-after-statement -Wcast-align -Wsign-compare -Wnested-externs -Wpointer-arith -Wmissing-prototypes -Wshadow -Wno-pointer-sign -Wformat-security") |
|
|
|
SET(WARN_LDFLAGS "-g -O2 -g2 -Wall -Wl,--as-needed -Wl,--no-undefined") |
|
|
|
ELSE(BUILD_EXTRA_WARNINGS) |
|
|
|
SET(WARN_CFLAGS "") |
|
|
|
SET(WARN_LDFLAGS "") |
|
|
|
ENDIF(BUILD_EXTRA_WARNINGS) |
|
|
|
|
|
|
|
IF(CMAKE_COMPILER_IS_GNUCC) |
|
|
|
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu99 -Wall -g -Wshadow -W -pedantic") |
|
|
|
SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -O2") |
|
|
|
SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -O0") |
|
|
|
SET(CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_WITHDEBINFO} -O2") |
|
|
|
ADD_DEFINITIONS(-D_GNU_SOURCE) |
|
|
|
ENDIF(CMAKE_COMPILER_IS_GNUCC) |
|
|
|
|
|
|
|
# libevent |
|
|
|
pkg_check_modules (LIBEVENT REQUIRED libevent>=2.0) |
|
|
@ -38,7 +58,8 @@ INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}) |
|
|
|
|
|
|
|
add_executable(scgi-cgi ${MAIN_SOURCE}) |
|
|
|
|
|
|
|
ADD_TARGET_PROPERTIES(scgi-cgi COMPILE_FLAGS "-std=gnu99 -Wall -g -Wshadow -W -pedantic -fPIC") |
|
|
|
ADD_TARGET_PROPERTIES(scgi-cgi COMPILE_FLAGS "${WARN_FLAGS}") |
|
|
|
TARGET_LINK_LIBRARIES(scgi-cgi ${WARN_LDFLAGS}) |
|
|
|
|
|
|
|
# libev |
|
|
|
TARGET_LINK_LIBRARIES(scgi-cgi ${MYLIBEVENT_LDFLAGS}) |
|
|
|