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-RX/RL/RHではヘッダファイル依存関係情報ファイルを生成する為だけに(コンパイルとは別に)コンパイラを起動する必要があるのですが、過去そのようなコンパイラが他にもあってCMakeにはその為の機能があるようです。後で試してみようと思います。

    gitlab.kitware.com/cmake/cmake/-/blob/master/Modules/Compiler/NVHPC-C.cmake

    if(CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL 21.07)
      set(CMAKE_DEPFILE_FLAGS_C "-MD -MT <DEP_TARGET> -MF <DEP_FILE>")
      set(CMAKE_C_DEPFILE_FORMAT gcc)
      set(CMAKE_C_DEPENDS_USE_COMPILER TRUE)
    else()
      # Before NVHPC 21.07 the `-MD` flag implicitly
      # implies `-E` and therefore compilation and dependency generation
      # can't occur in the same invocation
      set(CMAKE_C_DEPENDS_EXTRA_COMMANDS "<CMAKE_C_COMPILER> <DEFINES> <INCLUDES> <FLAGS> -x c -M <SOURCE> -MT <OBJECT> -MD<DEP_FILE>")
    endif()

     
    gitlab.kitware.com/cmake/cmake/-/blob/master/Modules/Compiler/NVHPC-CXX.cmake

    if(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 21.07)
      set(CMAKE_DEPFILE_FLAGS_CXX "-MD -MT <DEP_TARGET> -MF <DEP_FILE>")
      set(CMAKE_CXX_DEPFILE_FORMAT gcc)
      set(CMAKE_CXX_DEPENDS_USE_COMPILER TRUE)
    else()
      # Before NVHPC 21.07 the `-MD` flag implicitly
      # implies `-E` and therefore compilation and dependency generation
      # can't occur in the same invocation
      set(CMAKE_CXX_DEPENDS_EXTRA_COMMANDS "<CMAKE_CXX_COMPILER> <DEFINES> <INCLUDES> <FLAGS> -x c++ -M <SOURCE> -MT <OBJECT> -MD<DEP_FILE>")
    endif()

     

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

    CC-RX/RL/RHではヘッダファイル依存関係情報ファイルを生成する為だけに(コンパイルとは別に)コンパイラを起動する必要があるのですが、過去そのようなコンパイラが他にもあってCMakeにはその為の機能があるようです。後で試してみようと思います。

    gitlab.kitware.com/cmake/cmake/-/blob/master/Modules/Compiler/NVHPC-C.cmake

    if(CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL 21.07)
      set(CMAKE_DEPFILE_FLAGS_C "-MD -MT <DEP_TARGET> -MF <DEP_FILE>")
      set(CMAKE_C_DEPFILE_FORMAT gcc)
      set(CMAKE_C_DEPENDS_USE_COMPILER TRUE)
    else()
      # Before NVHPC 21.07 the `-MD` flag implicitly
      # implies `-E` and therefore compilation and dependency generation
      # can't occur in the same invocation
      set(CMAKE_C_DEPENDS_EXTRA_COMMANDS "<CMAKE_C_COMPILER> <DEFINES> <INCLUDES> <FLAGS> -x c -M <SOURCE> -MT <OBJECT> -MD<DEP_FILE>")
    endif()

     
    gitlab.kitware.com/cmake/cmake/-/blob/master/Modules/Compiler/NVHPC-CXX.cmake

    if(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 21.07)
      set(CMAKE_DEPFILE_FLAGS_CXX "-MD -MT <DEP_TARGET> -MF <DEP_FILE>")
      set(CMAKE_CXX_DEPFILE_FORMAT gcc)
      set(CMAKE_CXX_DEPENDS_USE_COMPILER TRUE)
    else()
      # Before NVHPC 21.07 the `-MD` flag implicitly
      # implies `-E` and therefore compilation and dependency generation
      # can't occur in the same invocation
      set(CMAKE_CXX_DEPENDS_EXTRA_COMMANDS "<CMAKE_CXX_COMPILER> <DEFINES> <INCLUDES> <FLAGS> -x c++ -M <SOURCE> -MT <OBJECT> -MD<DEP_FILE>")
    endif()

     

Children
No Data