マイクロコントローラを対象とするプロジェクトに CMake を使用することを検討しています。cmake -DCMAKE_TOOLCHAIN_FILE=Path/To/Toolchain.cmake
ツールチェーン ファイルを作成し、 CMake にクロス コンパイルを実行させるために呼び出す方法を見つけました。
ただし、私が取り組んでいるほとんどのプロジェクトには、ホスト プラットフォーム用にコンパイルする必要があるコードもあります。多くの場合、これらは単体テストまたはその他のテスト ツールであり、コードの大部分をマイクロコントローラーで実行されるバイナリと共有します。まれなケースとして、異なる命令アーキテクチャを持つ 2 つのプロセッサを使用するプロジェクトがあり、ホスト コンパイラと 2 つの異なるクロス コンパイラが必要になることがあります。
それらすべてを支配する 1 つのビルドが必要です。を呼び出すだけでよい構造を持つことは可能ですか、それともターゲットごとにcmake /path/to/source && make
複数の「ルート」ファイルを持つ唯一のソリューションですか?CMakeList.txt