widgets/CMakeLists.txt

changeset 266
2800a15e2a2f
parent 264
76a025db4948
child 268
fb319526ba6c
equal deleted inserted replaced
265:b2b7af293c46 266:2800a15e2a2f
1 qt_wrap_ui(LDFORGEWIDGETS_FORMS 1 set(WIDGETLIB "${PROJECT_NAME}widgets" PARENT_SCOPE)
2 set(WIDGETLIB "${PROJECT_NAME}widgets")
3 qt_wrap_ui(WIDGETS_FORMS
2 vec3editor.ui 4 vec3editor.ui
3 multiplyfactordialog.ui 5 multiplyfactordialog.ui
4 matrixeditor.ui 6 matrixeditor.ui
5 ) 7 )
6 8
7 add_library(ldforgewidgets SHARED 9 add_library(${WIDGETLIB} SHARED
8 colorbutton.cpp 10 colorbutton.cpp
9 colorbutton.h 11 colorbutton.h
10 designerplugins.cpp 12 designerplugins.cpp
11 designerplugins.h 13 designerplugins.h
12 doublespinbox.cpp 14 doublespinbox.cpp
15 matrixeditor.h 17 matrixeditor.h
16 vec3editor.cpp 18 vec3editor.cpp
17 vec3editor.h 19 vec3editor.h
18 multiplyfactordialog.cpp 20 multiplyfactordialog.cpp
19 multiplyfactordialog.h 21 multiplyfactordialog.h
20 ${LDFORGEWIDGETS_FORMS} 22 ${WIDGETS_FORMS}
21 ) 23 )
22 24
23 get_target_property(UIPLUGIN_INCLUDES QtUiPlugin INTERFACE_INCLUDE_DIRECTORIES) 25 get_target_property(UIPLUGIN_INCLUDES QtUiPlugin INTERFACE_INCLUDE_DIRECTORIES)
24 target_include_directories(ldforgewidgets PUBLIC "${UIPLUGIN_INCLUDES}") 26 target_include_directories(${WIDGETLIB} PUBLIC "${UIPLUGIN_INCLUDES}")
25 target_include_directories(ldforgewidgets PUBLIC "${CMAKE_SOURCE_DIR}") 27 target_include_directories(${WIDGETLIB} PUBLIC "${CMAKE_SOURCE_DIR}")
26 target_include_directories(ldforgewidgets PUBLIC "${CMAKE_CURRENT_BINARY_DIR}") 28 target_include_directories(${WIDGETLIB} PUBLIC "${CMAKE_CURRENT_BINARY_DIR}")
27 target_link_libraries(ldforgewidgets Qt::Widgets) 29 target_link_libraries(${WIDGETLIB} Qt::Widgets)
28 set_target_properties(ldforgewidgets PROPERTIES AUTOMOC 1) 30 set_target_properties(${WIDGETLIB} PROPERTIES AUTOMOC 1)
29 31
30 get_target_property(QT_QMAKE_EXECUTABLE Qt::qmake LOCATION) 32 get_target_property(QT_QMAKE_EXECUTABLE Qt::qmake LOCATION)
31 execute_process(COMMAND ${QT_QMAKE_EXECUTABLE} -query QT_INSTALL_PLUGINS 33 execute_process(COMMAND ${QT_QMAKE_EXECUTABLE} -query QT_INSTALL_PLUGINS
32 OUTPUT_VARIABLE QT_INSTALL_PLUGINS OUTPUT_STRIP_TRAILING_WHITESPACE 34 OUTPUT_VARIABLE QT_INSTALL_PLUGINS OUTPUT_STRIP_TRAILING_WHITESPACE
33 ) 35 )
34 install(TARGETS ldforgewidgets LIBRARY DESTINATION lib) 36 install(TARGETS ${WIDGETLIB} LIBRARY DESTINATION lib)
35 install(TARGETS ldforgewidgets 37 install(TARGETS ${WIDGETLIB}
36 LIBRARY DESTINATION ${QT_INSTALL_PLUGINS}/designer 38 LIBRARY DESTINATION ${QT_INSTALL_PLUGINS}/designer
37 ) 39 )

mercurial