<font size=2 face="sans-serif">Hi, </font>
<br>
<br><font size=2 face="sans-serif">i have some modules which i want to
cross-compile for different platforms which uses different compilers. One
of them for example is the arm-gcc compiler which works over the toolchain
file. </font>
<br><font size=2 face="sans-serif">Now i have a Renesas RX compiler which
uses for example instead of "-I" for include paths the argument
"-include=". So using this toolchain fails because cmake trys
to use gcc arguments.</font>
<br>
<br><font size=2 face="sans-serif">I managed to compile my modules with
the following approache:</font>
<br>
<br><font size=2 face="sans-serif">set(CMAKE_C_COMPILER_WORKS 1)</font>
<br><font size=2 face="sans-serif">project(MyModule C)</font>
<br><font size=2 face="sans-serif">cmake_minimum_required(VERSION 3.0)</font>
<br>
<br><font size=2 face="sans-serif">set(EXECUTABLE_NAME MyModule)</font>
<br><font size=2 face="sans-serif">set(SRC_FILES</font>
<br><font size=2 face="sans-serif">        ${PROJECT_SOURCE_DIR}/module.c</font>
<br><font size=2 face="sans-serif">        ${PROJECT_SOURCE_DIR}/main.c</font>
<br><font size=2 face="sans-serif">)</font>
<br>
<br><font size=2 face="sans-serif">IF(RXCOMPILER)</font>
<br><font size=2 face="sans-serif">  MESSAGE(STATUS "RX Mode")</font>
<br><font size=2 face="sans-serif">  add_custom_target(dummy_target
ALL DEPENDS EXECUTABLE_NAME)</font>
<br><font size=2 face="sans-serif">  </font>
<br><font size=2 face="sans-serif">  ADD_CUSTOM_COMMAND( </font>
<br><font size=2 face="sans-serif">    OUTPUT    EXECUTABLE_NAME</font>
<br><font size=2 face="sans-serif">    COMMAND   ${CMAKE_C_COMPILER}</font>
<br><font size=2 face="sans-serif">    ARGS      -output=obj=abs
-cpu=rx200 -lang=c99 -goptimize -size ${SRC_FILES}</font>
<br><font size=2 face="sans-serif">    COMMENT   "RX
Compiler"</font>
<br><font size=2 face="sans-serif">  )</font>
<br><font size=2 face="sans-serif">ELSE(RXCOMPILER)</font>
<br>
<br><font size=2 face="sans-serif">        add_executable(EXECUTABLE_NAME
${SRC_FILES})</font>
<br><font size=2 face="sans-serif">        </font>
<br><font size=2 face="sans-serif">ENDIF(RXCOMPILER)</font>
<br>
<br><font size=2 face="sans-serif">Is there a better way of doing this?
For example telling cmake to use "-include=" instaed of "-I"?<br>
<br>
Thanks for your help!</font>
<br>
<br><font size=2 face="sans-serif">Best regards, </font>
<br><font size=2 face="sans-serif">oliver</font>