Changeset View
Changeset View
Standalone View
Standalone View
src/declarativeimports/core/CMakeLists.txt
Show First 20 Lines • Show All 63 Lines • ▼ Show 20 Line(s) | |||||
64 | endif() | 64 | endif() | ||
65 | 65 | | |||
66 | install(TARGETS corebindingsplugin DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/plasma/core) | 66 | install(TARGETS corebindingsplugin DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/plasma/core) | ||
67 | install(FILES qmldir DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/plasma/core) | 67 | install(FILES qmldir DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/plasma/core) | ||
68 | 68 | | |||
69 | install(FILES private/DefaultToolTip.qml DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/plasma/core/private) | 69 | install(FILES private/DefaultToolTip.qml DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/plasma/core/private) | ||
70 | 70 | | |||
71 | ecm_generate_qmltypes(org.kde.plasma.core 2.0 DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/plasma/core) | 71 | ecm_generate_qmltypes(org.kde.plasma.core 2.0 DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/plasma/core) | ||
72 | | ||||
73 | #also "install" to $BUILD_DIR/bin for unit tests | ||||
74 | add_custom_target(copy ALL DEPENDS corebindingsplugin) | ||||
dfaure: But that requires "make install", doesn't it?
The CI won't do that.
See kirigami, kservice or… | |||||
75 | add_custom_command(TARGET copy POST_BUILD | ||||
76 | COMMAND ${CMAKE_COMMAND} -E | ||||
77 | copy ${CMAKE_CURRENT_SOURCE_DIR}/qmldir ${CMAKE_BINARY_DIR}/bin/org/kde/plasma/core/qmldir) | ||||
78 | add_custom_command(TARGET copy POST_BUILD | ||||
79 | COMMAND ${CMAKE_COMMAND} -E | ||||
80 | copy $<TARGET_FILE:corebindingsplugin> ${CMAKE_BINARY_DIR}/bin/org/kde/plasma/core/) | ||||
The filename won't work on Windows. Here's more portable syntax: add_custom_command(TARGET copy POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:corebindingsplugin> ${CMAKE_BINARY_DIR}/bin/org/kde/plasma/core/) dfaure: The filename won't work on Windows. Here's more portable syntax:
```
add_custom_command(TARGET… | |||||
81 | add_custom_command(TARGET copy POST_BUILD | ||||
82 | COMMAND ${CMAKE_COMMAND} -E | ||||
83 | copy ${CMAKE_CURRENT_SOURCE_DIR}/private/DefaultToolTip.qml ${CMAKE_BINARY_DIR}/bin/org/kde/plasma/core/private/DefaultToolTip.qml) | ||||
84 | |
But that requires "make install", doesn't it?
The CI won't do that.
See kirigami, kservice or today's akademy presentation for the cmake commands to copy this at build time rather than at install time.