Melewati opsi build ke proyek qbs

Saya memiliki proyek qbs dengan beberapa ketergantungan perpustakaan eksternal. Segera setelah saya tidak ingin menentukan ketergantungan ini di dalam file sumber proyek, saya lebih suka menambahkannya sebagai argumen ke perintah konsol build.

Misalnya: saat menggunakan qmake, saya dapat menentukan argumen konsol qmake tambahan, seperti qmake.exe MyProject.pro MYDEFINE="random text", dan dalam file proyek saya dapat menggunakan argumen ini di dalam file .pro sebagai $$MYDEFINE

Bagaimana cara mencapai fungsi serupa dengan qbs?


person Andrei R.    schedule 21.04.2016    source sumber
comment
Mungkin Anda dapat menentukan produk berbeda yang memiliki opsi yang Anda perlukan. Dan dari baris perintah Anda dapat memutuskan produk mana yang akan dibuat. Dari dokumentasi: qbs -f /path/to/project.qbs --products productname qbs.architecture:x86_64   -  person 0rko    schedule 30.04.2016
comment
@0rko, sepertinya ini solusi yang mungkin, namun merepotkan untuk kasus tertentu. Karena menggunakan svn, saya ingin menghindari pembuatan file tambahan, atau memodifikasi file lokal (seperti yang dilakukan sekarang).   -  person Andrei R.    schedule 03.05.2016


Jawaban (1)


Tentukan properti dalam proyek, misalnya:

Project {
     property path myCustomLibPath: "unknown-path"

     Product {
          name: "Awesome Program 3000"

          Depends { name: "cpp" }
          cpp.libraryPaths: [project.myCustomLibPath]

     }
}

Kemudian atur di baris perintah args:

qbs build -f /path/to/project.qbs debug project.myCustomLibPath:/path/to/my/lib

Ini bahkan berfungsi melalui pembuat qt.

person vpicaver    schedule 13.05.2016