diff doc/examples/CMakeLists.txt @ 269:08a041011599

CMake: improve installer
author David Demelier <markand@malikania.fr>
date Sun, 18 Sep 2016 11:16:09 +0200
parents 6635b9187d71
children c6fbb6e0e06d
line wrap: on
line diff
--- a/doc/examples/CMakeLists.txt	Sun Sep 18 09:55:56 2016 +0200
+++ b/doc/examples/CMakeLists.txt	Sun Sep 18 11:16:09 2016 +0200
@@ -18,47 +18,24 @@
 
 project(examples)
 
-add_custom_command(
-    OUTPUT
-        ${IRCCD_FAKEROOTDIR}/${WITH_CONFDIR}/irccd.conf.sample
-        ${IRCCD_FAKEROOTDIR}/${WITH_CONFDIR}/irccdctl.conf.sample
-    COMMAND
-        ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/irccd.conf ${IRCCD_FAKEROOTDIR}/${WITH_CONFDIR}/irccd.conf.sample
-    COMMAND
-        ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/irccdctl.conf ${IRCCD_FAKEROOTDIR}/${WITH_CONFDIR}/irccdctl.conf.sample
-    DEPENDS
-        ${CMAKE_CURRENT_SOURCE_DIR}/irccd.conf
-        ${CMAKE_CURRENT_SOURCE_DIR}/irccdctl.conf
+configure_file(
+    ${examples_SOURCE_DIR}/irccd.conf.sample
+    ${IRCCD_FAKEROOTDIR}/${WITH_CONFDIR}/irccd.conf
 )
 
-add_custom_target(
-    docs-examples
-    DEPENDS
-        ${IRCCD_FAKEROOTDIR}/${WITH_CONFDIR}/irccd.conf.sample
-        ${IRCCD_FAKEROOTDIR}/${WITH_CONFDIR}/irccdctl.conf.sample
-    SOURCES
-        ${CMAKE_CURRENT_SOURCE_DIR}/irccd.conf
-        ${CMAKE_CURRENT_SOURCE_DIR}/irccdctl.conf
-        ${CMAKE_CURRENT_SOURCE_DIR}/template-plugin.cpp
-)
-
-set_target_properties(
-    docs-examples
-    PROPERTIES
-        PROJECT_LABEL examples
-        FOLDER docs
-)
-
-add_dependencies(all-docs docs-examples)
-
-install(
-    FILES irccdctl.conf
-    DESTINATION "${WITH_CONFDIR}"
-    RENAME "irccdctl.conf.sample"
+configure_file(
+    ${examples_SOURCE_DIR}/irccdctl.conf.sample
+    ${IRCCD_FAKEROOTDIR}/${WITH_CONFDIR}/irccdctl.conf
 )
 
 install(
-    FILES irccd.conf
-    DESTINATION "${WITH_CONFDIR}"
-    RENAME "irccd.conf.sample"
+    FILES
+        ${examples_SOURCE_DIR}/irccd.conf.sample
+        ${examples_SOURCE_DIR}/irccdctl.conf.sample
+    COMPONENT examples
+    DESTINATION ${WITH_CONFDIR}
 )
+
+setg(CPACK_COMPONENT_EXAMPLES_HIDDEN On)
+setg(CPACK_COMPONENT_EXAMPLES_DESCRIPTION "Install examples of configuration files")
+setg(CPACK_COMPONENT_EXAMPLES_GROUP "Documentation")