Skip to content

Commit cef304d

Browse files
author
Rait Rääk
committed
XC32 working on windows.
1 parent c062113 commit cef304d

File tree

2 files changed

+24
-7
lines changed

2 files changed

+24
-7
lines changed

Modules/Platform/MicrochipMCU-C-XC32.cmake

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,12 @@ endif()
3030

3131
set(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+
3438
set(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)

Modules/Platform/MicrochipMCU-GNU-C.cmake

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,3 +32,20 @@ if(MICROCHIP_C_COMPILER_ID STREQUAL "XC16")
3232
set(CMAKE_C_COMPILER_ABI ELF)
3333
endif()
3434
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()

0 commit comments

Comments
 (0)