~bzoltan/kubuntu-packaging/decouple_cmake_plugin

« back to all changes in this revision

Viewing changes to src/plugins/qbsprojectmanager/qbsprojectmanager.qbs

  • Committer: Timo Jyrinki
  • Date: 2013-11-15 12:25:23 UTC
  • mfrom: (1.1.28)
  • Revision ID: timo.jyrinki@canonical.com-20131115122523-i2kyamsu4gs2mu1m
New upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
import qbs.base 1.0
 
2
import qbs.FileInfo
2
3
 
3
 
import "../QtcPlugin.qbs" as QtcPlugin
 
4
import QtcPlugin
4
5
 
5
6
QtcPlugin {
6
7
    name: "QbsProjectManager"
7
8
 
8
 
    property var externalQbsDefines: project.useExternalQbs
9
 
                                     ? ['QBS_BUILD_DIR="' + project.qbs_build_dir +'"'] : []
10
 
    property var externalQbsIncludes: project.useExternalQbs ? [project.qbs_source_dir + "/src/lib"] : []
11
 
    property var externalQbsLibraryPaths: project.useExternalQbs ? [project.qbs_build_dir + "/lib"] : []
12
 
    property var externalQbsRPaths: project.useExternalQbs ? [project.qbs_build_dir + "/lib"] : []
 
9
    property var externalQbsIncludes: project.useExternalQbs
 
10
            ? [project.qbs_install_dir + "/include/qbs"] : []
 
11
    property var externalQbsLibraryPaths: project.useExternalQbs
 
12
            ? [project.qbs_install_dir + "/lib"] : []
 
13
    property var externalQbsRPaths: project.useExternalQbs
 
14
            ? [project.qbs_install_dir + "/lib"] : []
13
15
    property var externalQbsDynamicLibraries: {
14
16
        var libs = []
15
17
        if (!project.useExternalQbs)
26
28
        return libs
27
29
    }
28
30
 
29
 
    condition: project.useExternalQbs || project.qbsSubModuleExists
 
31
    condition: project.buildQbsProjectManager
30
32
 
31
33
    Depends { name: "Qt"; submodules: [ "widgets", "script" ] }
32
34
    Depends { name: "ProjectExplorer" }
42
44
    }
43
45
 
44
46
    cpp.defines: base.concat([
45
 
        'QML_BUILD_STATIC_LIB'
46
 
    ]).concat(externalQbsDefines)
 
47
        'QML_BUILD_STATIC_LIB',
 
48
        'QBS_INSTALL_DIR="'
 
49
                + (project.useExternalQbs
 
50
                       ? FileInfo.fromWindowsSeparators(project.qbs_install_dir)
 
51
                       : '')
 
52
                + '"'
 
53
    ])
47
54
    cpp.includePaths: base.concat(externalQbsIncludes)
48
55
    cpp.libraryPaths: base.concat(externalQbsLibraryPaths)
49
56
    cpp.rpaths: base.concat(externalQbsRPaths)
50
57
    cpp.dynamicLibraries: base.concat(externalQbsDynamicLibraries)
51
58
 
52
59
    files: [
 
60
        "qbsprojectmanager.qrc",
 
61
        "defaultpropertyprovider.cpp",
 
62
        "defaultpropertyprovider.h",
 
63
        "propertyprovider.h",
53
64
        "qbsbuildconfiguration.cpp",
54
65
        "qbsbuildconfiguration.h",
55
66
        "qbsbuildconfigurationwidget.cpp",
56
67
        "qbsbuildconfigurationwidget.h",
 
68
        "qbsbuildinfo.h",
57
69
        "qbsbuildstep.cpp",
58
70
        "qbsbuildstep.h",
59
71
        "qbsbuildstepconfigwidget.ui",