Просмотр исходного кода

Merge pull request #329 from r2axz/master

Fix incorrect TARGET_TRIPLET variable handling
Hish15 2 лет назад
Родитель
Сommit
9b5d77ca0d
2 измененных файлов с 11 добавлено и 5 удалено
  1. 3 3
      README.md
  2. 8 2
      cmake/stm32/common.cmake

+ 3 - 3
README.md

@@ -63,7 +63,7 @@ These configuration variables are optional:
 * `STM32_TOOLCHAIN_PATH` - where toolchain is located, **default**: `/usr`. Alternatively
 * `STM32_TOOLCHAIN_PATH` - where toolchain is located, **default**: `/usr`. Alternatively
   you can add the folder containing the toolchain binaries to the system path. If both are given,
   you can add the folder containing the toolchain binaries to the system path. If both are given,
   the `STM32_TOOLCHAIN_PATH` setting takes precedence
   the `STM32_TOOLCHAIN_PATH` setting takes precedence
-* `TARGET_TRIPLET` - toolchain target triplet, **default**: `arm-none-eabi`
+* `STM32_TARGET_TRIPLET` - toolchain target triplet, **default**: `arm-none-eabi`
 * `FREERTOS_PATH` - Path to the FreeRTOS kernel when compiling with a RTOS. Does not need to be
 * `FREERTOS_PATH` - Path to the FreeRTOS kernel when compiling with a RTOS. Does not need to be
    specified when using CMSIS
    specified when using CMSIS
 
 
@@ -74,7 +74,7 @@ If you have access to a Unix shell, which is the default terminal on Linux, or t
 
 
 ```sh
 ```sh
 export STM32_TOOLCHAIN_PATH="<ToolchainPath>"
 export STM32_TOOLCHAIN_PATH="<ToolchainPath>"
-export TARGET_TRIPLET=arm-none-eabi
+export STM32_TARGET_TRIPLET=arm-none-eabi
 export STM32_CUBE_<FAMILY>_PATH="<PathToCubeRoot>"
 export STM32_CUBE_<FAMILY>_PATH="<PathToCubeRoot>"
 ```
 ```
 
 
@@ -86,7 +86,7 @@ On Windows, you can use a Powershell script `path_helper.ps1`to set up the envir
 
 
 ```sh
 ```sh
 $env:STM32_TOOLCHAIN_PATH = "<ToolchainPath>"
 $env:STM32_TOOLCHAIN_PATH = "<ToolchainPath>"
-$env:TARGET_TRIPLET = arm-none-eabi
+$env:STM32_TARGET_TRIPLET = arm-none-eabi
 $env:STM32_CUBE_<FAMILY>_PATH="<PathToCubeRoot>"
 $env:STM32_CUBE_<FAMILY>_PATH="<PathToCubeRoot>"
 ```
 ```
 
 

+ 8 - 2
cmake/stm32/common.cmake

@@ -34,8 +34,14 @@ if(NOT STM32_TOOLCHAIN_PATH)
 endif()
 endif()
 
 
 if(NOT STM32_TARGET_TRIPLET)
 if(NOT STM32_TARGET_TRIPLET)
-    set(STM32_TARGET_TRIPLET "arm-none-eabi")
-    message(STATUS "No STM32_TARGET_TRIPLET specified, using default: " ${STM32_TARGET_TRIPLET})
+    if(DEFINED ENV{STM32_TARGET_TRIPLET})
+        message(STATUS "Detected target triplet STM32_TARGET_TRIPLET in environmental variables: ")
+        message(STATUS "$ENV{STM32_TARGET_TRIPLET}")
+        set(STM32_TARGET_TRIPLET $ENV{STM32_TARGET_TRIPLET})
+    else()
+        set(STM32_TARGET_TRIPLET "arm-none-eabi")
+        message(STATUS "No STM32_TARGET_TRIPLET specified, using default: " ${STM32_TARGET_TRIPLET})
+    endif()
 endif()
 endif()
 
 
 set(CMAKE_SYSTEM_NAME Generic)
 set(CMAKE_SYSTEM_NAME Generic)