summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Craig <ext-chris.craig@nokia.com>2012-02-01 18:10:26 -0500
committerChris Craig <ext-chris.craig@nokia.com>2012-02-03 20:24:05 +0100
commitdf7eb54f5d519cfb55ec604f94ad2add2cdaea70 (patch)
tree7af5d130884f5fdd2a5f87025fde0f65c43e4e45
parent77597605200accb4d3ed00ed2b853de7992281ab (diff)
Make this a real Qt module.
Combined the launcher and core modules into a single unit. Use core/launcher as QT += processmanager Use declarative as QT += processmanagerdeclarative Change-Id: I1d167a47236c8a624ed7eab01bcf994e6de25e80 Reviewed-by: Chris Craig <ext-chris.craig@nokia.com>
-rw-r--r--.gitignore11
-rw-r--r--config.pri5
-rw-r--r--doc/processmanager.qdocconf4
-rwxr-xr-xinclude/qtprocessmanager/syncheaders.sh13
-rw-r--r--modules/qt_processmanager.pri16
-rw-r--r--modules/qt_processmanagerdeclarative.pri16
-rw-r--r--processmanager.pro2
-rw-r--r--src/core/core-lib.pri8
-rw-r--r--src/core/core.pri10
-rw-r--r--src/core/core.pro21
-rw-r--r--src/core/gdbprocessbackendfactory.h2
-rw-r--r--src/core/launcherclient.cpp (renamed from src/launcher/launcherclient.cpp)0
-rw-r--r--src/core/launcherclient.h (renamed from src/launcher/launcherclient.h)0
-rw-r--r--src/core/pipelauncher.cpp (renamed from src/launcher/pipelauncher.cpp)0
-rw-r--r--src/core/pipelauncher.h (renamed from src/launcher/pipelauncher.h)2
-rw-r--r--src/core/pipeprocessbackendfactory.h2
-rw-r--r--src/core/prelaunchprocessbackend.h2
-rw-r--r--src/core/prelaunchprocessbackendfactory.h2
-rw-r--r--src/core/process.h2
-rw-r--r--src/core/processbackend.h2
-rw-r--r--src/core/processbackendfactory.h2
-rw-r--r--src/core/processbackendmanager.h2
-rw-r--r--src/core/processfrontend.h2
-rw-r--r--src/core/processinfo.h2
-rw-r--r--src/core/processmanager.h2
-rw-r--r--src/core/remoteprocessbackend.h2
-rw-r--r--src/core/remoteprocessbackendfactory.h2
-rw-r--r--src/core/socketlauncher.cpp (renamed from src/launcher/socketlauncher.cpp)0
-rw-r--r--src/core/socketlauncher.h (renamed from src/launcher/socketlauncher.h)2
-rw-r--r--src/core/socketprocessbackendfactory.h2
-rw-r--r--src/core/standardprocessbackend.h2
-rw-r--r--src/core/standardprocessbackendfactory.h2
-rw-r--r--src/core/unixprocessbackend.h2
-rw-r--r--src/declarative/declarative-lib.pri3
-rw-r--r--src/declarative/declarative.pro30
-rw-r--r--src/declarative/declarativeprocess.h2
-rw-r--r--src/declarative/declarativeprocessmanager.h3
-rw-r--r--src/declarative/processinfotemplate.h2
-rw-r--r--src/launcher/launcher-lib.pri14
-rw-r--r--src/launcher/launcher.pri13
-rw-r--r--src/launcher/launcher.pro20
-rw-r--r--src/launcher/main.cpp53
-rw-r--r--src/src.pro17
-rw-r--r--sync.profile28
-rw-r--r--tests/auto/declarative/test/test.pro5
-rw-r--r--tests/auto/processmanager/test/test.pro5
-rw-r--r--tests/auto/processmanager/testClient/testClient.pro6
-rw-r--r--tests/auto/processmanager/testPipeLauncher/testPipeLauncher.pro3
-rw-r--r--tests/auto/processmanager/testPrelaunch/testPrelaunch.pro5
-rw-r--r--tests/auto/processmanager/testSocketLauncher/testSocketLauncher.pro3
50 files changed, 143 insertions, 213 deletions
diff --git a/.gitignore b/.gitignore
index 485265a..090b529 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,4 +8,13 @@ doc/html
.DS_Store
Makefile
TAGS
-include/qtprocessmanager/*.h
+.qmake.cache
+imports
+include
+lib
+module-paths
+*.pro.user
+src/core/qtaddonprocessmanagerversion.h
+src/declarative/qtaddonprocessmanagerdeclarativeversion.h
+Makefile.Debug
+Makefile.Release
diff --git a/config.pri b/config.pri
deleted file mode 100644
index cae9c04..0000000
--- a/config.pri
+++ /dev/null
@@ -1,5 +0,0 @@
-isEmpty(INSTALLBASE): INSTALLBASE = $$(INSTALLBASE)
-isEmpty(INSTALLBASE) {
- INSTALLBASE=/usr
- message("No INSTALLBASE specified, defaulting to $$INSTALLBASE")
-}
diff --git a/doc/processmanager.qdocconf b/doc/processmanager.qdocconf
index 396c6d9..60eec5d 100644
--- a/doc/processmanager.qdocconf
+++ b/doc/processmanager.qdocconf
@@ -4,9 +4,9 @@ project = ProcessManager
# Directories in which to search for files to document.
# Paths are relative to the location of this file.
exampledirs += ../examples
-headerdirs += ./src ../src/core ../src/declarative ../src/launcher
+headerdirs += ./src ../src/core ../src/declarative
imagedirs += images
-sourcedirs += ./src ../src/core ../src/declarative ../src/launcher
+sourcedirs += ./src ../src/core ../src/declarative
Cpp.ignoretokens = \
QT_BEGIN_HEADER \
diff --git a/include/qtprocessmanager/syncheaders.sh b/include/qtprocessmanager/syncheaders.sh
deleted file mode 100755
index a76cde8..0000000
--- a/include/qtprocessmanager/syncheaders.sh
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/bin/sh -e
-
-DIR="$(cd $(dirname $0); echo $PWD)"
-for i in `ls -1 $DIR/../../src/core/*.h` ; do
- header=`basename $i`
- echo "#include \"../../src/core/$header\"" > $DIR/$header
-done
-
-for i in `ls -1 $DIR/../../src/declarative/*.h` ; do
- header=`basename $i`
- echo "#include \"../../src/declarative/$header\"" > $DIR/$header
-done
-
diff --git a/modules/qt_processmanager.pri b/modules/qt_processmanager.pri
new file mode 100644
index 0000000..e460303
--- /dev/null
+++ b/modules/qt_processmanager.pri
@@ -0,0 +1,16 @@
+QT.processmanager.VERSION = 1.0.0
+QT.processmanager.MAJOR_VERSION = 1
+QT.processmanager.MINOR_VERSION = 0
+QT.processmanager.PATCH_VERSION = 0
+
+QT.processmanager.name = QtAddOnProcessManager
+QT.processmanager.bins = $$QT_MODULE_BIN_BASE
+QT.processmanager.includes = $$QT_MODULE_INCLUDE_BASE $$QT_MODULE_INCLUDE_BASE/QtAddOnProcessManager
+QT.processmanager.private_includes = $$QT_MODULE_INCLUDE_BASE/QtAddOnProcessManager/$$QT.processmanager.VERSION
+QT.processmanager.sources = $$QT_MODULE_BASE/src
+QT.processmanager.libs = $$QT_MODULE_LIB_BASE
+QT.processmanager.plugins = $$QT_MODULE_PLUGIN_BASE
+QT.processmanager.imports = $$QT_MODULE_IMPORT_BASE
+QT.processmanager.depends = core network jsonstream
+
+QT_CONFIG += processmanager
diff --git a/modules/qt_processmanagerdeclarative.pri b/modules/qt_processmanagerdeclarative.pri
new file mode 100644
index 0000000..bb83c05
--- /dev/null
+++ b/modules/qt_processmanagerdeclarative.pri
@@ -0,0 +1,16 @@
+QT.processmanagerdeclarative.VERSION = 1.0.0
+QT.processmanagerdeclarative.MAJOR_VERSION = 1
+QT.processmanagerdeclarative.MINOR_VERSION = 0
+QT.processmanagerdeclarative.PATCH_VERSION = 0
+
+QT.processmanagerdeclarative.name = QtAddOnProcessManagerDeclarative
+QT.processmanagerdeclarative.bins = $$QT_MODULE_BIN_BASE
+QT.processmanagerdeclarative.includes = $$QT_MODULE_INCLUDE_BASE $$QT_MODULE_INCLUDE_BASE/QtAddOnProcessManagerDeclarative
+QT.processmanagerdeclarative.private_includes = $$QT_MODULE_INCLUDE_BASE/QtAddOnProcessManagerDeclarative/$$QT.processmanagerdeclarative.VERSION
+QT.processmanagerdeclarative.sources = $$QT_MODULE_BASE/src
+QT.processmanagerdeclarative.libs = $$QT_MODULE_LIB_BASE
+QT.processmanagerdeclarative.plugins = $$QT_MODULE_PLUGIN_BASE
+QT.processmanagerdeclarative.imports = $$QT_MODULE_IMPORT_BASE
+QT.processmanagerdeclarative.depends = core network
+
+QT_CONFIG += processmanagerdeclarative
diff --git a/processmanager.pro b/processmanager.pro
index 9fb6b71..fc14fbe 100644
--- a/processmanager.pro
+++ b/processmanager.pro
@@ -4,5 +4,3 @@ CONFIG += ordered
SUBDIRS = src tests
include(doc/doc.pri)
-
-system($$PWD/include/qtprocessmanager/syncheaders.sh)
diff --git a/src/core/core-lib.pri b/src/core/core-lib.pri
index e6540f4..5144882 100644
--- a/src/core/core-lib.pri
+++ b/src/core/core-lib.pri
@@ -1,4 +1,4 @@
-QT += network
+QT += network jsonstream
INCLUDEPATH += $$PWD
@@ -21,6 +21,9 @@ PUBLIC_HEADERS += \
$$PWD/prelaunchprocessbackend.h \
$$PWD/remoteprocessbackend.h \
$$PWD/processmanager-global.h \
+ $$PWD/launcherclient.h \
+ $$PWD/pipelauncher.h \
+ $$PWD/socketlauncher.h \
$$PWD/procutils.h
HEADERS += \
@@ -46,4 +49,7 @@ SOURCES += \
$$PWD/remoteprocessbackendfactory.cpp \
$$PWD/pipeprocessbackendfactory.cpp \
$$PWD/socketprocessbackendfactory.cpp \
+ $$PWD/launcherclient.cpp \
+ $$PWD/pipelauncher.cpp \
+ $$PWD/socketlauncher.cpp \
$$PWD/procutils.cpp
diff --git a/src/core/core.pri b/src/core/core.pri
deleted file mode 100644
index f934acc..0000000
--- a/src/core/core.pri
+++ /dev/null
@@ -1,10 +0,0 @@
-CONFIG += network
-
-INCLUDEPATH += $$PWD
-LIBS += -L$$PWD -lprocessmanager-core
-
-mac|unix {
- CONFIG += rpath_libdirs
- QMAKE_RPATHDIR += $$PWD
- QMAKE_LFLAGS += "-Wl,-rpath $$PWD"
-}
diff --git a/src/core/core.pro b/src/core/core.pro
index 343572a..7072f12 100644
--- a/src/core/core.pro
+++ b/src/core/core.pro
@@ -1,16 +1,17 @@
TEMPLATE = lib
-TARGET = processmanager-core
+TARGET = $$QT.processmanager.name
+MODULE = processmanager
-include($$PWD/../../config.pri)
-include($$PWD/core-lib.pri)
+load(qt_module)
+load(qt_module_config)
-mac {
- QMAKE_POST_LINK = install_name_tool -id $$PWD/${TARGET} ${TARGET}
-}
+DESTDIR = $$QT.processmanager.libs
+VERSION = $$QT.processmanager.VERSION
+DEFINES += QT_ADDON_PROCESSMANAGER_LIB
-target.path = $$INSTALLBASE/lib
+CONFIG += module create_prl
+MODULE_PRI = ../../modules/qt_processmanager.pri
-headers.path = $$INSTALLBASE/include/qtprocessmanager
-headers.files = $$PUBLIC_HEADERS
+include($$PWD/core-lib.pri)
-INSTALLS += target headers
+mac:QMAKE_FRAMEWORK_BUNDLE_NAME = $$QT.processmanager.name
diff --git a/src/core/gdbprocessbackendfactory.h b/src/core/gdbprocessbackendfactory.h
index 4ea99ab..d5f76cf 100644
--- a/src/core/gdbprocessbackendfactory.h
+++ b/src/core/gdbprocessbackendfactory.h
@@ -45,7 +45,7 @@
QT_BEGIN_NAMESPACE_PROCESSMANAGER
-class GdbProcessBackendFactory : public StandardProcessBackendFactory
+class Q_ADDON_PROCESSMANAGER_EXPORT GdbProcessBackendFactory : public StandardProcessBackendFactory
{
Q_OBJECT
diff --git a/src/launcher/launcherclient.cpp b/src/core/launcherclient.cpp
index 351bb65..351bb65 100644
--- a/src/launcher/launcherclient.cpp
+++ b/src/core/launcherclient.cpp
diff --git a/src/launcher/launcherclient.h b/src/core/launcherclient.h
index 13dd8e8..13dd8e8 100644
--- a/src/launcher/launcherclient.h
+++ b/src/core/launcherclient.h
diff --git a/src/launcher/pipelauncher.cpp b/src/core/pipelauncher.cpp
index d3bcf6e..d3bcf6e 100644
--- a/src/launcher/pipelauncher.cpp
+++ b/src/core/pipelauncher.cpp
diff --git a/src/launcher/pipelauncher.h b/src/core/pipelauncher.h
index 765449d..4688024 100644
--- a/src/launcher/pipelauncher.h
+++ b/src/core/pipelauncher.h
@@ -50,7 +50,7 @@ QT_BEGIN_NAMESPACE_PROCESSMANAGER
class LauncherClient;
-class PipeLauncher : public ProcessBackendManager {
+class Q_ADDON_PROCESSMANAGER_EXPORT PipeLauncher : public ProcessBackendManager {
Q_OBJECT
public:
diff --git a/src/core/pipeprocessbackendfactory.h b/src/core/pipeprocessbackendfactory.h
index 20f461b..4542c2e 100644
--- a/src/core/pipeprocessbackendfactory.h
+++ b/src/core/pipeprocessbackendfactory.h
@@ -44,7 +44,7 @@
QT_BEGIN_NAMESPACE_PROCESSMANAGER
-class PipeProcessBackendFactory : public RemoteProcessBackendFactory
+class Q_ADDON_PROCESSMANAGER_EXPORT PipeProcessBackendFactory : public RemoteProcessBackendFactory
{
Q_OBJECT
public:
diff --git a/src/core/prelaunchprocessbackend.h b/src/core/prelaunchprocessbackend.h
index abca5b2..cefb1a4 100644
--- a/src/core/prelaunchprocessbackend.h
+++ b/src/core/prelaunchprocessbackend.h
@@ -61,7 +61,7 @@ public:
} n;
};
-class PrelaunchProcessBackend : public UnixProcessBackend
+class Q_ADDON_PROCESSMANAGER_EXPORT PrelaunchProcessBackend : public UnixProcessBackend
{
Q_OBJECT
diff --git a/src/core/prelaunchprocessbackendfactory.h b/src/core/prelaunchprocessbackendfactory.h
index c066026..3f1d087 100644
--- a/src/core/prelaunchprocessbackendfactory.h
+++ b/src/core/prelaunchprocessbackendfactory.h
@@ -49,7 +49,7 @@ QT_BEGIN_NAMESPACE_PROCESSMANAGER
class PrelaunchProcessBackend;
-class PrelaunchProcessBackendFactory : public ProcessBackendFactory
+class Q_ADDON_PROCESSMANAGER_EXPORT PrelaunchProcessBackendFactory : public ProcessBackendFactory
{
Q_OBJECT
public:
diff --git a/src/core/process.h b/src/core/process.h
index 7f0a751..3b1291b 100644
--- a/src/core/process.h
+++ b/src/core/process.h
@@ -45,7 +45,7 @@
QT_BEGIN_NAMESPACE_PROCESSMANAGER
-class Process : public QObject
+class Q_ADDON_PROCESSMANAGER_EXPORT Process : public QObject
{
Q_OBJECT
diff --git a/src/core/processbackend.h b/src/core/processbackend.h
index 333f75a..77f05a3 100644
--- a/src/core/processbackend.h
+++ b/src/core/processbackend.h
@@ -46,7 +46,7 @@
QT_BEGIN_NAMESPACE_PROCESSMANAGER
-class ProcessBackend : public QObject
+class Q_ADDON_PROCESSMANAGER_EXPORT ProcessBackend : public QObject
{
Q_OBJECT
diff --git a/src/core/processbackendfactory.h b/src/core/processbackendfactory.h
index 9130ce1..a6b31b8 100644
--- a/src/core/processbackendfactory.h
+++ b/src/core/processbackendfactory.h
@@ -50,7 +50,7 @@ QT_BEGIN_NAMESPACE_PROCESSMANAGER
class ProcessBackend;
class ProcessInfo;
-class ProcessBackendFactory : public QObject
+class Q_ADDON_PROCESSMANAGER_EXPORT ProcessBackendFactory : public QObject
{
Q_OBJECT
public:
diff --git a/src/core/processbackendmanager.h b/src/core/processbackendmanager.h
index 6c0d993..0c98a83 100644
--- a/src/core/processbackendmanager.h
+++ b/src/core/processbackendmanager.h
@@ -53,7 +53,7 @@ class ProcessInfo;
class ProcessBackendFactory;
class ProcessBackend;
-class ProcessBackendManager : public QObject
+class Q_ADDON_PROCESSMANAGER_EXPORT ProcessBackendManager : public QObject
{
Q_OBJECT
diff --git a/src/core/processfrontend.h b/src/core/processfrontend.h
index ffc588e..644d414 100644
--- a/src/core/processfrontend.h
+++ b/src/core/processfrontend.h
@@ -50,7 +50,7 @@ QT_BEGIN_NAMESPACE_PROCESSMANAGER
class ProcessBackend;
-class ProcessFrontend : public QObject
+class Q_ADDON_PROCESSMANAGER_EXPORT ProcessFrontend : public QObject
{
Q_OBJECT
diff --git a/src/core/processinfo.h b/src/core/processinfo.h
index cae23b3..ae8c76c 100644
--- a/src/core/processinfo.h
+++ b/src/core/processinfo.h
@@ -62,7 +62,7 @@ const QLatin1String OomAdjustment = QLatin1String("oomAdjustment");
const QLatin1String StartOutputPattern = QLatin1String("startOutputPattern");
}
-class ProcessInfo : public QObject
+class Q_ADDON_PROCESSMANAGER_EXPORT ProcessInfo : public QObject
{
Q_OBJECT
Q_PROPERTY(QString identifier READ identifier WRITE setIdentifier NOTIFY identifierChanged)
diff --git a/src/core/processmanager.h b/src/core/processmanager.h
index ff3020a..ad844ca 100644
--- a/src/core/processmanager.h
+++ b/src/core/processmanager.h
@@ -55,7 +55,7 @@ class ProcessBackendFactory;
class ProcessBackendManager;
class ProcessBackend;
-class ProcessManager : public QObject
+class Q_ADDON_PROCESSMANAGER_EXPORT ProcessManager : public QObject
{
Q_OBJECT
Q_PROPERTY(bool memoryRestricted READ memoryRestricted
diff --git a/src/core/remoteprocessbackend.h b/src/core/remoteprocessbackend.h
index 5a1f71f..c57c492 100644
--- a/src/core/remoteprocessbackend.h
+++ b/src/core/remoteprocessbackend.h
@@ -48,7 +48,7 @@
QT_BEGIN_NAMESPACE_PROCESSMANAGER
-class RemoteProcessBackend : public ProcessBackend
+class Q_ADDON_PROCESSMANAGER_EXPORT RemoteProcessBackend : public ProcessBackend
{
Q_OBJECT
diff --git a/src/core/remoteprocessbackendfactory.h b/src/core/remoteprocessbackendfactory.h
index 82c4fb0..07e65ce 100644
--- a/src/core/remoteprocessbackendfactory.h
+++ b/src/core/remoteprocessbackendfactory.h
@@ -48,7 +48,7 @@ QT_BEGIN_NAMESPACE_PROCESSMANAGER
class RemoteProcessBackend;
-class RemoteProcessBackendFactory : public ProcessBackendFactory
+class Q_ADDON_PROCESSMANAGER_EXPORT RemoteProcessBackendFactory : public ProcessBackendFactory
{
Q_OBJECT
public:
diff --git a/src/launcher/socketlauncher.cpp b/src/core/socketlauncher.cpp
index bb6561f..bb6561f 100644
--- a/src/launcher/socketlauncher.cpp
+++ b/src/core/socketlauncher.cpp
diff --git a/src/launcher/socketlauncher.h b/src/core/socketlauncher.h
index 2d6ac74..5a34740 100644
--- a/src/launcher/socketlauncher.h
+++ b/src/core/socketlauncher.h
@@ -50,7 +50,7 @@ QT_BEGIN_NAMESPACE_PROCESSMANAGER
class LauncherClient;
-class SocketLauncher : public ProcessBackendManager {
+class Q_ADDON_PROCESSMANAGER_EXPORT SocketLauncher : public ProcessBackendManager {
Q_OBJECT
public:
diff --git a/src/core/socketprocessbackendfactory.h b/src/core/socketprocessbackendfactory.h
index ac7ad19..9a54265 100644
--- a/src/core/socketprocessbackendfactory.h
+++ b/src/core/socketprocessbackendfactory.h
@@ -46,7 +46,7 @@ class QLocalSocket;
QT_BEGIN_NAMESPACE_PROCESSMANAGER
-class SocketProcessBackendFactory : public RemoteProcessBackendFactory
+class Q_ADDON_PROCESSMANAGER_EXPORT SocketProcessBackendFactory : public RemoteProcessBackendFactory
{
Q_OBJECT
public:
diff --git a/src/core/standardprocessbackend.h b/src/core/standardprocessbackend.h
index 452d192..3862bb6 100644
--- a/src/core/standardprocessbackend.h
+++ b/src/core/standardprocessbackend.h
@@ -46,7 +46,7 @@
QT_BEGIN_NAMESPACE_PROCESSMANAGER
-class StandardProcessBackend : public UnixProcessBackend
+class Q_ADDON_PROCESSMANAGER_EXPORT StandardProcessBackend : public UnixProcessBackend
{
Q_OBJECT
diff --git a/src/core/standardprocessbackendfactory.h b/src/core/standardprocessbackendfactory.h
index 98a7526..2822523 100644
--- a/src/core/standardprocessbackendfactory.h
+++ b/src/core/standardprocessbackendfactory.h
@@ -46,7 +46,7 @@
QT_BEGIN_NAMESPACE_PROCESSMANAGER
-class StandardProcessBackendFactory : public ProcessBackendFactory
+class Q_ADDON_PROCESSMANAGER_EXPORT StandardProcessBackendFactory : public ProcessBackendFactory
{
Q_OBJECT
diff --git a/src/core/unixprocessbackend.h b/src/core/unixprocessbackend.h
index c1a09fe..9177e0f 100644
--- a/src/core/unixprocessbackend.h
+++ b/src/core/unixprocessbackend.h
@@ -47,7 +47,7 @@
QT_BEGIN_NAMESPACE_PROCESSMANAGER
-class UnixProcessBackend : public ProcessBackend
+class Q_ADDON_PROCESSMANAGER_EXPORT UnixProcessBackend : public ProcessBackend
{
Q_OBJECT
diff --git a/src/declarative/declarative-lib.pri b/src/declarative/declarative-lib.pri
index 8c253e8..32b785a 100644
--- a/src/declarative/declarative-lib.pri
+++ b/src/declarative/declarative-lib.pri
@@ -1,4 +1,5 @@
-QT += declarative
+QT += declarative processmanager
+
CONFIG += network
INCLUDEPATH += $$PWD
diff --git a/src/declarative/declarative.pro b/src/declarative/declarative.pro
index 051ef27..c1c2ff8 100644
--- a/src/declarative/declarative.pro
+++ b/src/declarative/declarative.pro
@@ -1,25 +1,29 @@
TEMPLATE = lib
-TARGET = processmanager-declarative
+TARGET = $$QT.processmanagerdeclarative.name
+MODULE = processmanagerdeclarative
-LIBS += -L../core
+load(qt_module)
+load(qt_module_config)
+
+DESTDIR = $$QT.processmanagerdeclarative.libs
+VERSION = $$QT.processmanagerdeclarative.VERSION
+DEFINES += QT_ADDON_PROCESSMANAGER_LIB
+
+CONFIG += module create_prl
+MODULE_PRI = ../../modules/qt_processmanagerdeclarative.pri
-include($$PWD/../../config.pri)
-include(../core/core.pri)
include(declarative-lib.pri)
SOURCES += \
plugin.cpp
-mac:!staticlib {
- QMAKE_POST_LINK = install_name_tool -id $$PWD/${TARGET} ${TARGET}
-}
+IMPORTNAME = QtAddOnProcessManager
-qmldir.path = $$INSTALLBASE/imports/com/nokia/QtProcessManager
+qmldir.path = $$[QT_INSTALL_IMPORTS]/$$IMPORTNAME
qmldir.files += $$PWD/qmldir
-headers.path = $$INSTALLBASE/include/qtprocessmanager
-headers.files = $$HEADERS
-
-target.path = $$INSTALLBASE/lib
+INSTALLS += qmldir
-INSTALLS += target headers qmldir
+# XXX will not work on Windows
+system(mkdir -p $$QT_MODULE_IMPORT_BASE/$$IMPORTNAME)
+system(cp qmldir $$QT_MODULE_IMPORT_BASE/$$IMPORTNAME)
diff --git a/src/declarative/declarativeprocess.h b/src/declarative/declarativeprocess.h
index 296ae3e..adec779 100644
--- a/src/declarative/declarativeprocess.h
+++ b/src/declarative/declarativeprocess.h
@@ -7,7 +7,7 @@
#include "processfrontend.h"
-class DeclarativeProcess : public ProcessFrontend
+class Q_ADDON_PROCESSMANAGER_EXPORT DeclarativeProcess : public ProcessFrontend
{
Q_OBJECT
diff --git a/src/declarative/declarativeprocessmanager.h b/src/declarative/declarativeprocessmanager.h
index 51c38ca..be7474b 100644
--- a/src/declarative/declarativeprocessmanager.h
+++ b/src/declarative/declarativeprocessmanager.h
@@ -49,7 +49,8 @@
QT_BEGIN_NAMESPACE_PROCESSMANAGER
-class DeclarativeProcessManager : public ProcessManager, public QDeclarativeParserStatus
+class Q_ADDON_PROCESSMANAGER_EXPORT DeclarativeProcessManager : public ProcessManager,
+ public QDeclarativeParserStatus
{
Q_OBJECT
Q_INTERFACES(QDeclarativeParserStatus)
diff --git a/src/declarative/processinfotemplate.h b/src/declarative/processinfotemplate.h
index 0183929..39b036a 100644
--- a/src/declarative/processinfotemplate.h
+++ b/src/declarative/processinfotemplate.h
@@ -51,7 +51,7 @@ QT_BEGIN_NAMESPACE_PROCESSMANAGER
class ProcessInfo;
-class ProcessInfoTemplate : public QObject
+class Q_ADDON_PROCESSMANAGER_EXPORT ProcessInfoTemplate : public QObject
{
Q_OBJECT
diff --git a/src/launcher/launcher-lib.pri b/src/launcher/launcher-lib.pri
deleted file mode 100644
index 23be8fe..0000000
--- a/src/launcher/launcher-lib.pri
+++ /dev/null
@@ -1,14 +0,0 @@
-QT += network
-CONFIG += network
-
-INCLUDEPATH += $$PWD
-
-HEADERS += \
- $$PWD/launcherclient.h \
- $$PWD/pipelauncher.h \
- $$PWD/socketlauncher.h
-
-SOURCES += \
- $$PWD/launcherclient.cpp \
- $$PWD/pipelauncher.cpp \
- $$PWD/socketlauncher.cpp
diff --git a/src/launcher/launcher.pri b/src/launcher/launcher.pri
deleted file mode 100644
index 1a7ddf9..0000000
--- a/src/launcher/launcher.pri
+++ /dev/null
@@ -1,13 +0,0 @@
-include(../core/core.pri)
-
-CONFIG += network
-QT += jsonstream
-
-INCLUDEPATH += $$PWD
-LIBS += -L$$PWD -lprocessmanager-launcher
-
-mac|unix {
- CONFIG += rpath_libdirs
- QMAKE_RPATHDIR += $$PWD
- QMAKE_LFLAGS += "-Wl,-rpath $$PWD"
-}
diff --git a/src/launcher/launcher.pro b/src/launcher/launcher.pro
deleted file mode 100644
index 9070918..0000000
--- a/src/launcher/launcher.pro
+++ /dev/null
@@ -1,20 +0,0 @@
-TEMPLATE = lib
-TARGET = processmanager-launcher
-
-QT += jsonstream
-LIBS += -L../core
-
-include($$PWD/../../config.pri)
-include(../core/core.pri)
-include(launcher-lib.pri)
-
-mac:!staticlib {
- QMAKE_POST_LINK = install_name_tool -id $$PWD/${TARGET} ${TARGET}
-}
-
-headers.path = $$INSTALLBASE/include/qtprocessmanager
-headers.files = $$HEADERS
-
-target.path = $$INSTALLBASE/lib
-
-INSTALLS += target headers
diff --git a/src/launcher/main.cpp b/src/launcher/main.cpp
deleted file mode 100644
index db32f14..0000000
--- a/src/launcher/main.cpp
+++ /dev/null
@@ -1,53 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
-** All rights reserved.
-** Contact: Nokia Corporation (qt-info@nokia.com)
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** GNU Lesser General Public License Usage
-** This file may be used under the terms of the GNU Lesser General Public
-** License version 2.1 as published by the Free Software Foundation and
-** appearing in the file LICENSE.LGPL included in the packaging of this
-** file. Please review the following information to ensure the GNU Lesser
-** General Public License version 2.1 requirements will be met:
-** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Nokia gives you certain additional
-** rights. These rights are described in the Nokia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU General
-** Public License version 3.0 as published by the Free Software Foundation
-** and appearing in the file LICENSE.GPL included in the packaging of this
-** file. Please review the following information to ensure the GNU General
-** Public License version 3.0 requirements will be met:
-** http://www.gnu.org/copyleft/gpl.html.
-**
-** Other Usage
-** Alternatively, this file may be used in accordance with the terms and
-** conditions contained in a signed written agreement between you and Nokia.
-**
-**
-**
-**
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include <QCoreApplication>
-#include "socketlauncher.h"
-#include "standardprocessbackendfactory.h"
-
-QT_USE_NAMESPACE_PROCESSMANAGER
-
-int main(int argc, char **argv)
-{
- QCoreApplication app(argc, argv);
- SocketLauncher launcher;
- launcher.addFactory(new StandardProcessBackendFactory);
- launcher.listen("/tmp/launcher");
- return app.exec();
-}
diff --git a/src/src.pro b/src/src.pro
index 8daef63..bfe3ffa 100644
--- a/src/src.pro
+++ b/src/src.pro
@@ -1,17 +1,4 @@
TEMPLATE = subdirs
+CONFIG += ordered
-module_processmanager_core.subdir = core
-module_processmanager_core.target = module-processmanager-core
-
-module_processmanager_declarative.subdir = declarative
-module_processmanager_declarative.target = module-processmanager-declarative
-module_processmanager_declarative.depends += module-processmanager-core
-
-module_processmanager_launcher.subdir = launcher
-module_processmanager_launcher.target = module-processmanager-launcher
-module_processmanager_launcher.depends += module-processmanager-core
-
-SUBDIRS += \
- module_processmanager_core \
- module_processmanager_declarative \
- module_processmanager_launcher
+SUBDIRS = core declarative
diff --git a/sync.profile b/sync.profile
new file mode 100644
index 0000000..2a237f0
--- /dev/null
+++ b/sync.profile
@@ -0,0 +1,28 @@
+%modules = ( # path to module name map
+ "QtAddOnProcessManager" => "$basedir/src/core",
+ "QtAddOnProcessManagerDeclarative" => "$basedir/src/declarative",
+);
+%moduleheaders = ( # restrict the module headers to those found in relative path
+);
+%classnames = (
+ "qtaddonprocessmanagerversion.h" => "QtAddOnProcessManagerVersion",
+);
+%mastercontent = (
+ "core" => "#include <QtCore/QtCore>\n",
+ "network" => "#include <QtNetwork/QtNetwork>\n",
+);
+%modulepris = (
+ "QtAddOnProcessManager" => "$basedir/modules/qt_processmanager.pri",
+ "QtAddOnProcessManagerDeclarative" => "$basedir/modules/qt_processmanagerdeclarative.pri",
+);
+# Module dependencies.
+# Every module that is required to build this module should have one entry.
+# Each of the module version specifiers can take one of the following values:
+# - A specific Git revision.
+# - any git symbolic ref resolvable from the module's repository (e.g. "refs/heads/master" to track master branch)
+#
+%dependencies = (
+ "qtbase" => "refs/heads/master",
+ "qtdeclarative" => "refs/heads/master",
+ "qtjsbackend" => "refs/heads/master",
+);
diff --git a/tests/auto/declarative/test/test.pro b/tests/auto/declarative/test/test.pro
index 58bd541..70c7d59 100644
--- a/tests/auto/declarative/test/test.pro
+++ b/tests/auto/declarative/test/test.pro
@@ -1,12 +1,9 @@
CONFIG += testcase
macx:CONFIG -= app_bundle
-QT += core network declarative testlib
-
-LIBS += -L../../../../src/core -L../../../../src/declarative
+QT += core network declarative testlib processmanager processmanagerdeclarative
include(../declarative.pri)
-include(../../../../src/declarative/declarative.pri)
SOURCES = ../tst_declarative.cpp
TARGET = ../$$TESTCASE_NAME
diff --git a/tests/auto/processmanager/test/test.pro b/tests/auto/processmanager/test/test.pro
index 0f2cb6e..759b956 100644
--- a/tests/auto/processmanager/test/test.pro
+++ b/tests/auto/processmanager/test/test.pro
@@ -1,13 +1,10 @@
CONFIG += testcase
macx:CONFIG -= app_bundle
-QT += core network declarative testlib
+QT += core network declarative testlib processmanager
QT -= gui
-LIBS += -L../../../../src/core
-
include(../processmanager.pri)
-include(../../../../src/launcher/launcher.pri)
SOURCES = ../tst_processmanager.cpp
TARGET = ../$$TESTCASE_NAME
diff --git a/tests/auto/processmanager/testClient/testClient.pro b/tests/auto/processmanager/testClient/testClient.pro
index 27abe70..0e383d8 100644
--- a/tests/auto/processmanager/testClient/testClient.pro
+++ b/tests/auto/processmanager/testClient/testClient.pro
@@ -1,11 +1,11 @@
CONFIG -= app_bundle
include(../processmanager.pri)
-LIBS += -L../../../../src/core
+QT += processmanager
DESTDIR = ./
SOURCES = main.cpp
TARGET = testClient
-target.path = $$[QT_INSTALL_TESTS]/$$TESTCASE_NAME/testClient
-INSTALLS += target
+#target.path = $$[QT_INSTALL_TESTS]/$$TESTCASE_NAME/testClient
+#INSTALLS += target
diff --git a/tests/auto/processmanager/testPipeLauncher/testPipeLauncher.pro b/tests/auto/processmanager/testPipeLauncher/testPipeLauncher.pro
index ed72ecf..f94be42 100644
--- a/tests/auto/processmanager/testPipeLauncher/testPipeLauncher.pro
+++ b/tests/auto/processmanager/testPipeLauncher/testPipeLauncher.pro
@@ -1,8 +1,7 @@
CONFIG -= app_bundle
-LIBS += -L../../../../src/core
+QT += processmanager
include(../processmanager.pri)
-include(../../../../src/launcher/launcher.pri)
DESTDIR = ./
SOURCES += main.cpp
diff --git a/tests/auto/processmanager/testPrelaunch/testPrelaunch.pro b/tests/auto/processmanager/testPrelaunch/testPrelaunch.pro
index f9be8ca..151638b 100644
--- a/tests/auto/processmanager/testPrelaunch/testPrelaunch.pro
+++ b/tests/auto/processmanager/testPrelaunch/testPrelaunch.pro
@@ -1,8 +1,7 @@
CONFIG -= app_bundle
-include(../processmanager.pri)
-include(../../../../src/core/core.pri)
+QT += processmanager
-LIBS += -L../../../../src/core
+include(../processmanager.pri)
DESTDIR = ./
SOURCES = main.cpp
diff --git a/tests/auto/processmanager/testSocketLauncher/testSocketLauncher.pro b/tests/auto/processmanager/testSocketLauncher/testSocketLauncher.pro
index d971606..8aed601 100644
--- a/tests/auto/processmanager/testSocketLauncher/testSocketLauncher.pro
+++ b/tests/auto/processmanager/testSocketLauncher/testSocketLauncher.pro
@@ -1,8 +1,7 @@
CONFIG -= app_bundle
-LIBS += -L../../../../src/core
+QT += processmanager jsonstream
include(../processmanager.pri)
-include(../../../../src/launcher/launcher.pri)
DESTDIR = ./
SOURCES += main.cpp