aboutsummaryrefslogtreecommitdiffstats
path: root/3rdparty/QtPropertyBrowser/src/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/QtPropertyBrowser/src/CMakeLists.txt')
-rw-r--r--3rdparty/QtPropertyBrowser/src/CMakeLists.txt64
1 files changed, 64 insertions, 0 deletions
diff --git a/3rdparty/QtPropertyBrowser/src/CMakeLists.txt b/3rdparty/QtPropertyBrowser/src/CMakeLists.txt
new file mode 100644
index 00000000..ac70956d
--- /dev/null
+++ b/3rdparty/QtPropertyBrowser/src/CMakeLists.txt
@@ -0,0 +1,64 @@
+# Tell CMake to run moc when necessary:
+set(CMAKE_AUTOMOC ON)
+
+# As moc files are generated in the binary dir, tell CMake
+# to always look for includes there:
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(_SRCS
+ qtbuttonpropertybrowser.cpp
+ qteditorfactory.cpp
+ qtgroupboxpropertybrowser.cpp
+ qtpropertybrowser.cpp
+ qtpropertybrowserutils.cpp
+ qtpropertymanager.cpp
+ qttreepropertybrowser.cpp
+ qtvariantproperty.cpp
+ )
+
+file(GLOB _IMPL_HDRS *.h)
+file(GLOB _PUBLIC_HDRS Qt*)
+
+set(_UI_FORMS
+ )
+
+set(_RESOURCES
+ qtpropertybrowser.qrc
+ )
+
+QT5_WRAP_UI(_UI_SRCS ${_UI_FORMS})
+QT5_ADD_RESOURCES(_QRC_SRCS ${_RESOURCES})
+
+set(TARGET_NAME ${PROJECT_NAME})
+
+add_library(${TARGET_NAME}
+ ${_SRCS}
+ ${_UI_SRCS}
+ ${_QRC_SRCS}
+ ${_IMPL_HDRS}
+ )
+
+target_link_libraries(${TARGET_NAME} Qt5::Widgets)
+
+######################### Installation Stuff ###########################
+include(GenerateExportHeader)
+generate_export_header(${TARGET_NAME})
+
+install(TARGETS ${TARGET_NAME}
+ EXPORT ${TARGET_NAME}Targets
+ RUNTIME DESTINATION ${INSTALL_BIN_DIR}
+ LIBRARY DESTINATION ${INSTALL_LIB_DIR}
+ ARCHIVE DESTINATION ${INSTALL_LIB_DIR}
+ INCLUDES DESTINATION ${INSTALL_INCLUDE_DIR}
+)
+
+install(
+ FILES
+ ${_PUBLIC_HDRS}
+ ${_IMPL_HDRS}
+ DESTINATION
+ ${INSTALL_INCLUDE_DIR}
+ COMPONENT
+ Devel
+)
+