From 226170b54788190048ffaf7e940992532e85cb04 Mon Sep 17 00:00:00 2001 From: tastytea Date: Mon, 30 Dec 2019 04:42:59 +0100 Subject: [PATCH] Make building a .desktop file optional. --- CMakeLists.txt | 13 ++++++++----- README.adoc | 4 ++++ 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 689157d..e304314 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -19,6 +19,7 @@ list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake") # Project build options. option(WITH_MAN "Compile and install manpage." YES) +option(WITH_DESKTOP "Build and install a .desktop file." NO) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) @@ -37,10 +38,12 @@ endif() install(FILES watchwords.json DESTINATION "${CMAKE_INSTALL_DATADIR}/mastorss") -# Needed for AppImage. -configure_file("de.tastytea.${PROJECT_NAME}.desktop.in" - "${CMAKE_CURRENT_BINARY_DIR}/de.tastytea.${PROJECT_NAME}.desktop" @ONLY) -install(FILES "${CMAKE_CURRENT_BINARY_DIR}/de.tastytea.${PROJECT_NAME}.desktop" - DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/applications") +if(WITH_DESKTOP) + # Needed for AppImage. + configure_file("de.tastytea.${PROJECT_NAME}.desktop.in" + "${CMAKE_CURRENT_BINARY_DIR}/de.tastytea.${PROJECT_NAME}.desktop" @ONLY) + install(FILES "${CMAKE_CURRENT_BINARY_DIR}/de.tastytea.${PROJECT_NAME}.desktop" + DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/applications") +endif() # include(cmake/packages.cmake) diff --git a/README.adoc b/README.adoc index 114427d..34d6c47 100644 --- a/README.adoc +++ b/README.adoc @@ -55,6 +55,10 @@ cmake .. cmake --build . -------------------------------------------------------------------------------- +.CMake options: +* `-DWITH_MAN=NO` to not compile the manpage (default is `YES`). +* `-DWITH_DESKTOP=YES` to build the .desktop file (default is `NO`). + Install with `make install`. == Usage