diff --git a/CMLibAuxilarySymlinks.cmake b/CMLibAuxilarySymlinks.cmake new file mode 100644 index 0000000..5d94872 --- /dev/null +++ b/CMLibAuxilarySymlinks.cmake @@ -0,0 +1,27 @@ +if(NOT TARGET create_auxilary_symlinks) + if(UNIX) + add_custom_target( + create_auxilary_symlinks + WORKING_DIRECTORY ${CMAKE_BINARY_DIR} + # Ссылка на каталог с журналами + COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LOCALSTATEDIR}/log + COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_SOURCE_DIR}/files/log + ${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LOCALSTATEDIR}/log/${PROJECT_NAME} + # Ссылка на каталог с обрабатываемыми данными + COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LOCALSTATEDIR}/lib + COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_SOURCE_DIR}/files/lib + ${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LOCALSTATEDIR}/lib/${PROJECT_NAME} + # Ссылка на каталог с временными данными + COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LOCALSTATEDIR}/cache + COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_SOURCE_DIR}/files/cache + ${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LOCALSTATEDIR}/cache/${PROJECT_NAME} + # Ссылка на каталог с постоянными данными + COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_DATADIR} + COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_SOURCE_DIR}/files/${CMAKE_INSTALL_DATADIR} + ${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME} + # Ссылка на каталог настроек + COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_SYSCONFDIR} + COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_SOURCE_DIR}/files/${CMAKE_INSTALL_SYSCONFDIR} + ${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_SYSCONFDIR}/${PROJECT_NAME}) + endif() +endif() diff --git a/CMLibCommon.cmake b/CMLibCommon.cmake index 0837500..099587f 100644 --- a/CMLibCommon.cmake +++ b/CMLibCommon.cmake @@ -43,6 +43,7 @@ include(CMLibDocDoxygen) include(CMLibDocBreathe) include(CMLibQtTranslation) include(CMLibToday) +include(CMLibAuxilarySymlinks) include(CMLibConfigHPPGenerate) include(CMLibCPackSources) include(CMLibUninstall)