e2 studioでCMakeでビルドする、というアプリケーションノートがあるのですがスマートコンフィグレータは使えるのでしょうか?

こんにちは。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.21
www.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.21

PDF
www.renesas.com/jp/ja/document/apn/integrated-development-environment-e-studio-using-cmake-renesas-cc-rx-compiler-rev201

ZIP
www.renesas.com/jp/ja/document/scd/integrated-development-environment-e-studio-using-cmake-renesas-cc-rx-compiler-rev201-sample-code
 

Parents
  • こんにちは。NoMaYです。

    9月22日の前回以降から先日の件(CMakeで(-Sだけでなくて)-Pも期待した通りになっていた件とCMakeのコンパイラ自動認識処理で認識されなくなっていた箇所があった件)を反映/修正しました(+αと)。また、今回からCMakeのベースを3.26.0-rc2へ上げました。後日、CC-RL V1.12の-OliteとC++14への対応を行うつもりです。(なお、コンパイラのパスは既にコンパイラバージョンアップ後のパスに変更済みです。また、e2 studioのSupportFilesフォルダなどのパスも同様です。もっとも、もともと個人の環境依存になっていますけれども。)

    ファイル一式を以下のzipファイルに固めました。CMakeへのパッチを含んでいますが、パッチはCMakeのインストールフォルダにファイルをコピーする必要が無いようにしました。今回も(あと少しの間は?)、かなり長い名前のファイルやフォルダが含まれていますので、パスの深いフォルダで解凍すると解凍出来ないといったことがあると思います(今回もデフォルトでのビルド時は除外する設定としました。)

    CMake_Ninja_XXSC_CCXX_examples_20230212.zip

    cmake-3.26.0-original/Modules/CMakeCCompilerId.c.in
    cmake-3.26.0-original/Modules/CMakeCompilerIdDetection.cmake
    cmake-3.26.0-original/Modules/CMakeCXXCompilerId.cpp.in
    cmake-3.26.0-original/Modules/CMakeDetermineASMCompiler.cmake
    cmake-3.26.0-original/Modules/CMakeDetermineCCompiler.cmake
    cmake-3.26.0-original/Modules/CMakeDetermineCompiler.cmake
    cmake-3.26.0-original/Modules/CMakeDetermineCompilerId.cmake
    cmake-3.26.0-original/Modules/CMakeDetermineCXXCompiler.cmake
    cmake-3.26.0-original/Modules/CMakeFindBinUtils.cmake
    cmake-3.26.0-original/Modules/CMakePlatformId.h.in
    cmake-3.26.0-patch/Modules/CMakeCCompilerId.c.in
    cmake-3.26.0-patch/Modules/CMakeCompilerIdDetection.cmake
    cmake-3.26.0-patch/Modules/CMakeCXXCompilerId.cpp.in
    cmake-3.26.0-patch/Modules/CMakeDetermineASMCompiler.cmake
    cmake-3.26.0-patch/Modules/CMakeDetermineCCompiler.cmake
    cmake-3.26.0-patch/Modules/CMakeDetermineCompiler.cmake <-- ここに置いていますが未変更です
    cmake-3.26.0-patch/Modules/CMakeDetermineCompilerId.cmake
    cmake-3.26.0-patch/Modules/CMakeDetermineCXXCompiler.cmake
    cmake-3.26.0-patch/Modules/CMakeFindBinUtils.cmake
    cmake-3.26.0-patch/Modules/CMakePlatformId.h.in
    cmake-3.26.0-patch/Modules/Compiler/RENESAS-ASM.cmake
    cmake-3.26.0-patch/Modules/Compiler/RENESAS-AssemblerWrapper.cmake
    cmake-3.26.0-patch/Modules/Compiler/RENESAS-C.cmake
    cmake-3.26.0-patch/Modules/Compiler/RENESAS-CompilerWrapper.cmake
    cmake-3.26.0-patch/Modules/Compiler/RENESAS-CXX.cmake
    cmake-3.26.0-patch/Modules/Compiler/RENESAS-DetermineCompiler.cmake
    cmake-3.26.0-patch/Modules/Compiler/RENESAS-FindBinUtils.cmake
    cmake-3.26.0-patch/Modules/Compiler/RENESAS-LibGeneratorWrapper.cmake
    cmake-3.26.0-patch/Modules/Compiler/RENESAS-LinkerWrapper.cmake
    cmake-3.26.0-patch/Modules/Compiler/RENESAS-XConverterWrapper.cmake
    cmake-3.26.0-patch/Modules/Compiler/RENESAS.cmake

    RH850F1KM_SampleProject/...略...
    ...略...

    rl78g23_fpb/...略...
    ...略...

    tb_rx65n/...略...
    ...略...

    testall/primary.bat       <-- 後日、CMakeスクリプト言語のものに置き換えるつもりでいます
    testall/with_dbg_rspf.bat <-- 後日、CMakeスクリプト言語のものに置き換えるつもりでいます

     

