diff --git a/src/CQtDeployer/main.cpp b/src/CQtDeployer/main.cpp index b5179ef..faa8717 100644 --- a/src/CQtDeployer/main.cpp +++ b/src/CQtDeployer/main.cpp @@ -26,6 +26,8 @@ int main(int argc, char *argv[]) { Deploy deploy; + deploy.init(); + int code = deploy.run(); if (code) { diff --git a/src/Deploy/CMakeLists.txt b/src/Deploy/CMakeLists.txt index 7fade26..710cdf9 100644 --- a/src/Deploy/CMakeLists.txt +++ b/src/Deploy/CMakeLists.txt @@ -13,7 +13,7 @@ set(CURRENT_PROJECT "${CURRENT_PROJECT_DIR}") add_definitions(-DCQT_DEPLOYER_LIBRARY) -file(GLOB_RECURSE SOURCE_CPP +file(GLOB SOURCE_CPP "src/*.cpp" "src/*.h" @@ -22,7 +22,7 @@ file(GLOB_RECURSE SOURCE_CPP ) -file(GLOB_RECURSE SOURCE_QRC +file(GLOB SOURCE_QRC "*.qrc" "src/*.qrc" ) diff --git a/src/Deploy/src/Distributions/qif.cpp b/src/Deploy/src/Distributions/qif.cpp index 493dbf6..af553cf 100644 --- a/src/Deploy/src/Distributions/qif.cpp +++ b/src/Deploy/src/Distributions/qif.cpp @@ -60,25 +60,23 @@ Envirement QIF::toolKitEnv() const { } QList QIF::runCmd() { - QString base = "binarycreator"; - SystemCommandData cmd; QString binarycreator = QuasarAppUtils::Params::getArg("binarycreator"); if (binarycreator.isEmpty()) { - binarycreator = DeployCore::findProcess(toolKitEnv().concatEnv(), base); + binarycreator = DeployCore::findProcess(toolKitEnv().concatEnv(), "binarycreator"); + if (binarycreator.isEmpty()) { + cmd.command = "binarycreator"; + } else { + cmd.command = binarycreator; + } } else { auto commandsList = binarycreator.split(' '); cmd.command = commandsList.first(); cmd.arguments = commandsList.mid(1,-1); } - if (binarycreator.isEmpty()) { - cmd.command = base; - cmd.arguments.clear(); - } - auto location = DeployCore::_config->getTargetDir() + "/" + getLocation(); cmd.arguments += QStringList{ diff --git a/src/Deploy/src/deploy.cpp b/src/Deploy/src/deploy.cpp index c19ae4c..3529d4e 100644 --- a/src/Deploy/src/deploy.cpp +++ b/src/Deploy/src/deploy.cpp @@ -48,6 +48,11 @@ int Deploy::run() { return Good; } +bool Deploy::init() { + initCQtDeployerResources(); + return true; +} + Deploy::~Deploy() { if (_extracter) { diff --git a/src/Deploy/src/deploy.h b/src/Deploy/src/deploy.h index 8a2c41c..fa2d04b 100644 --- a/src/Deploy/src/deploy.h +++ b/src/Deploy/src/deploy.h @@ -34,6 +34,10 @@ enum exitCodes { }; +inline void initCQtDeployerResources() { + Q_INIT_RESOURCE(DeployResources); +} + class DEPLOYSHARED_EXPORT Deploy { private: @@ -54,6 +58,7 @@ private: public: Deploy(); int run(); + bool init(); ~Deploy(); /**