将构建选项传递给 qbs 项目
Passing build option to qbs project
我有一个 qbs
项目有一些外部库依赖。一旦我不想在项目源文件中指定此依赖项,我宁愿将其作为参数添加到控制台构建命令。
例如:当使用 qmake
时,我可以指定额外的 qmake 控制台参数,比如 qmake.exe MyProject.pro MYDEFINE="random text"
,并且在项目文件中我可以在 .pro
文件中使用这个参数作为 $$MYDEFINE
如何实现与qbs
类似的功能?
在项目中定义一个属性,例如:
Project {
property path myCustomLibPath: "unknown-path"
Product {
name: "Awesome Program 3000"
Depends { name: "cpp" }
cpp.libraryPaths: [project.myCustomLibPath]
}
}
然后在命令行args中设置:
qbs build -f /path/to/project.qbs debug project.myCustomLibPath:/path/to/my/lib
这甚至可以通过 qt creator 实现。
我有一个 qbs
项目有一些外部库依赖。一旦我不想在项目源文件中指定此依赖项,我宁愿将其作为参数添加到控制台构建命令。
例如:当使用 qmake
时,我可以指定额外的 qmake 控制台参数,比如 qmake.exe MyProject.pro MYDEFINE="random text"
,并且在项目文件中我可以在 .pro
文件中使用这个参数作为 $$MYDEFINE
如何实现与qbs
类似的功能?
在项目中定义一个属性,例如:
Project {
property path myCustomLibPath: "unknown-path"
Product {
name: "Awesome Program 3000"
Depends { name: "cpp" }
cpp.libraryPaths: [project.myCustomLibPath]
}
}
然后在命令行args中设置:
qbs build -f /path/to/project.qbs debug project.myCustomLibPath:/path/to/my/lib
这甚至可以通过 qt creator 实现。