2
0
Fork 0

Split sources into subdirs

personal/stbuehler/wip
Stefan Bühler 2009-07-15 11:57:52 +02:00
parent 04be82496a
commit 540ff7db02
62 changed files with 57 additions and 41 deletions

View File

@ -21,10 +21,12 @@ IF(RAGEL_FOUND)
IF(NOT RAGEL_FLAGS)
SET(RAGEL_FLAGS "-T1")
ENDIF(NOT RAGEL_FLAGS)
MACRO(RAGEL_PARSER SRCFILE)
GET_FILENAME_COMPONENT(SRCPATH "${SRCFILE}" PATH)
GET_FILENAME_COMPONENT(SRCBASE "${SRCFILE}" NAME_WE)
SET(OUTFILE "${CMAKE_CURRENT_BINARY_DIR}/${SRCBASE}.c")
SET(OUTFILE "${CMAKE_CURRENT_BINARY_DIR}/${SRCPATH}/${SRCBASE}.c")
FILE(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/${SRCPATH}")
SET(INFILE "${CMAKE_CURRENT_SOURCE_DIR}/${SRCFILE}")
SET(_flags ${ARGV1})
IF(NOT _flags)

View File

@ -36,3 +36,12 @@ MACRO(ADD_TARGET_PROPERTIES _target _name)
ENDIF(NOT _old_properties)
SET_TARGET_PROPERTIES(${_target} PROPERTIES ${_name} "${_old_properties} ${_properties}")
ENDMACRO(ADD_TARGET_PROPERTIES)
MACRO(ADD_PREFIX _target _prefix)
SET(_oldtarget ${${_target}})
SET(_newtarget)
FOREACH(_t ${_oldtarget})
SET(_newtarget ${_newtarget} "${_prefix}${_t}")
ENDFOREACH(_t)
SET(${_target} ${_newtarget})
ENDMACRO(ADD_PREFIX)

View File

@ -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}")

View File

@ -1,3 +0,0 @@
#include <lighttpd/base.h>