Changeset 1524

Show
Ignore:
Timestamp:
01/20/2007 08:50:39 PM (21 months ago)
Author:
darix
Message:

r1560@h2o: darix | 2007-01-20 21:49:29 +0100

  • applied patch from Jani Tiainen <jani.tiainen@…> + config.h support + support for lemon generated files
  • added more pattern to svn:ignore
Location:
trunk
Files:
3 added
6 modified

Legend:

Unmodified
Added
Removed
  • trunk

    • Property svn:ignore
      •  

        old new  
        1717TAGS 
        1818tags 
         19CMakeCache.txt 
         20CMakeFiles 
         21CPackConfig.cmake 
         22CPackSourceConfig.cmake 
         23DartConfiguration.tcl 
         24DartTestfile.txt 
         25Testing 
         26build 
         27cmake_install.cmake 
         28install_manifest.txt 
         29 
  • trunk/CMakeLists.txt

    r1488 r1524  
    11PROJECT(lighttpd C) 
     2 
     3SET(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake) 
    24 
    35INCLUDE(CTest) 
     
    1921ADD_SUBDIRECTORY(tests) 
    2022 
    21  
  • trunk/doc

    • Property svn:ignore
      •  

        old new  
        33*.html 
        44*.ps.gz 
         5CMakeFiles 
         6DartTestfile.txt 
         7cmake_install.cmake 
         8 
  • trunk/src

    • Property svn:ignore
      •  

        old new  
        1919configparser.h 
        2020*.swp 
         21CMake* 
         22CPackConfig.cmake 
         23CPackSourceConfig.cmake 
         24configparser.out 
         25http_req_parser.c 
         26http_req_parser.h 
         27http_req_parser.out 
         28http_req_range_parser.c 
         29http_req_range_parser.h 
         30http_req_range_parser.out 
         31http_resp_parser.c 
         32http_resp_parser.h 
         33http_resp_parser.out 
         34mod_ssi_exprparser.out 
         35 
  • trunk/src/CMakeLists.txt

    r1495 r1524  
    1 INCLUDE(UsePkgConfig) 
    21INCLUDE(CheckIncludeFiles) 
    32INCLUDE(CheckFunctionExists) 
     
    98INCLUDE(CPack) 
    109 
    11 ## our modules are without the "lib" prefix 
    12 MACRO(CHECK_INCLUDE_FILES_ADD_DEF FILENAME DEFINESTR) 
    13   CHECK_INCLUDE_FILES(${FILENAME} ${DEFINESTR}) 
    14   IF (${DEFINESTR}) 
    15     ADD_DEFINITIONS(-D${DEFINESTR}) 
    16   ENDIF(${DEFINESTR}) 
    17 ENDMACRO(CHECK_INCLUDE_FILES_ADD_DEF) 
    18          
    19 MACRO(CHECK_TYPE_EXISTS_ADD_DEF SYMNAME DEFINESTR) 
    20   SET(CMAKE_EXTRA_INCLUDE_FILES sys/socket.h) 
    21   CHECK_TYPE_SIZE("${SYMNAME}" ${DEFINESTR})  
    22   SET(CMAKE_EXTRA_INCLUDE_FILES) 
    23   IF (${DEFINESTR}) 
    24     ADD_DEFINITIONS(-D${DEFINESTR}) 
    25   ENDIF(${DEFINESTR}) 
    26 ENDMACRO(CHECK_TYPE_EXISTS_ADD_DEF) 
    27   
    28 MACRO(CHECK_FUNCTION_EXISTS_ADD_DEF FUNCNAME DEFINESTR) 
    29   CHECK_FUNCTION_EXISTS(${FUNCNAME} ${DEFINESTR}) 
    30   IF (${DEFINESTR}) 
    31     ADD_DEFINITIONS(-D${DEFINESTR}) 
    32   ENDIF(${DEFINESTR}) 
    33 ENDMACRO(CHECK_FUNCTION_EXISTS_ADD_DEF) 
    34   
    35 MACRO(CHECK_LIB_EXISTS_ADD_DEF LIBNAME FUNCNAME DEFINESTR) 
    36   CHECK_LIBRARY_EXISTS(${LIBNAME} ${FUNCNAME} "" ${DEFINESTR}) 
    37   IF (${DEFINESTR}) 
    38     ADD_DEFINITIONS(-D${DEFINESTR}) 
    39   ENDIF(${DEFINESTR}) 
    40 ENDMACRO(CHECK_LIB_EXISTS_ADD_DEF) 
     10INCLUDE(LighttpdMacros) 
    4111 
    4212ADD_DEFINITIONS(-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES) 
     
    5525OPTION(BUILD_STATIC "build a static lighttpd with all modules added") 
    5626IF(BUILD_STATIC) 
    57   ADD_DEFINITIONS(-DLIGHTTPD_STATIC) 
     27  SET(LIGHTTPD_STATIC 1) 
    5828ELSE(BUILD_STATIC) 
    5929  SET(CMAKE_SHARED_LIBRARY_PREFIX "") 
     
    6636ENDIF(WITH_WEBPAV_PROPS) 
    6737 
    68 CHECK_INCLUDE_FILES_ADD_DEF(sys/devpoll.h HAVE_SYS_DEVPOLL_H) 
    69 CHECK_INCLUDE_FILES_ADD_DEF(sys/epoll.h HAVE_SYS_EPOLL_H) 
    70 CHECK_INCLUDE_FILES_ADD_DEF(sys/event.h HAVE_SYS_EVENT_H) 
    71 CHECK_INCLUDE_FILES_ADD_DEF(sys/mman.h HAVE_SYS_MMAN_H) 
    72 CHECK_INCLUDE_FILES_ADD_DEF(sys/poll.h HAVE_SYS_POLL_H) 
    73 CHECK_INCLUDE_FILES_ADD_DEF(sys/port.h HAVE_SYS_PORT_H) 
    74 CHECK_INCLUDE_FILES_ADD_DEF(sys/prctl.h HAVE_SYS_PRCTL_H) 
    75 CHECK_INCLUDE_FILES_ADD_DEF(sys/resource.h HAVE_SYS_RESOURCE_H) 
    76 CHECK_INCLUDE_FILES_ADD_DEF(sys/sendfile.h HAVE_SYS_SENDFILE_H) 
    77 CHECK_INCLUDE_FILES_ADD_DEF(sys/select.h HAVE_SYS_SELECT_H) 
    78 CHECK_INCLUDE_FILES_ADD_DEF(sys/syslimits.h HAVE_SYS_SYSLIMITS_H) 
    79 CHECK_INCLUDE_FILES_ADD_DEF(sys/types.h HAVE_SYS_TYPES_H) 
    80 CHECK_INCLUDE_FILES_ADD_DEF(sys/uio.h HAVE_SYS_UIO_H) 
    81 CHECK_INCLUDE_FILES_ADD_DEF(sys/un.h HAVE_SYS_UN_H) 
    82 CHECK_INCLUDE_FILES_ADD_DEF(sys/wait.h HAVE_SYS_WAIT_H) 
     38CHECK_INCLUDE_FILES(sys/devpoll.h HAVE_SYS_DEVPOLL_H) 
     39CHECK_INCLUDE_FILES(sys/epoll.h HAVE_SYS_EPOLL_H) 
     40CHECK_INCLUDE_FILES(sys/event.h HAVE_SYS_EVENT_H) 
     41CHECK_INCLUDE_FILES(sys/mman.h HAVE_SYS_MMAN_H) 
     42CHECK_INCLUDE_FILES(sys/poll.h HAVE_SYS_POLL_H) 
     43CHECK_INCLUDE_FILES(sys/port.h HAVE_SYS_PORT_H) 
     44CHECK_INCLUDE_FILES(sys/prctl.h HAVE_SYS_PRCTL_H) 
     45CHECK_INCLUDE_FILES(sys/resource.h HAVE_SYS_RESOURCE_H) 
     46CHECK_INCLUDE_FILES(sys/sendfile.h HAVE_SYS_SENDFILE_H) 
     47CHECK_INCLUDE_FILES(sys/select.h HAVE_SYS_SELECT_H) 
     48CHECK_INCLUDE_FILES(sys/syslimits.h HAVE_SYS_SYSLIMITS_H) 
     49CHECK_INCLUDE_FILES(sys/types.h HAVE_SYS_TYPES_H) 
     50CHECK_INCLUDE_FILES(sys/uio.h HAVE_SYS_UIO_H) 
     51CHECK_INCLUDE_FILES(sys/un.h HAVE_SYS_UN_H) 
     52CHECK_INCLUDE_FILES(sys/wait.h HAVE_SYS_WAIT_H) 
     53CHECK_INCLUDE_FILES(sys/time.h HAVE_SYS_TIME_H) 
     54CHECK_INCLUDE_FILES(time.h HAVE_TIME_H) 
    8355 
    8456IF(WITH_XATTR) 
    85   CHECK_INCLUDE_FILES_ADD_DEF(attr/attributes.h HAVE_ATTR_ATTRIBUTES_H) 
     57  CHECK_INCLUDE_FILES(attr/attributes.h HAVE_ATTR_ATTRIBUTES_H) 
    8658ENDIF(WITH_XATTR) 
    8759 
    8860IF(WITH_MYSQL) 
    8961  SET(CMAKE_REQUIRED_INCLUDES /usr/include/mysql) 
    90   CHECK_INCLUDE_FILES_ADD_DEF(mysql.h HAVE_MYSQL_H) 
     62  CHECK_INCLUDE_FILES(mysql.h HAVE_MYSQL_H) 
    9163  SET(CMAKE_REQUIRED_INCLUDES) 
    9264  IF(HAVE_MYSQL_H) 
    93     CHECK_LIB_EXISTS_ADD_DEF(mysqlclient mysql_real_connect HAVE_LIBMYSQL) 
     65    CHECK_LIBRARY_EXISTS(mysqlclient mysql_real_connect "" HAVE_LIBMYSQL) 
    9466  ENDIF(HAVE_MYSQL_H) 
    9567ENDIF(WITH_MYSQL) 
    9668 
    97  
    9869IF(WITH_OPENSSL) 
    99   CHECK_INCLUDE_FILES_ADD_DEF(openssl/ssl.h HAVE_OPENSSL_SSL_H) 
     70  CHECK_INCLUDE_FILES(openssl/ssl.h HAVE_OPENSSL_SSL_H) 
    10071  IF(HAVE_OPENSSL_SSL_H) 
    101     CHECK_LIB_EXISTS_ADD_DEF(crypto BIO_f_base64 HAVE_LIBCRYPTO) 
     72    CHECK_LIBRARY_EXISTS(crypto BIO_f_base64 "" HAVE_LIBCRYPTO) 
    10273    IF(HAVE_LIBCRYPTO) 
    103       ADD_DEFINITIONS(-DOPENSSL_NO_KRB5) 
    104       CHECK_LIB_EXISTS_ADD_DEF(ssl SSL_new HAVE_LIBSSL) 
     74      SET(OPENSSL_NO_KRB5 1) 
     75      CHECK_LIBRARY_EXISTS(ssl SSL_new "" HAVE_LIBSSL) 
    10576    ENDIF(HAVE_LIBCRYPTO) 
    10677  ENDIF(HAVE_OPENSSL_SSL_H) 
    10778ENDIF(WITH_OPENSSL) 
    10879 
    109 CHECK_INCLUDE_FILES_ADD_DEF(aio.h HAVE_AIO_H) 
     80CHECK_INCLUDE_FILES(aio.h HAVE_AIO_H) 
    11081IF(WITH_BZIP) 
    111   CHECK_INCLUDE_FILES_ADD_DEF(bzlib.h HAVE_BZLIB_H) 
    112   CHECK_LIB_EXISTS_ADD_DEF(bz2 BZ2_bzCompressInit HAVE_LIBBZ2) 
     82  CHECK_INCLUDE_FILES(bzlib.h HAVE_BZLIB_H) 
     83  CHECK_LIBRARY_EXISTS(bz2 BZ2_bzCompressInit "" HAVE_LIBBZ2) 
    11384ENDIF(WITH_BZIP) 
    11485IF(WITH_FAM) 
    115   CHECK_INCLUDE_FILES_ADD_DEF(fam.h HAVE_FAM_H) 
     86  CHECK_INCLUDE_FILES(fam.h HAVE_FAM_H) 
    11687ENDIF(WITH_FAM) 
    117 CHECK_INCLUDE_FILES_ADD_DEF(getopt.h HAVE_GETOPT_H) 
    118 CHECK_INCLUDE_FILES_ADD_DEF(inttypes.h HAVE_INTTYPES_H) 
     88CHECK_INCLUDE_FILES(getopt.h HAVE_GETOPT_H) 
     89CHECK_INCLUDE_FILES(inttypes.h HAVE_INTTYPES_H) 
    11990IF(WITH_LDAP) 
    120   CHECK_INCLUDE_FILES_ADD_DEF(ldap.h HAVE_LDAP_H) 
    121   CHECK_LIB_EXISTS_ADD_DEF(ldap ldap_open HAVE_LIBLDAP) 
     91  CHECK_INCLUDE_FILES(ldap.h HAVE_LDAP_H) 
     92  CHECK_LIBRARY_EXISTS(ldap ldap_open "" HAVE_LIBLDAP) 
    12293ENDIF(WITH_LDAP) 
    12394 
    12495IF(WITH_LIBAIO) 
    125   CHECK_INCLUDE_FILES_ADD_DEF(libaio.h HAVE_LIBAIO_H) 
    126   CHECK_LIB_EXISTS_ADD_DEF(aio io_getevents HAVE_LIBAIO) 
     96  CHECK_INCLUDE_FILES(libaio.h HAVE_LIBAIO_H) 
     97  CHECK_LIBRARY_EXISTS(aio io_getevents "" HAVE_LIBAIO) 
    12798ENDIF(WITH_LIBAIO) 
    12899 
    129100IF(WITH_XML) 
    130   CHECK_INCLUDE_FILES_ADD_DEF(libxml.h HAVE_LIBXML_H) 
    131   CHECK_LIB_EXISTS_ADD_DEF(xml2 xmlParseChunk HAVE_LIBXML) 
     101  CHECK_INCLUDE_FILES(libxml.h HAVE_LIBXML_H) 
     102  CHECK_LIBRARY_EXISTS(xml2 xmlParseChunk "" HAVE_LIBXML) 
    132103ENDIF(WITH_XML) 
    133104 
    134105IF(WITH_PCRE) 
    135   CHECK_INCLUDE_FILES_ADD_DEF(pcre.h HAVE_PCRE_H) 
    136   CHECK_LIB_EXISTS_ADD_DEF(pcre pcre_exec HAVE_LIBPCRE) 
     106  CHECK_INCLUDE_FILES(pcre.h HAVE_PCRE_H) 
     107  CHECK_LIBRARY_EXISTS(pcre pcre_exec "" HAVE_LIBPCRE) 
    137108ENDIF(WITH_PCRE) 
    138109 
    139 CHECK_INCLUDE_FILES_ADD_DEF(poll.h HAVE_POLL_H) 
    140 CHECK_INCLUDE_FILES_ADD_DEF(pwd.h HAVE_PWD_H) 
     110CHECK_INCLUDE_FILES(poll.h HAVE_POLL_H) 
     111CHECK_INCLUDE_FILES(pwd.h HAVE_PWD_H) 
    141112 
    142113OPTION(WITH_SQLITE3 "with property-support [sqlite3] for mod_webdav [default: off]") 
    143114IF(WITH_SQLITE3) 
    144   CHECK_INCLUDE_FILES_ADD_DEF(sqlite3.h HAVE_SQLITE3_H) 
    145   CHECK_LIB_EXISTS_ADD_DEF(sqlite3 sqlite3_reset HAVE_LIBPCRE) 
     115  CHECK_INCLUDE_FILES(sqlite3.h HAVE_SQLITE3_H) 
     116  CHECK_LIBRARY_EXISTS(sqlite3 sqlite3_reset "" HAVE_LIBPCRE) 
    146117ENDIF(WITH_SQLITE3) 
    147118 
    148 CHECK_INCLUDE_FILES_ADD_DEF(stddef.h HAVE_STDDEF_H) 
    149 CHECK_INCLUDE_FILES_ADD_DEF(stdint.h HAVE_STDINT_H) 
    150 CHECK_INCLUDE_FILES_ADD_DEF(syslog.h HAVE_SYSLOG_H) 
     119CHECK_INCLUDE_FILES(stddef.h HAVE_STDDEF_H) 
     120CHECK_INCLUDE_FILES(stdint.h HAVE_STDINT_H) 
     121CHECK_INCLUDE_FILES(syslog.h HAVE_SYSLOG_H) 
    151122IF(WITH_UUID) 
    152   CHECK_INCLUDE_FILES_ADD_DEF(uuid/uuid.h HAVE_UUID_H) 
    153   CHECK_LIB_EXISTS_ADD_DEF(uuid uuid_generate HAVE_LIBUUID) 
     123  CHECK_INCLUDE_FILES(uuid/uuid.h HAVE_UUID_H) 
     124  CHECK_LIBRARY_EXISTS(uuid uuid_generate "" HAVE_LIBUUID) 
    154125ENDIF(WITH_UUID) 
    155126IF(WITH_ZLIB) 
    156   CHECK_INCLUDE_FILES_ADD_DEF(zlib.h HAVE_ZLIB_H) 
    157   CHECK_LIB_EXISTS_ADD_DEF(z deflate HAVE_LIBZ) 
     127  CHECK_INCLUDE_FILES(zlib.h HAVE_ZLIB_H) 
     128  CHECK_LIBRARY_EXISTS(z deflate "" HAVE_LIBZ) 
    158129ENDIF(WITH_ZLIB) 
    159130 
    160 CHECK_TYPE_EXISTS_ADD_DEF(socklen_t HAVE_SOCKLEN_T) 
    161  
    162 CHECK_FUNCTION_EXISTS_ADD_DEF(chroot HAVE_CHROOT) 
    163 CHECK_FUNCTION_EXISTS_ADD_DEF(crypt HAVE_CRYPT) 
    164 CHECK_FUNCTION_EXISTS_ADD_DEF(epoll_ctl HAVE_EPOLL_CTL) 
    165 CHECK_FUNCTION_EXISTS_ADD_DEF(fork HAVE_FORK) 
    166 CHECK_FUNCTION_EXISTS_ADD_DEF(getrlimit HAVE_GETRLIMIT) 
    167 CHECK_FUNCTION_EXISTS_ADD_DEF(getuid HAVE_GETUID) 
    168 CHECK_FUNCTION_EXISTS_ADD_DEF(gmtime_r HAVE_GMTIME_R) 
    169 CHECK_FUNCTION_EXISTS_ADD_DEF(inet_ntop HAVE_INET_NTOP) 
    170 CHECK_FUNCTION_EXISTS_ADD_DEF(kqueue HAVE_KQUEUE) 
    171 CHECK_FUNCTION_EXISTS_ADD_DEF(localtime_r HAVE_LOCALTIME_R) 
    172 CHECK_FUNCTION_EXISTS_ADD_DEF(lstat HAVE_LSTAT) 
    173 CHECK_FUNCTION_EXISTS_ADD_DEF(madvise HAVE_MADVISE) 
    174 CHECK_FUNCTION_EXISTS_ADD_DEF(memcpy HAVE_MEMCPY) 
    175 CHECK_FUNCTION_EXISTS_ADD_DEF(memset HAVE_MEMSET) 
    176 CHECK_FUNCTION_EXISTS_ADD_DEF(mmap HAVE_MMAP) 
    177 CHECK_FUNCTION_EXISTS_ADD_DEF(pathconf HAVE_PATHCONF) 
    178 CHECK_FUNCTION_EXISTS_ADD_DEF(poll HAVE_POLL) 
    179 CHECK_FUNCTION_EXISTS_ADD_DEF(port_create HAVE_PORT_CREATE) 
    180 CHECK_FUNCTION_EXISTS_ADD_DEF(prctl HAVE_PRCTL) 
    181 CHECK_FUNCTION_EXISTS_ADD_DEF(posix_fadvise HAVE_POSIX_FADVISE) 
    182 CHECK_FUNCTION_EXISTS_ADD_DEF(select HAVE_SELECT) 
    183 CHECK_FUNCTION_EXISTS_ADD_DEF(sendfile HAVE_SENDFILE) 
    184 CHECK_FUNCTION_EXISTS_ADD_DEF(sendfile64 HAVE_SENDFILE64) 
    185 CHECK_FUNCTION_EXISTS_ADD_DEF(sendfilev HAVE_SENDFILEV) 
    186 CHECK_FUNCTION_EXISTS_ADD_DEF(sigaction HAVE_SIGACTION) 
    187 CHECK_FUNCTION_EXISTS_ADD_DEF(signal HAVE_SIGNAL) 
    188 CHECK_FUNCTION_EXISTS_ADD_DEF(sigtimedwait HAVE_SIGTIMEDWAIT) 
    189 CHECK_FUNCTION_EXISTS_ADD_DEF(strptime HAVE_STRPTIME) 
    190 CHECK_FUNCTION_EXISTS_ADD_DEF(syslog HAVE_SYSLOG) 
    191 CHECK_FUNCTION_EXISTS_ADD_DEF(writev HAVE_WRITEV) 
    192  
     131SET(CMAKE_EXTRA_INCLUDE_FILES sys/socket.h) 
     132CHECK_TYPE_SIZE(socklen_t HAVE_SOCKLEN_T) 
     133SET(CMAKE_EXTRA_INCLUDE_FILES) 
     134 
     135CHECK_FUNCTION_EXISTS(chroot HAVE_CHROOT) 
     136CHECK_FUNCTION_EXISTS(crypt HAVE_CRYPT) 
     137CHECK_FUNCTION_EXISTS(epoll_ctl HAVE_EPOLL_CTL) 
     138CHECK_FUNCTION_EXISTS(fork HAVE_FORK) 
     139CHECK_FUNCTION_EXISTS(getrlimit HAVE_GETRLIMIT) 
     140CHECK_FUNCTION_EXISTS(getuid HAVE_GETUID) 
     141CHECK_FUNCTION_EXISTS(gmtime_r HAVE_GMTIME_R) 
     142CHECK_FUNCTION_EXISTS(inet_ntop HAVE_INET_NTOP) 
     143CHECK_FUNCTION_EXISTS(kqueue HAVE_KQUEUE) 
     144CHECK_FUNCTION_EXISTS(localtime_r HAVE_LOCALTIME_R) 
     145CHECK_FUNCTION_EXISTS(lstat HAVE_LSTAT) 
     146CHECK_FUNCTION_EXISTS(madvise HAVE_MADVISE) 
     147CHECK_FUNCTION_EXISTS(memcpy HAVE_MEMCPY) 
     148CHECK_FUNCTION_EXISTS(memset HAVE_MEMSET) 
     149CHECK_FUNCTION_EXISTS(mmap HAVE_MMAP) 
     150CHECK_FUNCTION_EXISTS(pathconf HAVE_PATHCONF) 
     151CHECK_FUNCTION_EXISTS(poll HAVE_POLL) 
     152CHECK_FUNCTION_EXISTS(port_create HAVE_PORT_CREATE) 
     153CHECK_FUNCTION_EXISTS(prctl HAVE_PRCTL) 
     154CHECK_FUNCTION_EXISTS(posix_fadvise HAVE_POSIX_FADVISE) 
     155CHECK_FUNCTION_EXISTS(select HAVE_SELECT) 
     156CHECK_FUNCTION_EXISTS(sendfile HAVE_SENDFILE) 
     157CHECK_FUNCTION_EXISTS(sendfile64 HAVE_SENDFILE64) 
     158CHECK_FUNCTION_EXISTS(sendfilev HAVE_SENDFILEV) 
     159CHECK_FUNCTION_EXISTS(sigaction HAVE_SIGACTION) 
     160CHECK_FUNCTION_EXISTS(signal HAVE_SIGNAL) 
     161CHECK_FUNCTION_EXISTS(sigtimedwait HAVE_SIGTIMEDWAIT) 
     162CHECK_FUNCTION_EXISTS(strptime HAVE_STRPTIME) 
     163CHECK_FUNCTION_EXISTS(syslog HAVE_SYSLOG) 
     164CHECK_FUNCTION_EXISTS(writev HAVE_WRITEV) 
     165CHECK_FUNCTION_EXISTS(inet_aton HAVE_INET_ATON) 
    193166IF(HAVE_CRYPT_H) 
    194167  ## check if we need libcrypt for crypt() 
    195   CHECK_LIB_EXISTS_ADD_DEF(crypt crypt HAVE_LIBCRYPT)  
     168  CHECK_LIBRARY_EXISTS(crypt crypt "" HAVE_LIBCRYPT) 
    196169ENDIF(HAVE_CRYPT_H) 
    197170 
    198171ADD_DEFINITIONS( 
    199         -DLIGHTTPD_VERSION_ID=10500  
    200         -DPACKAGE_NAME="\\"${CMAKE_PROJECT_NAME}\\""  
    201         -DLIBRARY_DIR="\\"${CMAKE_INSTALL_PREFIX}/lib\\""  
    202         -DPACKAGE_VERSION="\\"${CPACK_PACKAGE_VERSION}\\"" 
     172  -DLIGHTTPD_VERSION_ID=10500 
     173  -DPACKAGE_NAME="\\"${CMAKE_PROJECT_NAME}\\"" 
     174  -DLIBRARY_DIR="\\"${CMAKE_INSTALL_PREFIX}/lib\\"" 
     175  -DPACKAGE_VERSION="\\"${CPACK_PACKAGE_VERSION}\\"" 
     176  ) 
     177 
     178## Write out config.h 
     179CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h) 
     180 
     181ADD_DEFINITIONS(-DHAVE_CONFIG_H) 
     182 
     183INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}) 
     184 
     185SET(COMMON_SRC 
     186      buffer.c log.c 
     187      keyvalue.c chunk.c 
     188      stream.c fdevent.c 
     189      stat_cache.c plugin.c joblist.c etag.c array.c 
     190      data_string.c data_count.c data_array.c 
     191      data_integer.c md5.c 
     192      fdevent_select.c fdevent_linux_rtsig.c 
     193      fdevent_poll.c fdevent_linux_sysepoll.c 
     194      fdevent_solaris_devpoll.c fdevent_freebsd_kqueue.c 
     195      data_config.c bitset.c 
     196      inet_ntop_cache.c crc32.c 
     197      connections-glue.c iosocket.c 
     198      configfile-glue.c 
     199      http-header-glue.c status_counter.c 
     200      splaytree.c 
     201      network_writev.c 
     202      network_write.c 
     203      network_linux_sendfile.c 
     204      network_freebsd_sendfile.c 
     205      network_win32_send.c 
     206      network_solaris_sendfilev.c 
     207      network_openssl.c 
     208      network_linux_aio.c 
     209      network_posix_aio.c 
     210      http_resp.c 
     211      http_resp_parser.c 
     212      http_req.c 
     213      http_req_parser.c 
     214      http_req_range.c 
     215      http_req_range_parser.c 
     216      sys-files.c 
     217      sys-socket.c 
     218      filter.c 
    203219) 
    204220 
    205 SET(COMMON_SRC  
    206       buffer.c log.c  
    207       keyvalue.c chunk.c   
    208       stream.c fdevent.c  
    209       stat_cache.c plugin.c joblist.c etag.c array.c  
    210       data_string.c data_count.c data_array.c  
    211       data_integer.c md5.c   
    212       fdevent_select.c fdevent_linux_rtsig.c 
    213       fdevent_poll.c fdevent_linux_sysepoll.c  
    214       fdevent_solaris_devpoll.c fdevent_freebsd_kqueue.c  
    215       data_config.c bitset.c  
    216       inet_ntop_cache.c crc32.c  
    217       connections-glue.c iosocket.c  
    218       configfile-glue.c  
    219       http-header-glue.c status_counter.c  
    220       splaytree.c  
    221       network_writev.c  
    222       network_write.c  
    223       network_linux_sendfile.c  
    224       network_freebsd_sendfile.c   
    225       network_win32_send.c  
    226       network_solaris_sendfilev.c  
    227       network_openssl.c  
    228       network_linux_aio.c  
    229       network_posix_aio.c 
    230       http_resp.c  
    231       http_resp_parser.c  
    232       http_req.c  
    233       http_req_parser.c  
    234       http_req_range.c  
    235       http_req_range_parser.c 
    236 ) 
    237  
    238221ADD_EXECUTABLE(lemon lemon.c) 
    239222 
     223## Build parsers by using lemon... 
     224LEMON_PARSER(configparser.y) 
     225LEMON_PARSER(http_req_parser.y) 
     226LEMON_PARSER(http_req_range_parser.y) 
     227LEMON_PARSER(http_resp_parser.y) 
     228LEMON_PARSER(mod_ssi_exprparser.y) 
     229 
    240230SET(L_INSTALL_TARGETS) 
    241231 
    242 MACRO(ADD_AND_INSTALL_LIBRARY LIBNAME SRCFILES) 
    243   IF(BUILD_STATIC) 
    244     ADD_LIBRARY(${LIBNAME} STATIC ${SRCFILES}) 
    245     TARGET_LINK_LIBRARIES(lighttpd ${LIBNAME}) 
    246   ELSE(BUILD_STATIC) 
    247     ADD_LIBRARY(${LIBNAME} SHARED ${SRCFILES}) 
    248     SET(L_INSTALL_TARGETS ${L_INSTALL_TARGETS} ${LIBNAME}) 
    249   ENDIF(BUILD_STATIC) 
    250 ENDMACRO(ADD_AND_INSTALL_LIBRARY) 
    251  
    252 ADD_EXECUTABLE(lighttpd  
    253         server.c  
    254         network.c  
    255         configfile.c  
    256         configparser.c  
     232ADD_EXECUTABLE(lighttpd 
     233        server.c 
     234        network.c 
     235        configfile.c 
     236        configparser.c 
    257237        connections.c 
    258238        proc_open.c 
     
    270250ADD_AND_INSTALL_LIBRARY(mod_rrdtool mod_rrdtool.c) 
    271251ADD_AND_INSTALL_LIBRARY(mod_usertrack mod_usertrack.c) 
    272 ADD_AND_INSTALL_LIBRARY(mod_proxy_core  "mod_proxy_core.c;mod_proxy_core_pool.c;mod_proxy_core_backend.c;mod_proxy_core_address.c;mod_proxy_core_backlog.c;mod_proxy_core_protocol.c;mod_proxy_core_rewrites.c")  
     252ADD_AND_INSTALL_LIBRARY(mod_proxy_core  "mod_proxy_core.c;mod_proxy_core_pool.c;mod_proxy_core_backend.c;mod_proxy_core_address.c;mod_proxy_core_backlog.c;mod_proxy_core_protocol.c;mod_proxy_core_rewrites.c") 
    273253ADD_AND_INSTALL_LIBRARY(mod_proxy_backend_http mod_proxy_backend_http.c) 
    274254ADD_AND_INSTALL_LIBRARY(mod_proxy_backend_fastcgi mod_proxy_backend_fastcgi.c) 
     
    286266ADD_AND_INSTALL_LIBRARY(mod_rewrite mod_rewrite.c) 
    287267ADD_AND_INSTALL_LIBRARY(mod_auth "mod_auth.c;http_auth_digest.c;http_auth.c") 
    288 ADD_AND_INSTALL_LIBRARY(mod_webdav mod_webdav.c) 
    289268ADD_AND_INSTALL_LIBRARY(mod_sql_vhost_core mod_sql_vhost_core.c) 
    290269ADD_AND_INSTALL_LIBRARY(mod_mysql_vhost mod_mysql_vhost.c) 
     
    294273ADD_AND_INSTALL_LIBRARY(mod_ssi "mod_ssi_exprparser.c;mod_ssi_expr.c;mod_ssi.c") 
    295274ADD_AND_INSTALL_LIBRARY(mod_flv_streaming mod_flv_streaming.c) 
     275ADD_AND_INSTALL_LIBRARY(mod_chunked mod_chunked.c) 
     276ADD_AND_INSTALL_LIBRARY(mod_webdav mod_webdav.c) 
    296277 
    297278SET(L_INSTALL_TARGETS ${L_INSTALL_TARGETS} lighttpd) 
     
    375356ENDIF(HAVE_LIBSSL AND HAVE_LIBCRYPTO) 
    376357 
    377  
    378358INSTALL(TARGETS ${L_INSTALL_TARGETS} 
    379359        RUNTIME DESTINATION bin 
  • trunk/tests

    • Property svn:ignore
      •  

        old new  
        77*.swp 
        88tmp 
         9CMakeFiles 
         10DartTestfile.txt 
         11cmake_install.cmake