From 16665a5a6f9c1be45aa2612f1d2deb3aa2af5166 Mon Sep 17 00:00:00 2001 From: Andrey Astafyev Date: Wed, 1 Apr 2020 21:40:58 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A6=D0=B5=D0=BB=D1=8C=20create=5Fauxilary=5F?= =?UTF-8?q?symlinks=20=D0=B4=D0=BB=D1=8F=20=D1=81=D0=BE=D0=B7=D0=B4=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F=20=D1=81=D0=B8=D0=BC=D0=B2=D0=BE=D0=BB=D0=B8?= =?UTF-8?q?=D1=87=D0=B5=D1=81=D0=BA=D0=B8=D1=85=20=D1=81=D1=81=D1=8B=D0=BB?= =?UTF-8?q?=D0=BE=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CMLibAuxilarySymlinks.cmake | 27 +++++++++++++++++++++++++++ CMLibCommon.cmake | 1 + 2 files changed, 28 insertions(+) create mode 100644 CMLibAuxilarySymlinks.cmake 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)