Reply
  • こんにちは。NoMaYです。

    9月22日の前回以降から先日の件(CMakeで(-Sだけでなくて)-Pも期待した通りになっていた件とCMakeのコンパイラ自動認識処理で認識されなくなっていた箇所があった件)を反映/修正しました(+αと)。また、今回からCMakeのベースを3.26.0-rc2へ上げました。後日、CC-RL V1.12の-OliteとC++14への対応を行うつもりです。(なお、コンパイラのパスは既にコンパイラバージョンアップ後のパスに変更済みです。また、e2 studioのSupportFilesフォルダなどのパスも同様です。もっとも、もともと個人の環境依存になっていますけれども。)

    ファイル一式を以下のzipファイルに固めました。CMakeへのパッチを含んでいますが、パッチはCMakeのインストールフォルダにファイルをコピーする必要が無いようにしました。今回も(あと少しの間は?)、かなり長い名前のファイルやフォルダが含まれていますので、パスの深いフォルダで解凍すると解凍出来ないといったことがあると思います(今回もデフォルトでのビルド時は除外する設定としました。)

    CMake_Ninja_XXSC_CCXX_examples_20230212.zip

    cmake-3.26.0-original/Modules/CMakeCCompilerId.c.in
    cmake-3.26.0-original/Modules/CMakeCompilerIdDetection.cmake
    cmake-3.26.0-original/Modules/CMakeCXXCompilerId.cpp.in
    cmake-3.26.0-original/Modules/CMakeDetermineASMCompiler.cmake
    cmake-3.26.0-original/Modules/CMakeDetermineCCompiler.cmake
    cmake-3.26.0-original/Modules/CMakeDetermineCompiler.cmake
    cmake-3.26.0-original/Modules/CMakeDetermineCompilerId.cmake
    cmake-3.26.0-original/Modules/CMakeDetermineCXXCompiler.cmake
    cmake-3.26.0-original/Modules/CMakeFindBinUtils.cmake
    cmake-3.26.0-original/Modules/CMakePlatformId.h.in
    cmake-3.26.0-patch/Modules/CMakeCCompilerId.c.in
    cmake-3.26.0-patch/Modules/CMakeCompilerIdDetection.cmake
    cmake-3.26.0-patch/Modules/CMakeCXXCompilerId.cpp.in
    cmake-3.26.0-patch/Modules/CMakeDetermineASMCompiler.cmake
    cmake-3.26.0-patch/Modules/CMakeDetermineCCompiler.cmake
    cmake-3.26.0-patch/Modules/CMakeDetermineCompiler.cmake <-- ここに置いていますが未変更です
    cmake-3.26.0-patch/Modules/CMakeDetermineCompilerId.cmake
    cmake-3.26.0-patch/Modules/CMakeDetermineCXXCompiler.cmake
    cmake-3.26.0-patch/Modules/CMakeFindBinUtils.cmake
    cmake-3.26.0-patch/Modules/CMakePlatformId.h.in
    cmake-3.26.0-patch/Modules/Compiler/RENESAS-ASM.cmake
    cmake-3.26.0-patch/Modules/Compiler/RENESAS-AssemblerWrapper.cmake
    cmake-3.26.0-patch/Modules/Compiler/RENESAS-C.cmake
    cmake-3.26.0-patch/Modules/Compiler/RENESAS-CompilerWrapper.cmake
    cmake-3.26.0-patch/Modules/Compiler/RENESAS-CXX.cmake
    cmake-3.26.0-patch/Modules/Compiler/RENESAS-DetermineCompiler.cmake
    cmake-3.26.0-patch/Modules/Compiler/RENESAS-FindBinUtils.cmake
    cmake-3.26.0-patch/Modules/Compiler/RENESAS-LibGeneratorWrapper.cmake
    cmake-3.26.0-patch/Modules/Compiler/RENESAS-LinkerWrapper.cmake
    cmake-3.26.0-patch/Modules/Compiler/RENESAS-XConverterWrapper.cmake
    cmake-3.26.0-patch/Modules/Compiler/RENESAS.cmake

    RH850F1KM_SampleProject/...略...
    ...略...

    rl78g23_fpb/...略...
    ...略...

    tb_rx65n/...略...
    ...略...

    testall/primary.bat       <-- 後日、CMakeスクリプト言語のものに置き換えるつもりでいます
    testall/with_dbg_rspf.bat <-- 後日、CMakeスクリプト言語のものに置き換えるつもりでいます

     

Children
No Data