summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2015-08-07 16:23:24 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2015-08-07 16:23:24 +0100
commit9f29c394e3794c3974c631c4447500b0ed2f782b (patch)
treee2aa36e427b0bc1e1c9d060a74fad10c89c2fe6d /CMakeLists.txt
parentfb13363c7c6f0be6ad9818e0cd32a75f907edd37 (diff)
downloadrspamd-9f29c394e3794c3974c631c4447500b0ed2f782b.tar.gz
rspamd-9f29c394e3794c3974c631c4447500b0ed2f782b.zip
Fix installation rules.
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt35
1 files changed, 9 insertions, 26 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index a1cdd6d6f..7f0c5c07f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1010,20 +1010,6 @@ ADD_SUBDIRECTORY(test)
CONFIGURE_FILE(config.h.in src/config.h)
-CONFIGURE_FILE(contrib/exim/local_scan.c.in contrib/exim/local_scan_rspamd.c @ONLY)
-
-SET(CONFFILES
- conf/common.conf
- conf/composites.conf
- conf/metrics.conf
- conf/modules.conf
- conf/statistic.conf
- conf/2tld.inc
- conf/logging.inc
- conf/options.inc
- conf/surbl-whitelist.inc
- conf/worker-controller.inc
- conf/worker-normal.inc)
##################### INSTALLATION ##########################################
@@ -1038,18 +1024,15 @@ INSTALL(CODE "FILE(MAKE_DIRECTORY \$ENV{DESTDIR}${RULESDIR})")
# Install configs only if they are unchanged
LIST(LENGTH CONFFILES CONFLIST_COUNT)
MATH(EXPR CONFLIST_MAX ${CONFLIST_COUNT}-1)
-
-FOREACH(CONF_IDX RANGE ${CONFLIST_MAX})
- LIST(GET CONFFILES ${CONF_IDX} CONF_FILE)
- IF(BUILD_PORT)
- INSTALL_IF_NOT_EXISTS(${CONF_FILE} ${CONFDIR} ${CONF_FILE} ".sample")
- ELSE(BUILD_PORT)
- INSTALL_IF_NOT_EXISTS(${CONF_FILE} ${CONFDIR} ${CONF_FILE} "")
- ENDIF(BUILD_PORT)
- IF(INSTALL_EXAMPLES MATCHES "ON")
- INSTALL(FILES ${CONF_FILE} DESTINATION ${EXAMPLESDIR})
- ENDIF(INSTALL_EXAMPLES MATCHES "ON")
-ENDFOREACH(CONF_IDX RANGE ${CONFLIST_MAX})
+
+FILE(GLOB_RECURSE CONF_FILES RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}/conf"
+ "${CMAKE_CURRENT_SOURCE_DIR}/conf/*" )
+FOREACH(CONF_FILE ${CONF_FILES})
+ GET_FILENAME_COMPONENT(_rp ${CONF_FILE} PATH)
+ INSTALL(CODE "FILE(MAKE_DIRECTORY \$ENV{DESTDIR}${CONFDIR}/${_rp})")
+ INSTALL(FILES "${CMAKE_CURRENT_SOURCE_DIR}/conf/${CONF_FILE}"
+ DESTINATION ${CONFDIR}/${_rp})
+ENDFOREACH(CONF_FILE)
# Main config is special due to systemd
IF(WANT_SYSTEMD_UNITS MATCHES "ON")