mirror of
https://bitbucket.org/smil3y/katie.git
synced 2025-02-27 20:32:57 +00:00
121 lines
4.1 KiB
Text
121 lines
4.1 KiB
Text
![]() |
add_definitions(-DQT_STATICPLUGIN)
|
||
|
set(EXTRA_DESIGNERCOMPONENTS_LIBS KtCore KtGui KtXml KtDesigner KtScript)
|
||
|
|
||
|
include(buddyeditor/buddyeditor.cmake)
|
||
|
include(formeditor/formeditor.cmake)
|
||
|
include(objectinspector/objectinspector.cmake)
|
||
|
include(propertyeditor/propertyeditor.cmake)
|
||
|
include(signalsloteditor/signalsloteditor.cmake)
|
||
|
include(tabordereditor/tabordereditor.cmake)
|
||
|
include(taskmenu/taskmenu.cmake)
|
||
|
include(widgetbox/widgetbox.cmake)
|
||
|
|
||
|
set(DESIGNERCOMPONENTS_PUBLIC_HEADERS
|
||
|
${DESIGNERCOMPONENTS_PUBLIC_HEADERS}
|
||
|
)
|
||
|
|
||
|
set(DESIGNERCOMPONENTS_HEADERS
|
||
|
${DESIGNERCOMPONENTS_HEADERS}
|
||
|
)
|
||
|
|
||
|
set(DESIGNERCOMPONENTS_SOURCES
|
||
|
${DESIGNERCOMPONENTS_SOURCES}
|
||
|
${CMAKE_CURRENT_SOURCE_DIR}/qdesigner_components.cpp
|
||
|
)
|
||
|
|
||
|
include_directories(
|
||
|
${CMAKE_BINARY_DIR}/include
|
||
|
${CMAKE_BINARY_DIR}/privateinclude
|
||
|
${CMAKE_BINARY_DIR}/include/QtCore
|
||
|
${CMAKE_BINARY_DIR}/privateinclude/QtCore
|
||
|
${CMAKE_BINARY_DIR}/include/QtGui
|
||
|
${CMAKE_BINARY_DIR}/privateinclude/QtGui
|
||
|
${CMAKE_BINARY_DIR}/include/QtXml
|
||
|
${CMAKE_BINARY_DIR}/privateinclude/QtXml
|
||
|
${CMAKE_BINARY_DIR}/include/QtScript
|
||
|
${CMAKE_BINARY_DIR}/privateinclude/QtScript
|
||
|
${CMAKE_BINARY_DIR}/include/QtUiTools
|
||
|
${CMAKE_BINARY_DIR}/privateinclude/QtUiTools
|
||
|
${CMAKE_BINARY_DIR}/include/QtDesigner
|
||
|
${CMAKE_BINARY_DIR}/privateinclude/QtDesigner
|
||
|
${CMAKE_BINARY_DIR}/include/QtDesignerComponents
|
||
|
${CMAKE_BINARY_DIR}/privateinclude/QtDesignerComponents
|
||
|
${CMAKE_CURRENT_SOURCE_DIR}
|
||
|
${CMAKE_CURRENT_SOURCE_DIR}/buddyeditor
|
||
|
${CMAKE_CURRENT_SOURCE_DIR}/formeditor
|
||
|
${CMAKE_CURRENT_SOURCE_DIR}/objectinspector
|
||
|
${CMAKE_CURRENT_SOURCE_DIR}/propertyeditor
|
||
|
${CMAKE_CURRENT_SOURCE_DIR}/signalsloteditor
|
||
|
${CMAKE_CURRENT_SOURCE_DIR}/tabordereditor
|
||
|
${CMAKE_CURRENT_SOURCE_DIR}/taskmenu
|
||
|
${CMAKE_CURRENT_SOURCE_DIR}/widgetbox
|
||
|
${CMAKE_CURRENT_BINARY_DIR}/buddyeditor
|
||
|
${CMAKE_CURRENT_BINARY_DIR}/formeditor
|
||
|
${CMAKE_CURRENT_BINARY_DIR}/objectinspector
|
||
|
${CMAKE_CURRENT_BINARY_DIR}/propertyeditor
|
||
|
${CMAKE_CURRENT_BINARY_DIR}/signalsloteditor
|
||
|
${CMAKE_CURRENT_BINARY_DIR}/tabordereditor
|
||
|
${CMAKE_CURRENT_BINARY_DIR}/taskmenu
|
||
|
${CMAKE_CURRENT_BINARY_DIR}/widgetbox
|
||
|
${CMAKE_SOURCE_DIR}/src/designer/components
|
||
|
${CMAKE_SOURCE_DIR}/src/designer/sdk
|
||
|
${CMAKE_SOURCE_DIR}/src/designer/extension
|
||
|
${CMAKE_SOURCE_DIR}/src/designer/shared
|
||
|
${CMAKE_SOURCE_DIR}/src/designer
|
||
|
)
|
||
|
|
||
|
if(KATIE_TYPE STREQUAL SHARED)
|
||
|
add_definitions(
|
||
|
-DQDESIGNER_SDK_LIBRARY
|
||
|
-DQDESIGNER_EXTENSION_LIBRARY
|
||
|
-DQDESIGNER_UILIB_LIBRARY
|
||
|
-DQDESIGNER_SHARED_LIBRARY
|
||
|
-DQDESIGNER_COMPONENTS_LIBRARY
|
||
|
)
|
||
|
else()
|
||
|
add_definitions(-DQT_DESIGNER_STATIC)
|
||
|
endif()
|
||
|
|
||
|
# headers go in one place!
|
||
|
katie_generate_misc("${DESIGNERCOMPONENTS_HEADERS}" QtDesignerComponents)
|
||
|
katie_generate_public("${DESIGNERCOMPONENTS_PUBLIC_HEADERS}" QtDesignerComponents)
|
||
|
katie_generate_map(
|
||
|
QtDesignerComponents
|
||
|
"QT_FORMEDITOR_EXPORT|QT_PROPERTYEDITOR_EXPORT|QT_SIGNALSLOTEDITOR_EXPORT|QT_OBJECTINSPECTOR_EXPORT|QT_WIDGETBOX_EXPORT|QT_BUDDYEDITOR_EXPORT|QT_TABORDEREDITOR_EXPORT|QT_TASKMENU_EXPORT"
|
||
|
)
|
||
|
katie_resources(${DESIGNERCOMPONENTS_SOURCES})
|
||
|
katie_resources(${DESIGNERCOMPONENTS_HEADERS})
|
||
|
katie_setup_flags()
|
||
|
|
||
|
add_library(KtDesignerComponents ${KATIE_TYPE}
|
||
|
$<TARGET_OBJECTS:sharedfindwidget>
|
||
|
$<TARGET_OBJECTS:sharedqtpropertybrowser>
|
||
|
$<TARGET_OBJECTS:sharedqtgradienteditor>
|
||
|
${DESIGNERCOMPONENTS_SOURCES} ${DESIGNERCOMPONENTS_HEADERS}
|
||
|
)
|
||
|
target_link_libraries(KtDesignerComponents ${EXTRA_DESIGNERCOMPONENTS_LIBS})
|
||
|
set_target_properties(KtDesignerComponents PROPERTIES
|
||
|
VERSION ${KATIE_MAJOR}.${KATIE_MINOR}
|
||
|
SOVERSION ${KATIE_VERSION}
|
||
|
EXPORT_NAME DesignerComponents
|
||
|
)
|
||
|
|
||
|
katie_generate_package(
|
||
|
KtDesignerComponents
|
||
|
""
|
||
|
"${EXTRA_DESIGNERCOMPONENTS_LIBS}"
|
||
|
"KtCore KtGui KtXml KtDesigner KtScript"
|
||
|
)
|
||
|
|
||
|
install(
|
||
|
TARGETS KtDesignerComponents
|
||
|
EXPORT KatieLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS}
|
||
|
DESTINATION ${QT_LIBRARIES_PATH_INST}
|
||
|
)
|
||
|
|
||
|
install(
|
||
|
DIRECTORY ${CMAKE_BINARY_DIR}/include/QtDesignerComponents
|
||
|
DESTINATION ${QT_HEADERS_PATH_INST}
|
||
|
COMPONENT Devel
|
||
|
)
|