aboutsummaryrefslogtreecommitdiffstats
path: root/src/CMakeLists.txt
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2014-04-30 17:23:37 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2014-04-30 17:23:37 +0100
commit7256893004d0027de0b81410e7b379a03cdbe719 (patch)
treee86bd98040754b94f2a28eee15b90e0ca43758c1 /src/CMakeLists.txt
parent7cc961501dfae75d2c389e95375de43d2332e444 (diff)
downloadrspamd-7256893004d0027de0b81410e7b379a03cdbe719.tar.gz
rspamd-7256893004d0027de0b81410e7b379a03cdbe719.zip
Place modules.c in BINDIR not SRCDIR.
Diffstat (limited to 'src/CMakeLists.txt')
-rw-r--r--src/CMakeLists.txt20
1 files changed, 11 insertions, 9 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 332adbe1f..1d04476f8 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -2,7 +2,9 @@ MACRO(_AddModulesForced MLIST WLIST)
# Generate unique string for this build
STRING(RANDOM LENGTH 8 _MODULES_ID)
SET(MODULES_ID ${_MODULES_ID} CACHE INTERNAL "Modules ID" FORCE)
- FILE(WRITE "modules.c" "/* ${MODULES_ID} */\n#include \"config.h\"\n")
+ SET(MODULES_C "${CMAKE_CURRENT_BINARY_DIR}/modules.c")
+ FILE(WRITE "${MODULES_C}"
+ "/* ${MODULES_ID} */\n#include \"config.h\"\n")
# Handle even old cmake
LIST(LENGTH ${MLIST} MLIST_COUNT)
@@ -12,30 +14,30 @@ MACRO(_AddModulesForced MLIST WLIST)
FOREACH(MOD_IDX RANGE ${MLIST_MAX})
LIST(GET ${MLIST} ${MOD_IDX} MOD)
- FILE(APPEND "modules.c" "extern module_t ${MOD}_module;\n")
+ FILE(APPEND "${MODULES_C}" "extern module_t ${MOD}_module;\n")
ENDFOREACH(MOD_IDX RANGE ${MLIST_MAX})
- FILE(APPEND "modules.c" "\n\nmodule_t *modules[] = {\n")
+ FILE(APPEND "${MODULES_C}" "\n\nmodule_t *modules[] = {\n")
FOREACH(MOD_IDX RANGE ${MLIST_MAX})
LIST(GET ${MLIST} ${MOD_IDX} MOD)
- FILE(APPEND "modules.c" "&${MOD}_module,\n")
+ FILE(APPEND "${MODULES_C}" "&${MOD}_module,\n")
ENDFOREACH(MOD_IDX RANGE ${MLIST_MAX})
- FILE(APPEND "modules.c" "NULL\n};\n")
+ FILE(APPEND "${MODULES_C}" "NULL\n};\n")
FOREACH(MOD_IDX RANGE ${WLIST_MAX})
LIST(GET ${WLIST} ${MOD_IDX} WRK)
- FILE(APPEND "modules.c" "extern worker_t ${WRK}_worker;\n")
+ FILE(APPEND "${MODULES_C}" "extern worker_t ${WRK}_worker;\n")
ENDFOREACH(MOD_IDX RANGE ${WLIST_MAX})
- FILE(APPEND "modules.c" "\n\nworker_t *workers[] = {\n")
+ FILE(APPEND "${MODULES_C}" "\n\nworker_t *workers[] = {\n")
FOREACH(MOD_IDX RANGE ${WLIST_MAX})
LIST(GET ${WLIST} ${MOD_IDX} WRK)
- FILE(APPEND "modules.c" "&${WRK}_worker,\n")
+ FILE(APPEND "${MODULES_C}" "&${WRK}_worker,\n")
ENDFOREACH(MOD_IDX RANGE ${WLIST_MAX})
- FILE(APPEND "modules.c" "NULL\n};\n")
+ FILE(APPEND "${MODULES_C}" "NULL\n};\n")
ENDMACRO(_AddModulesForced MLIST WLIST)
MACRO(AddModules MLIST WLIST)