You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tqt3/tools/designer/designer/CMakeLists.txt

264 lines
5.5 KiB

include_directories(
${CMAKE_BINARY_DIR}
${CMAKE_CURRENT_BINARY_DIR}
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_SOURCE_DIR}/../shared
${CMAKE_SOURCE_DIR}/mkspecs/linux-g++-64
${CMAKE_BINARY_DIR}/include
${ZLIB_INCLUDE_DIRS}
)
link_directories()
##### tqtdesignercore (shared)
set( target tqtdesignercore )
set( ${target}_SOURCES
command.cpp
formwindow.cpp
defs.cpp
layout.cpp
mainwindow.cpp
mainwindowactions.cpp
metadatabase.cpp
pixmapchooser.cpp
propertyeditor.cpp
resource.cpp
sizehandle.cpp
orderindicator.cpp
widgetfactory.cpp
hierarchyview.cpp
listboxeditorimpl.cpp
newformimpl.cpp
workspace.cpp
listvieweditorimpl.cpp
customwidgeteditorimpl.cpp
paletteeditorimpl.cpp
styledbutton.cpp
iconvieweditorimpl.cpp
multilineeditorimpl.cpp
formsettingsimpl.cpp
asciivalidator.cpp
designerapp.cpp
designerappiface.cpp
actioneditorimpl.cpp
actionlistview.cpp
actiondnd.cpp
project.cpp
projectsettingsimpl.cpp
sourceeditor.cpp
outputwindow.cpp
../shared/widgetdatabase.cpp
../shared/parser.cpp
pixmapcollection.cpp
previewframe.cpp
previewwidgetimpl.cpp
paletteeditoradvancedimpl.cpp
sourcefile.cpp
wizardeditorimpl.cpp
qcompletionedit.cpp
timestamp.cpp
formfile.cpp
widgetaction.cpp
propertyobject.cpp
startdialogimpl.cpp
syntaxhighlighter_html.cpp
connectionitems.cpp
editfunctionsimpl.cpp
variabledialogimpl.cpp
listviewdnd.cpp
listboxdnd.cpp
listdnd.cpp
listboxrename.cpp
connectiontable.cpp
popupmenueditor.cpp
menubareditor.cpp
listboxeditor.ui
editfunctions.ui
newform.ui
listvieweditor.ui
customwidgeteditor.ui
paletteeditor.ui
iconvieweditor.ui
preferences.ui
multilineeditor.ui
formsettings.ui
about.ui
pixmapfunction.ui
createtemplate.ui
actioneditor.ui
projectsettings.ui
finddialog.ui
replacedialog.ui
gotolinedialog.ui
pixmapcollectioneditor.ui
previewwidget.ui
paletteeditoradvanced.ui
wizardeditor.ui
listeditor.ui
startdialog.ui
richtextfontdialog.ui
connectiondialog.ui
variabledialog.ui
configtoolboxdialog.ui
embed_image_collection.cpp
)
set( ${target}_INCLUDES
command.h
defs.h
formwindow.h
layout.h
mainwindow.h
metadatabase.h
pixmapchooser.h
propertyeditor.h
resource.h
sizehandle.h
orderindicator.h
widgetfactory.h
hierarchyview.h
listboxeditorimpl.h
newformimpl.h
workspace.h
listvieweditorimpl.h
customwidgeteditorimpl.h
paletteeditorimpl.h
styledbutton.h
iconvieweditorimpl.h
multilineeditorimpl.h
formsettingsimpl.h
asciivalidator.h
../interfaces/widgetinterface.h
../interfaces/actioninterface.h
../interfaces/filterinterface.h
../interfaces/designerinterface.h
designerapp.h
designerappiface.h
actioneditorimpl.h
actionlistview.h
actiondnd.h
project.h
projectsettingsimpl.h
sourceeditor.h
outputwindow.h
../shared/widgetdatabase.h
../shared/parser.h
previewframe.h
previewwidgetimpl.h
paletteeditoradvancedimpl.h
pixmapcollection.h
sourcefile.h
wizardeditorimpl.h
qcompletionedit.h
timestamp.h
formfile.h
widgetaction.h
propertyobject.h
startdialogimpl.h
syntaxhighlighter_html.h
connectionitems.h
editfunctionsimpl.h
variabledialogimpl.h
listviewdnd.h
listboxdnd.h
listdnd.h
listboxrename.h
connectiontable.h
popupmenueditor.h
menubareditor.h
)
if( WITH_MODULE_SQL )
list( APPEND ${target}_SOURCES
database.cpp dbconnectionimpl.cpp dbconnectionsimpl.cpp
dbconnections.ui dbconnection.ui dbconnectioneditor.ui
)
list( APPEND ${target}_INCLUDES
database.h dbconnectionimpl.h dbconnectionsimpl.h
)
endif()
if( WITH_MODULE_TABLE )
list( APPEND ${target}_SOURCES
tableeditorimpl.cpp
tableeditor.ui
)
list( APPEND ${target}_INCLUDES tableeditorimpl.h )
endif()
tde_add_library( ${target} SHARED
SOURCES ${${target}_SOURCES}
LINK tqt-mt-shared tqassistantclient-shared tqui-shared
VERSION 1.0.0
DESTINATION ${LIB_INSTALL_DIR}
DEPENDENCIES tquic
)
set_property(
TARGET ${target}-shared
APPEND PROPERTY COMPILE_DEFINITIONS
DESIGNER
QT_INTERNAL_XML
QT_INTERNAL_WORKSPACE
QT_INTERNAL_TABLE
)
tqt_automoc( ${target}-shared INCLUDES ${${target}_INCLUDES} )
##### embed images
file(
GLOB ${target}_IMAGES
RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_SOURCE_DIR}/images/*.png
)
list( SORT ${target}_IMAGES )
add_custom_command( OUTPUT embed_image_collection.cpp
COMMAND ${UIC_EXECUTABLE}
-embed ${target} ${${target}_IMAGES}
-o ${CMAKE_CURRENT_BINARY_DIR}/embed_image_collection.cpp
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
DEPENDS tquic
COMMENT "Embed images for ${target}"
)
add_custom_target( ${target}-embed-images
COMMENT "Generate embed images for ${target}"
DEPENDS ${CURRENT_CMAKE_BINARY_DIR}/embed_image_collection.cpp
)
##### other data
tde_create_translated_desktop(
SOURCE tqdesigner.desktop
DESTINATION ${QT_INSTALL_SHARE}/applications
)
install(
FILES images/appicon.png
DESTINATION ${QT_INSTALL_SHARE}/pixmaps
RENAME tqdesigner.png
)
if( BUILD_TRANSLATIONS )
tqt_create_translation()
endif()
file(
GLOB templates
RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_SOURCE_DIR}/../templates/*
)
list( SORT templates )
install(
FILES ${templates}
DESTINATION ${QT_INSTALL_DATA}/templates
)