From ea3577bac3d5f548a709a2391acfff4483699ec7 Mon Sep 17 00:00:00 2001 From: "van Veen, Stephan" Date: Mon, 29 Sep 2025 11:07:05 +0200 Subject: [PATCH] fix: cmake installation --- src/CMakeLists.txt | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 0678acc..0a49644 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -67,14 +67,17 @@ target_link_libraries( ${PROJECT_NAME} PRIVATE Qt::Core Qt::Gui Qt::GuiPrivate Qt::Qml Qt::Quick Qt::QuickPrivate) -if(${PROJECT_NAME} STREQUAL ${CMAKE_PROJECT_NAME}) - set(INSTALL_DIR ${QT_DIR}/../../../plugins/platforminputcontexts) -else() - set(INSTALL_DIR ${CMAKE_INSTALL_BINDIR}/platforminputcontexts) - set_target_properties( - ${PROJECT_NAME} - PROPERTIES LIBRARY_OUTPUT_DIRECTORY - "$/platforminputcontexts") +set(INSTALL_PLUGINSDIR "" CACHE PATH "Installation directory for plugins") +if (NOT INSTALL_PLUGINSDIR) + if(${PROJECT_NAME} STREQUAL ${CMAKE_PROJECT_NAME}) + set(INSTALL_PLUGINSDIR ${QT_DIR}/../../../plugins) + else() + set(INSTALL_PLUGINSDIR ${CMAKE_INSTALL_BINDIR}) + set_target_properties( + ${PROJECT_NAME} + PROPERTIES LIBRARY_OUTPUT_DIRECTORY + "$/platforminputcontexts") + endif() endif() -install(TARGETS ${PROJECT_NAME} LIBRARY DESTINATION ${INSTALL_DIR}) +install(TARGETS ${PROJECT_NAME} LIBRARY DESTINATION ${INSTALL_PLUGINSDIR}/platforminputcontexts) \ No newline at end of file