widgets/CMakeLists.txt

Wed, 22 Jun 2022 21:46:38 +0300

author
Teemu Piippo <teemu.s.piippo@gmail.com>
date
Wed, 22 Jun 2022 21:46:38 +0300
changeset 254
b7b29cb82360
parent 253
8b994c917f69
child 255
5188f8a74a5c
permissions
-rw-r--r--

Rename Vec3Editor to VectorInput

find_package(Qt5 REQUIRED COMPONENTS UiPlugin)
qt5_wrap_ui(LDFORGEWIDGETS_FORMS
	vec3editor.ui
	multiplyfactordialog.ui
	matrixeditor.ui
)

add_library(ldforgewidgets SHARED
	designerplugins.cpp
	designerplugins.h
	doublespinbox.cpp
	doublespinbox.h
	matrixeditor.cpp
	matrixeditor.h
	vec3editor.cpp
	vec3editor.h
	multiplyfactordialog.cpp
	multiplyfactordialog.h
	${LDFORGEWIDGETS_FORMS}
)

get_target_property(Qt5UiPlugin_INCLUDES Qt5::UiPlugin INTERFACE_INCLUDE_DIRECTORIES)
target_include_directories(ldforgewidgets PUBLIC ${Qt5UiPlugin_INCLUDES})
target_include_directories(ldforgewidgets PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}")
target_include_directories(ldforgewidgets PUBLIC "${CMAKE_CURRENT_BINARY_DIR}")
target_link_libraries(ldforgewidgets Qt5::Widgets)

get_target_property(QT_QMAKE_EXECUTABLE Qt5::qmake LOCATION)
execute_process(COMMAND ${QT_QMAKE_EXECUTABLE} -query QT_INSTALL_PLUGINS
	OUTPUT_VARIABLE QT_INSTALL_PLUGINS OUTPUT_STRIP_TRAILING_WHITESPACE
)
install(TARGETS ldforgewidgets LIBRARY DESTINATION lib)
install(TARGETS ldforgewidgets
	LIBRARY DESTINATION ${QT_INSTALL_PLUGINS}/designer
)

mercurial