Re: [Qbs] Products with Space in Name

2020-06-26 Thread Björn Schäpers

Am 26.06.2020 um 13:42 schrieb Christian Kandeler:

On Fri, 26 Jun 2020 13:14:11 +0200
Björn Schäpers  wrote:


DynamicLibrary {
 name: "FooBar"
}

CppApplication {
 Depends { name: "cpp" }
 Depends { name: "FooBar" }
 cpp.defines = ["FOO_PATH=\"" + FooBar.buildDirectory + "\""]

Eww... This works? You cannot rely on that, these properties are conceptually 
private. Please use exports instead:


Yeah just realized it does not work, before that I only tested with 
product.buildDirectory.




DynamicLibrary {
 name: "FooBar"
 Export { property string theDir: product.buildDirectory }
}

CppApplication {
 Depends { name: "cpp" }
 Depends { name: "FooBar" }
 cpp.defines = ["FOO_PATH=\"" + FooBar.theDir + "\""]
}


Does not work:
DynamicLibrary {
 name: "Foo Bar"
}

CppApplication {
 Depends { name: "cpp" }
 Depends { name: "Foo Bar" }

Depends { name: "Foo Bar"; id: foobar }
cpp.defines = ["FOO_PATH=\"" + foobar.buildDirectory + "\""]


Christian


Thanks,
Björn.

___
Qbs mailing list
Qbs@qt-project.org
https://lists.qt-project.org/listinfo/qbs


Re: [Qbs] Products with Space in Name

2020-06-26 Thread Christian Kandeler
On Fri, 26 Jun 2020 13:14:11 +0200
Björn Schäpers  wrote:

> DynamicLibrary {
> name: "FooBar"
> }
> 
> CppApplication {
> Depends { name: "cpp" }
> Depends { name: "FooBar" }
> cpp.defines = ["FOO_PATH=\"" + FooBar.buildDirectory + "\""]

Eww... This works? You cannot rely on that, these properties are conceptually 
private. Please use exports instead:

DynamicLibrary {
name: "FooBar"
Export { property string theDir: product.buildDirectory }
}

CppApplication {
Depends { name: "cpp" }
Depends { name: "FooBar" }
cpp.defines = ["FOO_PATH=\"" + FooBar.theDir + "\""]
}

> Does not work:
> DynamicLibrary {
> name: "Foo Bar"
> }
> 
> CppApplication {
> Depends { name: "cpp" }
> Depends { name: "Foo Bar" }

Depends { name: "Foo Bar"; id: foobar }
cpp.defines = ["FOO_PATH=\"" + foobar.buildDirectory + "\""]


Christian
___
Qbs mailing list
Qbs@qt-project.org
https://lists.qt-project.org/listinfo/qbs


[Qbs] Products with Space in Name

2020-06-26 Thread Björn Schäpers

Hi,

I have a lot of products which have spaces in their name. Until now everything 
was fine, but now I want to access the property of one of my dependencies. How 
to do that with a space in the name, or should spaces in the name be banned 
completely?


Works:

DynamicLibrary {
   name: "FooBar"
}

CppApplication {
   Depends { name: "cpp" }
   Depends { name: "FooBar" }
   cpp.defines = ["FOO_PATH=\"" + FooBar.buildDirectory + "\""]
}

Does not work:
DynamicLibrary {
   name: "Foo Bar"
}

CppApplication {
   Depends { name: "cpp" }
   Depends { name: "Foo Bar" }
   cpp.defines = ["FOO_PATH=\"" + (What to put here?).buildDirectory + "\""]
}

If you wonder what I'm trying to do: Write a plugin (loader) and test it. For 
that I need the path where my plugin is located.

If there is a better way to do that I'm all ears.

Kind regards,
Björn.
___
Qbs mailing list
Qbs@qt-project.org
https://lists.qt-project.org/listinfo/qbs