Skip to content

Commit 14278c7

Browse files
authored
Merge pull request #15 from shishir-dey/feature/append-build-info-to-target-executable
Append build information to the names of the target executables
2 parents 5f0c3f6 + 0cc06ea commit 14278c7

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

CMakeLists.txt

+6-4
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,10 @@ else()
6666
src/syscalls.c
6767
)
6868

69+
include(${CMAKE_SOURCE_DIR}/config/project_info.cmake)
70+
6971
set(TARGET_EXECUTABLE
70-
${PROJECT_NAME}.out
72+
${PROJECT_NAME}_${ENVIRONMENT}_${CLIENT}_${FEATURE}_${FW_VERSION}.out
7173
)
7274

7375
add_executable(${TARGET_EXECUTABLE}
@@ -107,7 +109,7 @@ else()
107109
-lc
108110
-lm
109111
# -lnosys
110-
-Wl,-Map=${PROJECT_NAME}.map,--cref
112+
-Wl,-Map=${PROJECT_NAME}_${ENVIRONMENT}_${CLIENT}_${FEATURE}_${FW_VERSION}.map,--cref
111113
-Wl,--gc-sections
112114
)
113115

@@ -120,7 +122,7 @@ else()
120122
# Create hex file
121123
add_custom_command(TARGET ${TARGET_EXECUTABLE}
122124
POST_BUILD
123-
COMMAND arm-none-eabi-objcopy -O ihex ${TARGET_EXECUTABLE} ${PROJECT_NAME}.hex
124-
COMMAND arm-none-eabi-objcopy -O binary ${TARGET_EXECUTABLE} ${PROJECT_NAME}.bin
125+
COMMAND arm-none-eabi-objcopy -O ihex ${TARGET_EXECUTABLE} ${PROJECT_NAME}_${ENVIRONMENT}_${CLIENT}_${FEATURE}_${FW_VERSION}.hex
126+
COMMAND arm-none-eabi-objcopy -O binary ${TARGET_EXECUTABLE} ${PROJECT_NAME}_${ENVIRONMENT}_${CLIENT}_${FEATURE}_${FW_VERSION}.bin
125127
)
126128
endif()

config/project_info.cmake

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
set(ENVIRONMENT "dev")
2+
set(CLIENT "client_name")
3+
set(FEATURE "custom_feature")
4+
set(FW_VERSION "0.0.1")

0 commit comments

Comments
 (0)