|
1 find_package(Qt5 REQUIRED COMPONENTS UiPlugin) |
|
2 qt5_wrap_ui(LDFORGEWIDGETS_FORMS |
|
3 vec3editor.ui |
|
4 multiplyfactordialog.ui |
|
5 matrixeditor.ui |
|
6 ) |
|
7 |
|
8 add_library(ldforgewidgets SHARED |
|
9 designerplugins.cpp |
|
10 designerplugins.h |
|
11 doublespinbox.cpp |
|
12 doublespinbox.h |
|
13 matrixeditor.cpp |
|
14 matrixeditor.h |
|
15 vec3editor.cpp |
|
16 vec3editor.h |
|
17 multiplyfactordialog.cpp |
|
18 multiplyfactordialog.h |
|
19 ${LDFORGEWIDGETS_FORMS} |
|
20 ) |
|
21 |
|
22 get_target_property(Qt5UiPlugin_INCLUDES Qt5::UiPlugin INTERFACE_INCLUDE_DIRECTORIES) |
|
23 target_include_directories(ldforgewidgets PUBLIC ${Qt5UiPlugin_INCLUDES}) |
|
24 target_include_directories(ldforgewidgets PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}") |
|
25 target_include_directories(ldforgewidgets PUBLIC "${CMAKE_CURRENT_BINARY_DIR}") |
|
26 target_link_libraries(ldforgewidgets Qt5::Widgets) |
|
27 |
|
28 get_target_property(QT_QMAKE_EXECUTABLE Qt5::qmake LOCATION) |
|
29 execute_process(COMMAND ${QT_QMAKE_EXECUTABLE} -query QT_INSTALL_PLUGINS |
|
30 OUTPUT_VARIABLE QT_INSTALL_PLUGINS OUTPUT_STRIP_TRAILING_WHITESPACE |
|
31 ) |
|
32 install(TARGETS ldforgewidgets LIBRARY DESTINATION lib) |
|
33 install(TARGETS ldforgewidgets |
|
34 LIBRARY DESTINATION ${QT_INSTALL_PLUGINS}/designer |
|
35 ) |