File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -257,9 +257,24 @@ if ("${CMAKE_SYSTEM}" MATCHES "Linux")
257257 LIBRARY DESTINATION ${MANALYZE_INSTALL_PLUGIN_SUBDIR} )
258258 endif ()
259259
260- # Copy the configuration file template.
261- install (FILES bin/manalyze.conf
262- DESTINATION ${MANALYZE_INSTALL_CONFIG_SUBDIR} )
260+ # Install the default configuration without overwriting user edits.
261+ set (MANALYZE_INSTALL_CONFIG_CODE [=[
262+ if(IS_ABSOLUTE "@CMAKE_INSTALL_SYSCONFDIR@")
263+ set(config_dir "$ENV{DESTDIR}@CMAKE_INSTALL_SYSCONFDIR@/manalyze")
264+ else()
265+ set(config_dir "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/@CMAKE_INSTALL_SYSCONFDIR@/manalyze")
266+ endif()
267+ set(config_path "${config_dir}/manalyze.conf")
268+ if(NOT EXISTS "${config_path}")
269+ file(MAKE_DIRECTORY "${config_dir}")
270+ file(INSTALL
271+ DESTINATION "${config_dir}"
272+ TYPE FILE
273+ FILES "@CMAKE_CURRENT_SOURCE_DIR@/bin/manalyze.conf")
274+ endif()
275+ ]=] )
276+ string (CONFIGURE "${MANALYZE_INSTALL_CONFIG_CODE} " MANALYZE_INSTALL_CONFIG_CODE @ONLY)
277+ install (CODE "${MANALYZE_INSTALL_CONFIG_CODE} " )
263278endif ()
264279
265280# Uninstall target using install_manifest.txt
You can’t perform that action at this time.
0 commit comments