katie/src/designer/components/CMakeLists.txt

116 lines
4 KiB
Text
Raw Normal View History

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 "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
)