aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTim Jenssen <tim.jenssen@qt.io>2024-02-29 18:18:55 +0100
committerTim Jenssen <tim.jenssen@qt.io>2024-02-29 17:20:29 +0000
commit2eff8235cf4ef08c08ff4860954b2b69ba7e8a93 (patch)
tree201a357e3a293e051d294cba7bb6f58624041c15
parentcc653975ce66f8ec4113c2234a342f3407e0714c (diff)
avoid install pollution
Task-number: QDS-12120 Change-Id: I54002581f2d7a172efe7148ca6404cffd20661b2 Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
-rw-r--r--CMakeLists.txt11
1 files changed, 11 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 8c9ea7c..0bea2a4 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -43,6 +43,17 @@ set(ENABLE_CLI OFF CACHE BOOL "Enable CLI" FORCE)
set(ENABLE_QML OFF CACHE BOOL "Enable QML plugin" FORCE)
set(KDE_INSTALL_LIBDIR lib CACHE STRING "Lib install dir" FORCE)
+#avoid install pollution
+get_filename_component(CURRENT_BUILD_DIR_NAME ${CMAKE_CURRENT_BINARY_DIR} NAME)
+get_filename_component(KDE_TEMP_INSTALL_DIR "${CMAKE_BINARY_DIR}/../${CURRENT_BUILD_DIR_NAME}_temp_kde_install" REALPATH)
+set(KDE_INSTALL_LIBDIR "${KDE_TEMP_INSTALL_DIR}/lib")
+set(KDE_INSTALL_BINDIR "${KDE_TEMP_INSTALL_DIR}/bin")
+set(KDE_INSTALL_INCLUDEDIR "${KDE_TEMP_INSTALL_DIR}/include")
+set(KDE_INSTALL_LOGGINGCATEGORIESDIR "${KDE_TEMP_INSTALL_DIR}/qlogging-categories5")
+
+#overwrite internal used variable to not get the unnecessary mkspecs/modules content
+set(ECM_MKSPECS_INSTALL_DIR "${KDE_TEMP_INSTALL_DIR}/mkspecs/modules" CACHE PATH "Custom mkspecs install directory" FORCE)
+
# we do not install it so we can not use #include <KUserFeedback/*>
# if we want to keep that includes we would need similar approach like ECMConfig
add_subdirectory(3rdparty/kuserfeedback)