diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2016-06-14 20:18:15 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2016-06-14 20:18:15 +0100 |
commit | ef7c969e2073b27e67084ee8885cf858ee9ddb58 (patch) | |
tree | 74b2e332dbbb3da0e42025b638a58cc728e4ef4c /src/CMakeLists.txt | |
parent | 8e86e00a861468ed8b12b1370a04f04548f24343 (diff) | |
download | rspamd-ef7c969e2073b27e67084ee8885cf858ee9ddb58.tar.gz rspamd-ef7c969e2073b27e67084ee8885cf858ee9ddb58.zip |
[Rework] Use dynamically generated ragel C sources
Diffstat (limited to 'src/CMakeLists.txt')
-rw-r--r-- | src/CMakeLists.txt | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 0c1e31dbe..c9f99a7a5 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -101,18 +101,25 @@ ENDIF() AddModules(MODULES_LIST WORKERS_LIST) LIST(LENGTH PLUGINSSRC RSPAMD_MODULES_NUM) + +RAGEL_TARGET(ragel_smtp_addr + ragel/smtp_addr_parser.rl + ${CMAKE_CURRENT_BINARY_DIR}/smtp_addr_parser.rl.c) +RAGEL_TARGET(ragel_smtp_received + ragel/smtp_received_parser.rl + ${CMAKE_CURRENT_BINARY_DIR}/smtp_received_parser.rl.c) ######################### LINK SECTION ############################### ADD_LIBRARY(rspamd-server STATIC ${RSPAMD_CRYPTOBOX} ${RSPAMD_UTIL} ${RSPAMD_LUA} ${RSPAMD_SERVER} ${RSPAMD_STAT} ${RSPAMD_MIME} - ${CMAKE_CURRENT_BINARY_DIR}/modules.c ${PLUGINSSRC}) + ${CMAKE_CURRENT_BINARY_DIR}/modules.c ${PLUGINSSRC} + "${RAGEL_ragel_smtp_addr_OUTPUTS}" + "${RAGEL_ragel_smtp_received_OUTPUTS}") TARGET_LINK_LIBRARIES(rspamd-server rspamd-http-parser) TARGET_LINK_LIBRARIES(rspamd-server rspamd-cdb) TARGET_LINK_LIBRARIES(rspamd-server rspamd-lpeg) TARGET_LINK_LIBRARIES(rspamd-server lcbtrie) -ADD_DEPENDENCIES(rspamd-server rspamd_lua_preprocess) - IF (ENABLE_CLANG_PLUGIN MATCHES "ON") ADD_DEPENDENCIES(rspamd-server rspamd-clang) ENDIF() |