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()
3030
3131set (CMAKE_FIND_ROOT_PATH ${MICROCHIP_XC32_PATH} )
3232
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+
3438set (MICROCHIP_C_COMPILER_ID XC32)
3539
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")
3232 set (CMAKE_C_COMPILER_ABI ELF)
3333 endif ()
3434endif ()
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