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

.elf output file extension is managed by toolchain file

Julien Staub 5 лет назад
Родитель
Сommit
011c76edf7

+ 4 - 0
cmake/stm32_gcc.cmake

@@ -7,3 +7,7 @@ set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY)
 find_program(CMAKE_C_COMPILER NAMES ${STM32_TARGET_TRIPLET}-gcc PATHS ${TOOLCHAIN_BIN_PATH})
 find_program(CMAKE_CXX_COMPILER NAMES ${STM32_TARGET_TRIPLET}-g++ PATHS ${TOOLCHAIN_BIN_PATH})
 find_program(CMAKE_ASM_COMPILER NAMES ${STM32_TARGET_TRIPLET}-gcc PATHS ${TOOLCHAIN_BIN_PATH})
+
+set(CMAKE_EXECUTABLE_SUFFIX_C   .elf)
+set(CMAKE_EXECUTABLE_SUFFIX_CXX .elf)
+set(CMAKE_EXECUTABLE_SUFFIX_ASM .elf)

+ 6 - 6
examples/blinky-ll/CMakeLists.txt

@@ -8,8 +8,8 @@ find_package(CMSIS COMPONENTS STM32L0 STM32F1 STM32F4 REQUIRED)
 find_package(HAL COMPONENTS STM32L0 STM32F1 STM32F4 LL_RCC LL_GPIO REQUIRED)
 
 # STM32F4-Discovery
