Index: CMakeLists.txt =================================================================== --- CMakeLists.txt +++ CMakeLists.txt @@ -34,11 +34,24 @@ message(FATAL_ERROR "This version of KMyMoney requires at least gcc 6.0.0 to be built successfully") endif() -find_package(ECM 5.10 REQUIRED NO_MODULE) +find_package(ECM 5.38 REQUIRED NO_MODULE) set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules) include(KDEInstallDirs) include(KDECMakeSettings) +if(NOT WIN32) + set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) + message("To run kmymoney with icons from build dir run once + (cd ${CMAKE_BINARY_DIR}; make install DESTDIR=$PWD/tmp)" + ) + message("and then + (cd ${CMAKE_BINARY_DIR}; \\ + XDG_DATA_DIRS=$XDG_DATA_DIRS:$PWD/tmp/usr/local/share \\ + QT_PLUGIN_PATH=$QT_PLUGIN_PATH:$PWD/lib \\ + LD_LIBRARY_PATH=$PWD/lib bin/kmymoney)" + ) +endif() + include(FeatureSummary) include(CMakeDependentOption) Index: kmymoney/CMakeLists.txt =================================================================== --- kmymoney/CMakeLists.txt +++ kmymoney/CMakeLists.txt @@ -162,6 +162,12 @@ $<$:sqlcipher> ) +# create symlink to let kcoreaddons find plugins +add_custom_command(TARGET kmymoney POST_BUILD + COMMAND ${CMAKE_COMMAND} -E create_symlink . lib/kmymoney + WORKING_DIRECTORY ${CMAKE_BINARY_DIR} +) + # own plist magic for mac os if(APPLE) # own plist template