From 5fa3ed25fcfb1aee1d1c14b1b574a8ac702abab3 Mon Sep 17 00:00:00 2001 From: Cristian Adam Date: Fri, 17 May 2019 17:43:14 +0200 Subject: [PATCH] Add qml2puppet CMake build file Change-Id: I5829d8a284e97c733928519c18bf2429f740333c Reviewed-by: Alessandro Portale --- src/tools/CMakeLists.txt | 2 +- src/tools/qml2puppet/CMakeLists.txt | 126 ++++++++++++++++++++++++++-- 2 files changed, 121 insertions(+), 7 deletions(-) diff --git a/src/tools/CMakeLists.txt b/src/tools/CMakeLists.txt index 06491168bc7..0dacc5feff9 100644 --- a/src/tools/CMakeLists.txt +++ b/src/tools/CMakeLists.txt @@ -35,7 +35,7 @@ endif() # add_subdirectory(iostool) ## mac only # endif() -# add_subdirectory(qml2puppet) ## ??? +add_subdirectory(qml2puppet) # add_subdirectory(qtcdebugger) ## windows only # add_subdirectory(qtcrashhandler) add_subdirectory(qtcreatorcrashhandler) diff --git a/src/tools/qml2puppet/CMakeLists.txt b/src/tools/qml2puppet/CMakeLists.txt index 8da2513a9f7..b552c8017c8 100644 --- a/src/tools/qml2puppet/CMakeLists.txt +++ b/src/tools/qml2puppet/CMakeLists.txt @@ -1,8 +1,122 @@ -# -# Copyright (C) YourCompany. All rights reserved. -# -# GENERATED BY CPP-DEPENDENCIES - do not edit, your changes will be lost -# If you must edit, remove these two lines to avoid regeneration +set(SRCDIR "${CMAKE_SOURCE_DIR}/share/qtcreator/qml/qmlpuppet") +set(DESTDIR "${IDE_LIBEXEC_PATH}") +if (APPLE) + string(APPEND DESTDIR "/qmldesigner") +endif() -add_subdirectory(qml2puppet) +add_qtc_executable(qml2puppet + DEPENDS + Qt5::CorePrivate Qt5::Widgets Qt5::QmlPrivate + Qt5::QuickPrivate Qt5::Network Qt5::GuiPrivate + SOURCES + "${SRCDIR}/qml2puppet/qml2puppetmain.cpp" + "${SRCDIR}/qmlpuppet.qrc" + DESTINATION ${DESTDIR} +) + +function(extend_target name directory) + foreach(source ${ARGN}) + list(APPEND source_list "${directory}/${source}") + endforeach() + target_sources(${name} PRIVATE ${source_list}) + target_include_directories(${name} PUBLIC ${directory}) +endfunction() + +extend_target(qml2puppet "${SRCDIR}/commands" + changeauxiliarycommand.cpp changeauxiliarycommand.h + changebindingscommand.cpp changebindingscommand.h + changefileurlcommand.cpp changefileurlcommand.h + changeidscommand.cpp changeidscommand.h + changenodesourcecommand.cpp changenodesourcecommand.h + changestatecommand.cpp changestatecommand.h + changevaluescommand.cpp changevaluescommand.h + childrenchangedcommand.cpp childrenchangedcommand.h + clearscenecommand.cpp clearscenecommand.h + completecomponentcommand.cpp completecomponentcommand.h + componentcompletedcommand.cpp componentcompletedcommand.h + createinstancescommand.cpp createinstancescommand.h + createscenecommand.cpp createscenecommand.h + debugoutputcommand.cpp debugoutputcommand.h + endpuppetcommand.cpp endpuppetcommand.h + informationchangedcommand.cpp informationchangedcommand.h + pixmapchangedcommand.cpp pixmapchangedcommand.h + puppetalivecommand.cpp puppetalivecommand.h + removeinstancescommand.cpp removeinstancescommand.h + removepropertiescommand.cpp removepropertiescommand.h + removesharedmemorycommand.cpp removesharedmemorycommand.h + reparentinstancescommand.cpp reparentinstancescommand.h + statepreviewimagechangedcommand.cpp statepreviewimagechangedcommand.h + synchronizecommand.cpp synchronizecommand.h + tokencommand.cpp tokencommand.h + valueschangedcommand.cpp +) + +extend_target(qml2puppet "${SRCDIR}/container" + addimportcontainer.cpp addimportcontainer.h + idcontainer.cpp idcontainer.h + imagecontainer.cpp imagecontainer.h + informationcontainer.cpp informationcontainer.h + instancecontainer.cpp instancecontainer.h + mockuptypecontainer.cpp mockuptypecontainer.h + propertyabstractcontainer.cpp propertyabstractcontainer.h + propertybindingcontainer.cpp propertybindingcontainer.h + propertyvaluecontainer.cpp propertyvaluecontainer.h + reparentcontainer.cpp reparentcontainer.h + sharedmemory.h +) + +if (UNIX) + extend_target(qml2puppet "${SRCDIR}/container" sharedmemory_unix.cpp) + if (NOT APPLE) + target_link_libraries(qml2puppet PRIVATE rt) + endif() +else() + extend_target(qml2puppet "${SRCDIR}/container" sharedmemory_qt.cpp) +endif() + +extend_target(qml2puppet "${SRCDIR}/instances" + nodeinstanceclientproxy.cpp nodeinstanceclientproxy.h +) + +extend_target(qml2puppet "${SRCDIR}/interfaces" + commondefines.h + nodeinstanceclientinterface.h + nodeinstanceglobal.h + nodeinstanceserverinterface.cpp nodeinstanceserverinterface.h +) + +extend_target(qml2puppet "${SRCDIR}/qml2puppet/instances" + anchorchangesnodeinstance.cpp anchorchangesnodeinstance.h + behaviornodeinstance.cpp behaviornodeinstance.h + childrenchangeeventfilter.cpp childrenchangeeventfilter.h + componentnodeinstance.cpp componentnodeinstance.h + dummycontextobject.cpp dummycontextobject.h + dummynodeinstance.cpp dummynodeinstance.h + layoutnodeinstance.cpp layoutnodeinstance.h + nodeinstanceserver.cpp nodeinstanceserver.h + nodeinstancesignalspy.cpp nodeinstancesignalspy.h + objectnodeinstance.cpp objectnodeinstance.h + positionernodeinstance.cpp positionernodeinstance.h + qmlpropertychangesnodeinstance.cpp qmlpropertychangesnodeinstance.h + qmlstatenodeinstance.cpp qmlstatenodeinstance.h + qmltransitionnodeinstance.cpp qmltransitionnodeinstance.h + qt3dpresentationnodeinstance.cpp qt3dpresentationnodeinstance.h + qt5informationnodeinstanceserver.cpp qt5informationnodeinstanceserver.h + qt5nodeinstanceclientproxy.cpp qt5nodeinstanceclientproxy.h + qt5nodeinstanceserver.cpp qt5nodeinstanceserver.h + qt5previewnodeinstanceserver.cpp qt5previewnodeinstanceserver.h + qt5rendernodeinstanceserver.cpp qt5rendernodeinstanceserver.h + qt5testnodeinstanceserver.cpp qt5testnodeinstanceserver.h + quickitemnodeinstance.cpp quickitemnodeinstance.h + servernodeinstance.cpp servernodeinstance.h +) + +extend_target(qml2puppet "${SRCDIR}/types" + enumeration.cpp enumeration.h +) + +extend_target(qml2puppet "${SRCDIR}/qmlprivategate" + designersupportdelegate.h + qmlprivategate_56.cpp qmlprivategate.h +)