File tree Expand file tree Collapse file tree 2 files changed +24
-7
lines changed Expand file tree Collapse file tree 2 files changed +24
-7
lines changed Original file line number Diff line number Diff line change @@ -30,12 +30,12 @@ endif()
30
30
31
31
set (CMAKE_FIND_ROOT_PATH ${MICROCHIP_XC32_PATH} )
32
32
33
- set (CMAKE_C_COMPILER xc32-gcc )
33
+ set (CMAKE_C_COMPILER ${MICROCHIP_XC32_PATH} /bin/xc32-gcc )
34
+ if (WIN32 )
35
+ set (CMAKE_C_COMPILER ${CMAKE_C_COMPILER} .exe )
36
+ endif ()
37
+
34
38
set (MICROCHIP_C_COMPILER_ID XC32 )
35
39
36
- add_compile_options (
37
- "-mprocessor=${MICROCHIP_MCU_MODEL} "
38
- )
39
- string (APPEND CMAKE_C_LINK_FLAGS
40
- " -mprocessor=${MICROCHIP_MCU_MODEL} "
41
- )
40
+ set (CMAKE_C_FLAGS "-mprocessor=${MICROCHIP_MCU_MODEL} " CACHE STRING "" FORCE )
41
+ set (CMAKE_EXECUTABLE_SUFFIX_C ".elf" CACHE STRING "" FORCE )
Original file line number Diff line number Diff line change @@ -32,3 +32,20 @@ if(MICROCHIP_C_COMPILER_ID STREQUAL "XC16")
32
32
set (CMAKE_C_COMPILER_ABI ELF )
33
33
endif ()
34
34
endif ()
35
+
36
+ if (MICROCHIP_C_COMPILER_ID STREQUAL "XC32" )
37
+ if (NOT CMAKE_C_COMPILE_FEATURES )
38
+ set (CMAKE_C_COMPILE_FEATURES "c_function_prototypes;c_restrict;c_variadic_macros" )
39
+ set (CMAKE_C90_COMPILE_FEATURES "c_function_prototypes" )
40
+ set (CMAKE_C99_COMPILE_FEATURES "c_restrict;c_variadic_macros" )
41
+ set (CMAKE_C11_COMPILE_FEATURES "" )
42
+ endif ()
43
+
44
+ if (NOT CMAKE_C_SIZEOF_DATA_PTR )
45
+ set (CMAKE_C_SIZEOF_DATA_PTR 4 )
46
+ endif ()
47
+
48
+ if (NOT CMAKE_C_COMPILER_ABI )
49
+ set (CMAKE_C_COMPILER_ABI ELF )
50
+ endif ()
51
+ endif ()
You can’t perform that action at this time.
0 commit comments