|
|
|
@ -181,63 +181,67 @@ ADD_DEFINITIONS(
|
|
|
|
|
ENDIF(NOT WIN32) |
|
|
|
|
|
|
|
|
|
## Write out config.h |
|
|
|
|
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake ${CMAKE_BINARY_DIR}/include/lighttpd/config.h) |
|
|
|
|
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake ${CMAKE_BINARY_DIR}/include/main/config.h) |
|
|
|
|
|
|
|
|
|
ADD_DEFINITIONS(-DHAVE_CONFIG_H) |
|
|
|
|
|
|
|
|
|
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/include ${CMAKE_BINARY_DIR}/include) |
|
|
|
|
|
|
|
|
|
SET(COMMON_SRC |
|
|
|
|
angel.c |
|
|
|
|
angel_connection.c |
|
|
|
|
angel_data.c |
|
|
|
|
encoding.c |
|
|
|
|
idlist.c |
|
|
|
|
ip_parsers.c |
|
|
|
|
module.c |
|
|
|
|
radix.c |
|
|
|
|
sys-files.c |
|
|
|
|
sys-socket.c |
|
|
|
|
utils.c |
|
|
|
|
waitqueue.c |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
ADD_PREFIX(COMMON_SRC common/) |
|
|
|
|
|
|
|
|
|
SET(LIGHTTPD_SHARED_SRC |
|
|
|
|
angel.c |
|
|
|
|
angel_fake.c |
|
|
|
|
actions.c |
|
|
|
|
base.c |
|
|
|
|
chunk.c |
|
|
|
|
chunk_parser.c |
|
|
|
|
collect.c |
|
|
|
|
condition.c |
|
|
|
|
config_parser.c |
|
|
|
|
connection.c |
|
|
|
|
encoding.c |
|
|
|
|
environment.c |
|
|
|
|
etag.c |
|
|
|
|
filter_chunked.c |
|
|
|
|
http_headers.c |
|
|
|
|
http_request_parser.c |
|
|
|
|
http_response_parser.c |
|
|
|
|
idlist.c |
|
|
|
|
ip_parsers.c |
|
|
|
|
lighttpd-glue.c |
|
|
|
|
log.c |
|
|
|
|
module.c |
|
|
|
|
network.c |
|
|
|
|
network_write.c network_writev.c |
|
|
|
|
network_sendfile.c |
|
|
|
|
options.c |
|
|
|
|
plugin.c |
|
|
|
|
profiler.c |
|
|
|
|
radix.c |
|
|
|
|
request.c |
|
|
|
|
response.c |
|
|
|
|
server.c |
|
|
|
|
stat_cache.c |
|
|
|
|
sys-files.c |
|
|
|
|
sys-socket.c |
|
|
|
|
throttle.c |
|
|
|
|
url_parser.c |
|
|
|
|
utils.c |
|
|
|
|
value.c |
|
|
|
|
virtualrequest.c |
|
|
|
|
waitqueue.c |
|
|
|
|
worker.c |
|
|
|
|
|
|
|
|
|
plugin_core.c |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
IF(WITH_LUA) |
|
|
|
|
SET(COMMON_SRC ${COMMON_SRC} |
|
|
|
|
SET(LIGHTTPD_SHARED_SRC ${LIGHTTPD_SHARED_SRC} |
|
|
|
|
actions_lua.c |
|
|
|
|
condition_lua.c |
|
|
|
|
config_lua.c |
|
|
|
@ -245,22 +249,42 @@ SET(COMMON_SRC ${COMMON_SRC}
|
|
|
|
|
) |
|
|
|
|
ENDIF(WITH_LUA) |
|
|
|
|
|
|
|
|
|
ADD_PREFIX(LIGHTTPD_SHARED_SRC main/) |
|
|
|
|
|
|
|
|
|
SET(ANGEL_SHARED_SRC |
|
|
|
|
angel_config_parser.c |
|
|
|
|
angel_log.c |
|
|
|
|
angel_plugin.c |
|
|
|
|
angel_plugin_core.c |
|
|
|
|
angel_server.c |
|
|
|
|
angel_value.c |
|
|
|
|
) |
|
|
|
|
ADD_PREFIX(ANGEL_SHARED_SRC angel/) |
|
|
|
|
|
|
|
|
|
## Build parsers by using ragel... |
|
|
|
|
RAGEL_PARSER(config_parser.rl -T0) |
|
|
|
|
RAGEL_PARSER(http_request_parser.rl) |
|
|
|
|
RAGEL_PARSER(http_response_parser.rl) |
|
|
|
|
RAGEL_PARSER(ip_parsers.rl) |
|
|
|
|
RAGEL_PARSER(url_parser.rl) |
|
|
|
|
RAGEL_PARSER(angel_config_parser.rl) |
|
|
|
|
RAGEL_PARSER(main/config_parser.rl -T0) |
|
|
|
|
RAGEL_PARSER(main/http_request_parser.rl) |
|
|
|
|
RAGEL_PARSER(main/http_response_parser.rl) |
|
|
|
|
RAGEL_PARSER(common/ip_parsers.rl) |
|
|
|
|
RAGEL_PARSER(main/url_parser.rl) |
|
|
|
|
RAGEL_PARSER(angel/angel_config_parser.rl) |
|
|
|
|
|
|
|
|
|
SET(L_INSTALL_TARGETS) |
|
|
|
|
|
|
|
|
|
ADD_EXECUTABLE(lighttpd |
|
|
|
|
lighttpd.c |
|
|
|
|
main/lighttpd.c |
|
|
|
|
${LIGHTTPD_SHARED_SRC} |
|
|
|
|
${COMMON_SRC} |
|
|
|
|
) |
|
|
|
|
SET(L_INSTALL_TARGETS ${L_INSTALL_TARGETS} lighttpd) |
|
|
|
|
|
|
|
|
|
ADD_EXECUTABLE(lighttpd-angel |
|
|
|
|
angel/angel_main.c |
|
|
|
|
${ANGEL_SHARED_SRC} |
|
|
|
|
${COMMON_SRC} |
|
|
|
|
) |
|
|
|
|
SET(L_INSTALL_TARGETS ${L_INSTALL_TARGETS} lighttpd-angel) |
|
|
|
|
|
|
|
|
|
IF(BUILD_EXTRA_WARNINGS) |
|
|
|
|
SET(WARN_FLAGS "-g -O2 -g2 -Wall -Wmissing-declarations -Wdeclaration-after-statement -Wcast-align -Wsign-compare -Wnested-externs -Wpointer-arith -Wl,--as-needed") |
|
|
|
|
# -Werror -Wbad-function-cast -Wmissing-prototypes |
|
|
|
@ -287,22 +311,6 @@ ADD_AND_INSTALL_LIBRARY(mod_vhost "modules/mod_vhost.c")
|
|
|
|
|
ADD_TARGET_PROPERTIES(lighttpd LINK_FLAGS ${COMMON_LDFLAGS}) |
|
|
|
|
ADD_TARGET_PROPERTIES(lighttpd COMPILE_FLAGS ${COMMON_CFLAGS}) |
|
|
|
|
|
|
|
|
|
ADD_EXECUTABLE(lighttpd-angel |
|
|
|
|
angel_config_parser.c |
|
|
|
|
angel_connection.c |
|
|
|
|
angel_data.c |
|
|
|
|
angel_log.c |
|
|
|
|
angel_main.c |
|
|
|
|
angel_plugin.c |
|
|
|
|
angel_plugin_core.c |
|
|
|
|
angel_server.c |
|
|
|
|
angel_value.c |
|
|
|
|
idlist.c |
|
|
|
|
ip_parsers.c |
|
|
|
|
module.c |
|
|
|
|
utils.c |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
ADD_TARGET_PROPERTIES(lighttpd-angel LINK_FLAGS "${LUA_LDFLAGS} ${EV_LDFLAGS} ${GTHREAD_LDFLAGS} ${GMODULE_LDFLAGS} ${WARN_FLAGS}") |
|
|
|
|
ADD_TARGET_PROPERTIES(lighttpd-angel COMPILE_FLAGS "${LUA_CFLAGS} ${EV_CFLAGS} ${GTHREAD_CFLAGS} ${GMODULE_CFLAGS} ${WARN_FLAGS}") |
|
|
|
|
|
|
|
|
|