-add_executable(stm32-blinky-f4.elf blinky.c)
-target_link_libraries(stm32-blinky-f4.elf
+add_executable(stm32-blinky-f4 blinky.c)
+target_link_libraries(stm32-blinky-f4
     HAL::STM32::F4::LL_RCC
     HAL::STM32::F4::LL_GPIO
     CMSIS::STM32::F407VG
@@ -17,8 +17,8 @@ target_link_libraries(stm32-blinky-f4.elf
 )
 
 # STM32VL-Discovery
-add_executable(stm32-blinky-f1.elf blinky.c)
-target_link_libraries(stm32-blinky-f1.elf
+add_executable(stm32-blinky-f1 blinky.c)
+target_link_libraries(stm32-blinky-f1
     HAL::STM32::F1::LL_RCC
     HAL::STM32::F1::LL_GPIO
     CMSIS::STM32::F100RB
@@ -26,8 +26,8 @@ target_link_libraries(stm32-blinky-f1.elf
 )
 
 # STM32L0538-Discovery
-add_executable(stm32-blinky-l0.elf blinky.c)
-target_link_libraries(stm32-blinky-l0.elf
+add_executable(stm32-blinky-l0 blinky.c)
+target_link_libraries(stm32-blinky-l0
     HAL::STM32::L0::LL_RCC
     HAL::STM32::L0::LL_GPIO
     CMSIS::STM32::L053C8

+ 6 - 6
examples/blinky/CMakeLists.txt

@@ -16,8 +16,8 @@ find_package(HAL COMPONENTS STM32L0 STM32F1 STM32F4 RCC GPIO CORTEX REQUIRED)
 #find_package(HAL REQUIRED)
 
 # STM32F4-Discovery
-add_executable(stm32-blinky-f4.elf blinky.c stm32f4xx_hal_conf.h)
-target_link_libraries(stm32-blinky-f4.elf 
+add_executable(stm32-blinky-f4 blinky.c stm32f4xx_hal_conf.h)
+target_link_libraries(stm32-blinky-f4 
     HAL::STM32::F4::RCC
     HAL::STM32::F4::GPIO
     HAL::STM32::F4::CORTEX
@@ -26,8 +26,8 @@ target_link_libraries(stm32-blinky-f4.elf
 )
 
 # STM32VL-Discovery
-add_executable(stm32-blinky-f1.elf blinky.c stm32f1xx_hal_conf.h)
-target_link_libraries(stm32-blinky-f1.elf 
+add_executable(stm32-blinky-f1 blinky.c stm32f1xx_hal_conf.h)
+target_link_libraries(stm32-blinky-f1 
     HAL::STM32::F1::RCC
     HAL::STM32::F1::GPIO
     HAL::STM32::F1::CORTEX
@@ -36,8 +36,8 @@ target_link_libraries(stm32-blinky-f1.elf
 )
 
 # STM32L0538-Discovery
-add_executable(stm32-blinky-l0.elf blinky.c stm32l0xx_hal_conf.h)
-target_link_libraries(stm32-blinky-l0.elf
+add_executable(stm32-blinky-l0 blinky.c stm32l0xx_hal_conf.h)
+target_link_libraries(stm32-blinky-l0
     HAL::STM32::L0::RCC
     HAL::STM32::L0::GPIO
     HAL::STM32::L0::CORTEX

+ 3 - 3
examples/custom-linker-script/CMakeLists.txt

@@ -9,6 +9,6 @@ set(PROJECT_SOURCES
     main.c
 )
 
-add_executable(stm32-custom-linker-script.elf ${PROJECT_SOURCES})
-target_link_libraries(stm32-custom-linker-script.elf CMSIS::STM32::F407xx STM32::NoSys)
-stm32_add_linker_script(stm32-custom-linker-script.elf PRIVATE F407VG.ld)
+add_executable(stm32-custom-linker-script ${PROJECT_SOURCES})
+target_link_libraries(stm32-custom-linker-script CMSIS::STM32::F407xx STM32::NoSys)
+stm32_add_linker_script(stm32-custom-linker-script PRIVATE F407VG.ld)

+ 4 - 4
examples/fetch-cmsis-hal/CMakeLists.txt

@@ -13,8 +13,8 @@ set(PROJECT_SOURCES
     main.c
 )
 
-add_executable(stm32-fetch-f4.elf ${PROJECT_SOURCES})
-target_link_libraries(stm32-fetch-f4.elf CMSIS::STM32::F407VG STM32::NoSys)
+add_executable(stm32-fetch-f4 ${PROJECT_SOURCES})
+target_link_libraries(stm32-fetch-f4 CMSIS::STM32::F407VG STM32::NoSys)
 
-add_executable(stm32-fetch-l0.elf ${PROJECT_SOURCES})
-target_link_libraries(stm32-fetch-l0.elf CMSIS::STM32::L053C8 STM32::NoSys)
+add_executable(stm32-fetch-l0 ${PROJECT_SOURCES})
+target_link_libraries(stm32-fetch-l0 CMSIS::STM32::L053C8 STM32::NoSys)

+ 4 - 4
examples/fetch-cube/CMakeLists.txt

@@ -11,8 +11,8 @@ set(PROJECT_SOURCES
     main.c
 )
 
-add_executable(stm32-fetch-f4.elf ${PROJECT_SOURCES})
-target_link_libraries(stm32-fetch-f4.elf CMSIS::STM32::F407VG STM32::NoSys)
+add_executable(stm32-fetch-f4 ${PROJECT_SOURCES})
+target_link_libraries(stm32-fetch-f4 CMSIS::STM32::F407VG STM32::NoSys)
 
-add_executable(stm32-fetch-l0.elf ${PROJECT_SOURCES})
-target_link_libraries(stm32-fetch-l0.elf CMSIS::STM32::L053C8 STM32::NoSys)
+add_executable(stm32-fetch-l0 ${PROJECT_SOURCES})
+target_link_libraries(stm32-fetch-l0 CMSIS::STM32::L053C8 STM32::NoSys)

+ 2 - 2
examples/freertos/CMakeLists.txt

@@ -13,8 +13,8 @@ set(PROJECT_SOURCES
     FreeRTOSConfig.h
 )
 
-add_executable(stm32-freertos.elf ${PROJECT_SOURCES} stm32f4xx_hal_conf.h)
-target_link_libraries(stm32-freertos.elf PRIVATE
+add_executable(stm32-freertos ${PROJECT_SOURCES} stm32f4xx_hal_conf.h)
+target_link_libraries(stm32-freertos PRIVATE
     FreeRTOS::Timers
     FreeRTOS::Heap::1
     FreeRTOS::ARM_CM4F 

+ 6 - 6
examples/multi-core/CMakeLists.txt

@@ -8,13 +8,13 @@ find_package(CMSIS COMPONENTS STM32H757VG_M4 STM32H757VG_M7 REQUIRED)
 find_package(HAL COMPONENTS STM32H757VG_M4 STM32H757VG_M7 REQUIRED)
 
 #Creating both binaries
-add_executable(m7core.elf main.c)
-add_executable(m4core.elf main.c)
+add_executable(m7core main.c)
+add_executable(m4core main.c)
 
-target_include_directories(m7core.elf PRIVATE Inc)
-target_include_directories(m4core.elf PRIVATE Inc)
+target_include_directories(m7core PRIVATE Inc)
+target_include_directories(m4core PRIVATE Inc)
 
-target_link_libraries(m7core.elf PRIVATE
+target_link_libraries(m7core PRIVATE
     HAL::STM32::H7::M7::RCC
     HAL::STM32::H7::M7::GPIO
     HAL::STM32::H7::M7::CORTEX
@@ -22,7 +22,7 @@ target_link_libraries(m7core.elf PRIVATE
     STM32::NoSys
     )
 
-target_link_libraries(m4core.elf PRIVATE
+target_link_libraries(m4core PRIVATE
     HAL::STM32::H7::M4::RCC
     HAL::STM32::H7::M4::GPIO
     HAL::STM32::H7::M4::CORTEX

+ 2 - 2
examples/template/CMakeLists.txt

@@ -13,5 +13,5 @@ set(PROJECT_SOURCES
     main.c
 )
 
-add_executable(stm32-template.elf ${PROJECT_SOURCES})
-target_link_libraries(stm32-template.elf CMSIS::STM32::F407VG STM32::NoSys)
+add_executable(stm32-template ${PROJECT_SOURCES})
+target_link_libraries(stm32-template CMSIS::STM32::F407VG STM32::NoSys)