問題タブ [meson-build]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
build - mesonで条件付きcflagsを処理するには?
この時点でドキュメントを調べているだけで、メソンは初めてです。meson ビルドで条件付き cflags を処理するための推奨される方法は何ですか?
Visual Studio の場合、/DNOMINMAX を使用して、VS のみが生成する /wd4626 /wd4640 などの一連の警告を抑制したいとします。どのようにこれを行うことをお勧めしますか?
build - meson でソース コードをグロブできますか?
meson ビルドでソース コード ファイルをグロブすることは可能ですか?
build - meson ビルドで、単体テスト用の作業ディレクトリを設定できますか?
meson ビルドでは、単体テストを実行する前に作業ディレクトリを設定できますか? デフォルトでは ninja を使用してテストを実行するため、ディレクトリを設定するために ninja に渡すことができるオプションがあるのではないでしょうか?
なぜ私が尋ねているのかというと、単体テストで config/data ファイルにアクセスする必要があり (通常はこれを回避しようとしますが、それが不可能な場合もあります)、それらをロードするために相対パスを知る必要があるからです。
build - meson のコンパイラ プロパティからコンパイラ バージョンを取得できますか?
meson ビルド システムでは、コンパイラ プロパティからコンパイラ名に加えてコンパイラ バージョンを取得できますか?
たとえば、次のように C++ コンパイラ名を取得できます。
これは、「clang」、「gcc」、「msvc」などの文字列を返します。バージョン情報も取得する方法があるかどうか疑問に思っています。
build - meson で、プロジェクト内のディレクトリの存在をテストできますか?
meson build を使用して、プロジェクト内のディレクトリの存在をテストできますか?
たとえば、通常、次のようなフォルダー構造で単体テストの横に受け入れテストを配置します。
私は常に受け入れテストを行っているわけではありません。必要でない場合は、そこに meson.build ファイルを配置する必要は避けたいと考えています。subdir('acceptance_test')
ディレクトリが存在する場合は、むしろ条件付きにしたいと思いacceptance_test/
ます。
build - meson ビルドでは、プロジェクト内の依存関係を定義できますか?
1 つのプロジェクトでターゲット A、B、および C をビルドしているとします。メソンでは、それらの間の依存関係を定義することは可能ですか?
たとえば、依存関係グラフが次のようになっているとします。
これをメソンで表現するにはどうすればよいでしょうか?
meson-build - 静的ライブラリを共有ライブラリまたはバイナリにリンクする
私はプロジェクトの静的ライブラリを持っておりA
(これを と呼びましょうliba.so
)、自分のプロジェクトで共有ライブラリをコンパイルしB
(それを と呼びましょうlibb.so
)、そこに組み込みたいliba.so
と考えています。
また、そのプロジェクトB
には にも依存するバイナリがあるliba.so
ので、バイナリに埋め込みたいと思います。
それは可能ですか?どのように?