こんにちは。NoMaYです。Visual Studio 2022を触っていて、これからVisual Studio上でCC-RX/CC-RL/CC-RHを使うならCMakeを使うのが良いのかな?と思い始めたところ、ルネサスさんから以下のアプリケーションノートが発行されていたことを思い出したので目を通してみたのですが、どうもこれではスマートコンフィグレータどころかコンパイルオプションの設定すらe2 studio上では出来ないのでは?という気がしてきました。実際、どうなのでしょう?御存知の方はいらっしゃいますでしょうか?アプリケーションノート 統合開発環境 e² studio CMakeプロジェクトを作成してビルドするR20AN0613JJ0200 Rev.2.00 Pages 10 Jun.30.21www.renesas.com/jp/ja/document/apn/e-studio-creating-and-executing-build-cmake-project [追記] 2021/12/31 11:00ひとつ調査漏れに気付きました。こういうアプリケーションノートも出ていたのですね。アプリケーションノート 統合開発環境 e² studio CMakeを使用してCC-RX用ソース・ファイルをビルドするR20AN0569JJ0201 Rev.2.01 Pages 12 Sep.15.21PDFwww.renesas.com/jp/ja/document/apn/integrated-development-environment-e-studio-using-cmake-renesas-cc-rx-compiler-rev201ZIPwww.renesas.com/jp/ja/document/scd/integrated-development-environment-e-studio-using-cmake-renesas-cc-rx-compiler-rev201-sample-code
こんにちは。NoMaYです。この後、こんな感じの順で調べていくことになるかなぁ、と思ってます、、、(後半は取らぬ狸の皮算用かも?、、、)(1) CC-RLでは?CC-RHでは?(あと、CC-RX V3.04の-type_size_access_to_volatileを追加)(2) 追加/削除されたソースファイルやインクルードフォルダを自動認識するようにするには?(3) (単体)スマートコンフィグレータと良い塩梅に組み合わせて使えるようにならないものか?(4) コンパイラが生成した依存関係情報ファイルを使うようにするには?(それとも使えない?)(5) Ninjaというツールと組み合わせられるようにするには?(それとも組み合わせられない?)(6) 簡単なライブラリをビルド出来るようにする(7) Azure RTOSやAmazon FreeRTOSに関連したCMakeを使う大きなプロジェクトでは?(8) こまごまとした調整など[追記]あと、どこかで発作的に、、、(A) CMakeがコンパイラを自動認識する処理をちゃんと動かせなかったので無効にしてあるけれども何とかするあと、別系列で、、、(a) Visual Studio 2022で使うには?(b) VSCodeやVisual Studio 2022のエラーパーサー向けの小細工(別スレッド版は行頭の[build]のせいで機能しない筈)
NoMaYさん
こんにちはシェルティです。
少し前にいただいたリクエストについてです。
>>ルネサスさんの社内GitLabのRX Driver Package のテストシステムのCMakeなのですが、先日私が気付いた、
>>ルネサスコンパイラ向け定義ファイルをModules/Compiler/フォルダに追加するやり方のものでしょうか?
>>もしもそうであれば、(ルネサス社としてさっと公開するのは難儀な話なのは分かった上でダメモトですけれど)かふぇルネでリプライに添付するなどで見せて頂くことは出来ますか?
まだNoMaYさんの返信を完全に読めておらず「多分少し違います」という感じに答えになると思います。
以下RX Driver Packageのテストシステムのスクリーンショットです。GitLabというシステムを使ってCI/CDを組んでおりCMake対応というよりは従来手作業で実行していたマイコンボードを用いたテストを自動化する方向で優先的に作っており、CMake対応は実はやっつけ仕事になっています。図の通りトップ階層のCMakeLists.txtに全テスト用のソースコードの在処を記載していく方法にしています。*.cmake自体はそのうち綺麗にして公式にプルリクエストすることを想定して共用の別リポジトリから読み込ませるようにしてあります。たぶんNoMaYさんが欲しい情報とは少し違うような気がしますが情報提供します。引き続きCMakeについては本スレッドで議論させてください。社内でもコンパイラチームの方とも意見交換を続けております。
以上です