diff --git a/Modules/Platform/MicrochipMCU-C-XC32.cmake b/Modules/Platform/MicrochipMCU-C-XC32.cmake index 9addb1e..3ac6a79 100644 --- a/Modules/Platform/MicrochipMCU-C-XC32.cmake +++ b/Modules/Platform/MicrochipMCU-C-XC32.cmake @@ -33,9 +33,9 @@ set(CMAKE_FIND_ROOT_PATH ${MICROCHIP_XC32_PATH}) set(CMAKE_C_COMPILER xc32-gcc) set(MICROCHIP_C_COMPILER_ID XC32) -add_compile_options( - "-mprocessor=${MICROCHIP_MCU_MODEL}" +string(APPEND CMAKE_C_FLAGS_INIT + " -mprocessor=${MICROCHIP_MCU_MODEL} " ) -string(APPEND CMAKE_C_LINK_FLAGS - " -mprocessor=${MICROCHIP_MCU_MODEL}" +string(APPEND CMAKE_CXX_FLAGS_INIT + " -mprocessor=${MICROCHIP_MCU_MODEL} " ) diff --git a/toolchain.cmake b/toolchain.cmake index 86a1429..a72c705 100644 --- a/toolchain.cmake +++ b/toolchain.cmake @@ -76,6 +76,7 @@ list(APPEND MICROCHIP_FAMILIES_16 # known 32-bit MCU families list(APPEND MICROCHIP_FAMILIES_32 + PIC32MM PIC32MX PIC32MZ ) @@ -97,7 +98,7 @@ elseif(MICROCHIP_MCU STREQUAL "generic32") set(MICROCHIP_MCU_MODEL "generic") set(CMAKE_SYSTEM_PROCESSOR "PIC_32") -elseif(MICROCHIP_MCU MATCHES "^(dsPIC|PIC)(32M[XZ]|[0-9]+[A-Z])([A-Z0-9]+)$") +elseif(MICROCHIP_MCU MATCHES "^(dsPIC|PIC)(32M[MXZ]|[0-9]+[A-Z])([A-Z0-9]+)$") set(MICROCHIP_MCU_FAMILY "${CMAKE_MATCH_1}${CMAKE_MATCH_2}") set(MICROCHIP_MCU_MODEL "${CMAKE_MATCH_2}${CMAKE_MATCH_3}")