widgets/CMakeLists.txt

changeset 253
8b994c917f69
child 255
5188f8a74a5c
equal deleted inserted replaced
252:da4876bfd822 253:8b994c917f69
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 )

mercurial