From b4c677cdb5a9d7337758bcad45db5b21e2b85280 Mon Sep 17 00:00:00 2001 From: Benson Muite Date: Fri, 5 Jan 2024 14:42:36 +0300 Subject: Enable installation using CMake --- CMakeLists.txt | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index d2658e0..e8b4d51 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -187,3 +187,65 @@ target_link_libraries(${PROJECT_NAME} PRIVATE OpenSSL::SSL) if(NOT UNIX) target_link_libraries(${PROJECT_NAME} PRIVATE iconv) endif() + +## Generate documentation +add_custom_target( + BuildDoc ALL + DEPENDS kristall.man.1 +) + +add_custom_command( OUTPUT kristall.man.1 + COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/doc/gen-man.sh + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/doc/ +) + +## Installation +include(GNUInstallDirs) + +install(TARGETS kristall + RUNTIME + DESTINATION ${CMAKE_INSTALL_FULL_BINDIR} + ) + +install(FILES doc/kristall.1 + DESTINATION ${CMAKE_INSTALL_FULL_MANDIR} +) + +install(FILES src/icons/kristall.svg + DESTINATION ${CMAKE_INSTALL_FULL_DATADIR}/icons/hicolor/scalable/apps/ + RENAME net.random-projects.kristall.svg +) + +install(FILES src/icons/kristall-16.png + DESTINATION ${CMAKE_INSTALL_FULL_DATADIR}/icons/hicolor/16x16/apps/ + RENAME net.random-projects.kristall.png +) + +install(FILES src/icons/kristall-32.png + DESTINATION ${CMAKE_INSTALL_FULL_DATADIR}/icons/hicolor/32x32/apps/ + RENAME net.random-projects.kristall.png +) + +install(FILES src/icons/kristall-64.png + DESTINATION ${CMAKE_INSTALL_FULL_DATADIR}/icons/hicolor/64x64/apps/ + RENAME net.random-projects.kristall.png +) + +install(FILES src/icons/kristall-128.png + DESTINATION ${CMAKE_INSTALL_FULL_DATADIR}/icons/hicolor/128x128/apps/ + RENAME net.random-projects.kristall.png +) + +install(FILES Kristall.desktop + DESTINATION ${CMAKE_INSTALL_FULL_DATADIR}/applications +) + +install(FILES kristall-mime-info.xml + DESTINATION ${CMAKE_INSTALL_FULL_DATADIR}/mime/packages + RENAME kristall.xml +) + +install(FILES Kristall.metainfo.xml + DESTINATION ${CMAKE_INSTALL_FULL_DATADIR}/metainfo/ +) + -- cgit v1.2.3