installscript-qt.qs 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. /*****************************************************************************
  2. **
  3. ** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies).
  4. ** Contact: http://www.qt-project.org/legal
  5. **
  6. ** This file is part of the release tools of the Qt Toolkit.
  7. **
  8. ** $QT_BEGIN_LICENSE:LGPL$
  9. ** Commercial License Usage
  10. ** Licensees holding valid commercial Qt licenses may use this file in
  11. ** accordance with the commercial license agreement provided with the
  12. ** Software or, alternatively, in accordance with the terms contained in
  13. ** a written agreement between you and Digia. For licensing terms and
  14. ** conditions see http://qt.digia.com/licensing. For further information
  15. ** use the contact form at http://qt.digia.com/contact-us.
  16. **
  17. ** GNU Lesser General Public License Usage
  18. ** Alternatively, this file may be used under the terms of the GNU Lesser
  19. ** General Public License version 2.1 as published by the Free Software
  20. ** Foundation and appearing in the file LICENSE.LGPL included in the
  21. ** packaging of this file. Please review the following information to
  22. ** ensure the GNU Lesser General Public License version 2.1 requirements
  23. ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
  24. **
  25. ** In addition, as a special exception, Digia gives you certain additional
  26. ** rights. These rights are described in the Digia Qt LGPL Exception
  27. ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
  28. **
  29. ** GNU General Public License Usage
  30. ** Alternatively, this file may be used under the terms of the GNU
  31. ** General Public License version 3.0 as published by the Free Software
  32. ** Foundation and appearing in the file LICENSE.GPL included in the
  33. ** packaging of this file. Please review the following information to
  34. ** ensure the GNU General Public License version 3.0 requirements will be
  35. ** met: http://www.gnu.org/copyleft/gpl.html.
  36. **
  37. **
  38. ** $QT_END_LICENSE$
  39. **
  40. *****************************************************************************/
  41. // constructor
  42. function Component()
  43. {
  44. }
  45. Component.prototype.beginInstallation = function()
  46. {
  47. installer.setValue(component.name + "_qtpath", "@TargetDir@" + "@RelativePath@");
  48. }
  49. Component.prototype.createOperations = function()
  50. {
  51. component.createOperations();
  52. var qmakeBinary = "";
  53. var platform = "";
  54. var qtPath = "@TargetDir@" + "@RelativePath@";
  55. if (installer.value("os") == "x11") {
  56. qmakeBinary = qtPath + "/bin/qmake";
  57. platform = "linux";
  58. }
  59. if (installer.value("SDKToolBinary") == "")
  60. return;
  61. // add Qt into QtCreator
  62. component.addOperation("Execute",
  63. ["@SDKToolBinary@", "addQt",
  64. "--id", component.name,
  65. "--name", "Qt %{Qt:Version} for @DisplayName@",
  66. "--type", "Tizen.Qt",
  67. "--qmake", qmakeBinary,
  68. "UNDOEXECUTE",
  69. "@SDKToolBinary@", "rmQt", "--id", component.name]);
  70. }