diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2014-04-30 17:23:37 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2014-04-30 17:23:37 +0100 |
commit | 7256893004d0027de0b81410e7b379a03cdbe719 (patch) | |
tree | e86bd98040754b94f2a28eee15b90e0ca43758c1 /src/CMakeLists.txt | |
parent | 7cc961501dfae75d2c389e95375de43d2332e444 (diff) | |
download | rspamd-7256893004d0027de0b81410e7b379a03cdbe719.tar.gz rspamd-7256893004d0027de0b81410e7b379a03cdbe719.zip |
Place modules.c in BINDIR not SRCDIR.
Diffstat (limited to 'src/CMakeLists.txt')
-rw-r--r-- | src/CMakeLists.txt | 20 |
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) |