[CMake] cross compiling with sdcc

Alexander Neundorf a.neundorf-work at gmx.net
Sat Jun 13 16:18:48 EDT 2015


On Friday, May 29, 2015 11:14:06 Torsten at Robitzki.de wrote:
> Hello,
> I was looking for some resources on how to configure cmake to use the small
> device c compiler (sdcc). I tried a little bit and found that cmake assumed
> that the object file extension would be .obj. But sdcc uses .rel for object
> files. I’ve searched a lot in the web and the cmake sources, tried to
> figure out, how the compiler detection mechanism works.
> 
> I saw that there is a file Platform/Generic-SDCC-C.cmake, while searching
> for a way to force cmake to use this file, I found a makro
> CMAKE_FORCE_C_COMPILER that let me override the compiler detection.
> 
> So now I have a working solution and wonder if that solution is one
> „correct“ solution. „correct“ in terms of supported and intended by the
> developers.
> 
>     cmake_minimum_required(VERSION 3.2)
>     include (CMakeForceCompiler)
>     set(CMAKE_SYSTEM_NAME Generic)
>     CMAKE_FORCE_C_COMPILER(sdcc SDCC)
> 
>     project(test C)
> 
> Does this looks reasonable? Thank you very much for your time!

you shouldn't have  to use cmake_force_c_compiler().
You did try setting up a toolchain file which points to sdcc ?

Alex



More information about the CMake mailing list