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です。

    今回、CC-RH(+VSCode)版の簡単なRH850スマートコンフィグレータプロジェクト向けCMakeファイルを今までと同様にMicrosoftさんのAzure RTOSのRX65Nのサンプルコード(CMake+GNURX+VSCode)のCMakeファイルを元にして作ってみました。ソースはRH850スマートコンフィグレータのサンプルプロジェクトフォルダ内のRH850F1KM_SampleProjects下のものを組み合わせました。また、コンパイラ向け定義ファイルもCC-RH向け定義を加えてみました。ファイルは以下のzipファイルに固めました。(前々回前回同様ライブラリはビルド出来ないと思います。)

    CMake_XXSC_CCXX_examples_20220131.zip

    cmake/Modules/Compiler/RENESAS-ASM.cmake
    cmake/Modules/Compiler/RENESAS-C.cmake
    cmake/Modules/Compiler/RENESAS-CXX.cmake
    cmake/Modules/Compiler/RENESAS-DetermineCompiler.cmake
    cmake/Modules/Compiler/RENESAS.cmake

    RH850F1KM_SampleProject/.settings/com.renesas.smc.generationsetting.properties
    RH850F1KM_SampleProject/.vscode/cmake-kits.json
    RH850F1KM_SampleProject/cmake/renesas-rh850-ccrh-rh850f1km.cmake
    RH850F1KM_SampleProject/cmake/renesas-rh850-ccrh-toolchain.cmake
    RH850F1KM_SampleProject/cmake/utilities.cmake
    RH850F1KM_SampleProject/sample_src/sc_boot.asm
    RH850F1KM_SampleProject/sample_src/sc_cstart.asm
    RH850F1KM_SampleProject/sample_src/sc_intprg.c
    RH850F1KM_SampleProject/src/smc_gen/...略...
    RH850F1KM_SampleProject/iodefine.h
    RH850F1KM_SampleProject/linker_command.sub
    RH850F1KM_SampleProject/CMakeLists.txt
    RH850F1KM_SampleProject/SC_CS+CCRH.mtpj
    RH850F1KM_SampleProject/SC_CS+CCRH.scfg
    RH850F1KM_SampleProject/SC_CS+CCRH_build_options.txt

    rl78g23_fpb/.vscode/cmake-kits.json
    rl78g23_fpb/cmake/renesas-rl78-ccrl-rl78g23.cmake
    rl78g23_fpb/cmake/renesas-rl78-ccrl-toolchain.cmake
    rl78g23_fpb/cmake/utilities.cmake
    rl78g23_fpb/src/rl78g23fpbdef.h
    rl78g23_fpb/src/rl78g23_fpb_main.c
    rl78g23_fpb/src/smc_gen/...略...
    rl78g23_fpb/linker_command.sub
    rl78g23_fpb/CMakeLists.txt

    tb_rx65n/.vscode/cmake-kits.json
    tb_rx65n/cmake/renesas-rx-ccrx-rx65n.cmake
    tb_rx65n/cmake/renesas-rx-ccrx-toolchain.cmake
    tb_rx65n/cmake/utilities.cmake
    tb_rx65n/src/sample_asm.src
    tb_rx65n/src/sample_cpp.cpp
    tb_rx65n/src/tb_rx65n.c
    tb_rx65n/src/smc_gen/...略...
    tb_rx65n/linker_command.sub
    tb_rx65n/CMakeLists.txt

     
    以下、VSCodeの画面コピーです。



     

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

    今回、CC-RH(+VSCode)版の簡単なRH850スマートコンフィグレータプロジェクト向けCMakeファイルを今までと同様にMicrosoftさんのAzure RTOSのRX65Nのサンプルコード(CMake+GNURX+VSCode)のCMakeファイルを元にして作ってみました。ソースはRH850スマートコンフィグレータのサンプルプロジェクトフォルダ内のRH850F1KM_SampleProjects下のものを組み合わせました。また、コンパイラ向け定義ファイルもCC-RH向け定義を加えてみました。ファイルは以下のzipファイルに固めました。(前々回前回同様ライブラリはビルド出来ないと思います。)

    CMake_XXSC_CCXX_examples_20220131.zip

    cmake/Modules/Compiler/RENESAS-ASM.cmake
    cmake/Modules/Compiler/RENESAS-C.cmake
    cmake/Modules/Compiler/RENESAS-CXX.cmake
    cmake/Modules/Compiler/RENESAS-DetermineCompiler.cmake
    cmake/Modules/Compiler/RENESAS.cmake

    RH850F1KM_SampleProject/.settings/com.renesas.smc.generationsetting.properties
    RH850F1KM_SampleProject/.vscode/cmake-kits.json
    RH850F1KM_SampleProject/cmake/renesas-rh850-ccrh-rh850f1km.cmake
    RH850F1KM_SampleProject/cmake/renesas-rh850-ccrh-toolchain.cmake
    RH850F1KM_SampleProject/cmake/utilities.cmake
    RH850F1KM_SampleProject/sample_src/sc_boot.asm
    RH850F1KM_SampleProject/sample_src/sc_cstart.asm
    RH850F1KM_SampleProject/sample_src/sc_intprg.c
    RH850F1KM_SampleProject/src/smc_gen/...略...
    RH850F1KM_SampleProject/iodefine.h
    RH850F1KM_SampleProject/linker_command.sub
    RH850F1KM_SampleProject/CMakeLists.txt
    RH850F1KM_SampleProject/SC_CS+CCRH.mtpj
    RH850F1KM_SampleProject/SC_CS+CCRH.scfg
    RH850F1KM_SampleProject/SC_CS+CCRH_build_options.txt

    rl78g23_fpb/.vscode/cmake-kits.json
    rl78g23_fpb/cmake/renesas-rl78-ccrl-rl78g23.cmake
    rl78g23_fpb/cmake/renesas-rl78-ccrl-toolchain.cmake
    rl78g23_fpb/cmake/utilities.cmake
    rl78g23_fpb/src/rl78g23fpbdef.h
    rl78g23_fpb/src/rl78g23_fpb_main.c
    rl78g23_fpb/src/smc_gen/...略...
    rl78g23_fpb/linker_command.sub
    rl78g23_fpb/CMakeLists.txt

    tb_rx65n/.vscode/cmake-kits.json
    tb_rx65n/cmake/renesas-rx-ccrx-rx65n.cmake
    tb_rx65n/cmake/renesas-rx-ccrx-toolchain.cmake
    tb_rx65n/cmake/utilities.cmake
    tb_rx65n/src/sample_asm.src
    tb_rx65n/src/sample_cpp.cpp
    tb_rx65n/src/tb_rx65n.c
    tb_rx65n/src/smc_gen/...略...
    tb_rx65n/linker_command.sub
    tb_rx65n/CMakeLists.txt

     
    以下、VSCodeの画面コピーです。



     

Children
No Data