diff options
| -rw-r--r-- | CMakeLists.txt | 62 |
1 files changed, 62 insertions, 0 deletions
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/ +) + |
