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

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
   you can add the folder containing the toolchain binaries to the system path. If both are given,
   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
    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
 export STM32_TOOLCHAIN_PATH="<ToolchainPath>"
-export TARGET_TRIPLET=arm-none-eabi
+export STM32_TARGET_TRIPLET=arm-none-eabi
 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
 $env:STM32_TOOLCHAIN_PATH = "<ToolchainPath>"
-$env:TARGET_TRIPLET = arm-none-eabi
+$env:STM32_TARGET_TRIPLET = arm-none-eabi
 $env:STM32_CUBE_<FAMILY>_PATH="<PathToCubeRoot>"
 ```
 

+ 8 - 2
cmake/stm32/common.cmake

@@ -34,8 +34,14 @@ if(NOT STM32_TOOLCHAIN_PATH)
 endif()
 
 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()
 
 set(CMAKE_SYSTEM_NAME Generic)