[CMake] cmake for GHS

fdk17 fdk17 at ftml.net
Thu Aug 29 08:14:34 EDT 2019


On Thu, Aug 29, 2019, at 1:51 AM, Deepan Muthusamy (RBEI/ESP-IS44) via CMake wrote:
> I want to compile c and c++ code in GHS compiler for renesas controller.

> 

> For Mingw compiler, My code is compiling successfully. But I want to compile for GHS.

> 

> I have compiler available at this path "C:/ghs/comp_201255_RH850".

> 

> When generate, I gave option as “specify native compiler”.

> C compiler : C:/ghs/comp_201255_RH850/ccrh850.exe

> C++ compiler: C:/ghs/comp_201255_RH850/cxrh850.exe

> 

> 

> I am getting the following error.

> 

> 

> 

> Green Hills MULTI: -A <arch> not specified; defaulting to "arm"

> Green Hills MULTI: GHS_TARGET_PLATFORM not specified; defaulting to "integrity"

> Green Hills MULTI: -T <toolset> not specified; defaulting to "C:/ghs/comp_201255_RH850"

> The C compiler identification is GHS

> The CXX compiler identification is GHS

> Check for working C compiler: C:/ghs/comp_201255_RH850/ccrh850.exe

> Check for working C compiler: C:/ghs/comp_201255_RH850/ccrh850.exe -- broken

> CMake Error at D:/e-bike/cmake-3.14.3-win64-x64/share/cmake-3.14/Modules/CMakeTestCCompiler.cmake:60 (message):
>  The C compiler
> 
>  "C:/ghs/comp_201255_RH850/ccrh850.exe"
> 
>  is not able to compile a simple test program.
> 
>  It fails with the following output:
> 
>  Change Dir: D:/e-bike/EbikeSource/src/Crc16/build/CMakeFiles/CMakeTmp
> 
>  Run Build Command(s):C:/ghs/comp_201255_RH850/gbuild.exe -top CMAKE_TRY_COMPILE.top.gpj cmTC_d9171.gpj 
>  Error: Could not read target file: arm_integrity.tgt

> 
> CMake will not be able to correctly generate this project.
>  Call Stack (most recent call first):
>  CMakeLists.txt:6 (project)

> Configuring incomplete, errors occurred!

> See also "D:/e-bike/EbikeSource/src/Crc16/build/CMakeFiles/CMakeOutput.log".

> See also "D:/e-bike/EbikeSource/src/Crc16/build/CMakeFiles/CMakeError.log".

> 

> 

> 

> So How to configure GHS for CMAKE build. Please advice me in this, Thanks in advace

> 

> 

> 

> 

> 

> Best regards, 
> 
> *Muthusamy Deepan
>  RBEI/ESP6
*


https://cmake.org/cmake/help/v3.15/generator/Green%20Hills%20MULTI.html

It sound's like you want to generate a GHS Multi project.
The "CMAKE_<LANG>_COMPILER" variables are not used for compiling GHS Multi projects.
The GHS build tool gbuild handles those kinds of details.

You do need to set GHS_TARGET_PLATFORM and specify the target architecture so that a correct GHS Multi project for your target can be built.

You can inspect the GHS example projects delivered to you as part of your GHS installation to determine those values.
Usually its something like "arm" and "integrity", which is one of the reasons those were chosen as the default.

I'd highly recommend reading the GHS manual and looking at the example projects to understand how a GHS Multi project works if you are not already familiar with it.

--
F
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://cmake.org/pipermail/cmake/attachments/20190829/a317dfaa/attachment-0001.html>


More information about the CMake mailing list