[cmake-commits] alex committed Generic-SDCC-C.cmake 1.2 1.3

cmake-commits at cmake.org cmake-commits at cmake.org
Wed Aug 15 14:22:56 EDT 2007


Update of /cvsroot/CMake/CMake/Modules/Platform
In directory public:/mounts/ram/cvs-serv32379/Platform

Modified Files:
	Generic-SDCC-C.cmake 
Log Message:

STYLE: explicitely set default options for sdcc, so it is visible for which
processor it currently compiles, use --out-fmt-ihx to enforce .ihx files

Alex


Index: Generic-SDCC-C.cmake
===================================================================
RCS file: /cvsroot/CMake/CMake/Modules/Platform/Generic-SDCC-C.cmake,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- Generic-SDCC-C.cmake	26 Jun 2007 19:15:52 -0000	1.2
+++ Generic-SDCC-C.cmake	15 Aug 2007 18:22:54 -0000	1.3
@@ -28,11 +28,20 @@
 FIND_PROGRAM(SDCCLIB_EXECUTABLE sdcclib)
 SET(CMAKE_AR "${SDCCLIB_EXECUTABLE}" CACHE FILEPATH "The sdcc librarian" FORCE)
 
+# CMAKE_C_FLAGS_INIT and CMAKE_EXE_LINKER_FLAGS_INIT should be set in a CMAKE_SYSTEM_PROCESSOR file
+IF(NOT DEFINED CMAKE_C_FLAGS_INIT)
+  SET(CMAKE_C_FLAGS_INIT -mmcs51 --model-small)
+ENDIF(NOT DEFINED CMAKE_C_FLAGS_INIT)
+
+IF(NOT DEFINED CMAKE_EXE_LINKER_FLAGS_INIT)
+  SET (CMAKE_EXE_LINKER_FLAGS_INIT --model-small)
+ENDIF(NOT DEFINED CMAKE_EXE_LINKER_FLAGS_INIT)
+
 # compile a C file into an object file
 SET(CMAKE_C_COMPILE_OBJECT  "<CMAKE_C_COMPILER> <FLAGS> -o <OBJECT> -c <SOURCE>")
 
 # link object files to an executable
-SET(CMAKE_C_LINK_EXECUTABLE "<CMAKE_C_COMPILER> <FLAGS> <OBJECTS> -o  <TARGET> <CMAKE_C_LINK_FLAGS> <LINK_FLAGS> <LINK_LIBRARIES>")
+SET(CMAKE_C_LINK_EXECUTABLE "<CMAKE_C_COMPILER> <FLAGS> <OBJECTS> --out-fmt-ihx -o  <TARGET> <CMAKE_C_LINK_FLAGS> <LINK_FLAGS> <LINK_LIBRARIES>")
 
 # needs sdcc 2.7.0 + sddclib from cvs
 SET(CMAKE_C_CREATE_STATIC_LIBRARY



More information about the Cmake-commits mailing list