diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -22,8 +22,32 @@ ELSE(STATIC_LIBRARY) add_library(kirigamiplugin SHARED ${kirigami_SRCS}) +set_target_properties(kirigamiplugin PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin/org/kde/kirigami.2) target_link_libraries(kirigamiplugin Qt5::Core Qt5::Qml Qt5::Quick) + +file(GLOB RUNTIME_FILES + "controls" +) +file(GLOB STYLE_FILES + "styles" +) +add_custom_target(copy) + +file(MAKE_DIRECTORY {CMAKE_BINARY_DIR}/bin/org/kde/kirigami.2) +add_custom_command(TARGET copy PRE_BUILD + COMMAND ${CMAKE_COMMAND} -E + copy_directory ${RUNTIME_FILES} ${CMAKE_BINARY_DIR}/bin/org/kde/kirigami.2/) +add_custom_command(TARGET copy PRE_BUILD + COMMAND ${CMAKE_COMMAND} -E + copy_directory ${STYLE_FILES} ${CMAKE_BINARY_DIR}/bin/org/kde/kirigami.2/styles) +# +# add_custom_command(TARGET kirigamiplugin POST_BUILD +# COMMAND ${CMAKE_COMMAND} -E copy_if_different +# $ ${CMAKE_BINARY_DIR}/bin/org/kde/kirigami.2/) +ADD_DEPENDENCIES(kirigamiplugin copy) + + install(TARGETS kirigamiplugin DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/kirigami.2) install(DIRECTORY controls/ DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/kirigami.2)