Skip to content

Commit 56b0434

Browse files
committed
Add versioning information for libraries and executables across multiple platforms
1 parent c38af70 commit 56b0434

File tree

12 files changed

+36
-0
lines changed

12 files changed

+36
-0
lines changed

product-mini/platforms/android/CMakeLists.txt

+3
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,8 @@ include (${WAMR_ROOT_DIR}/build-scripts/runtime_lib.cmake)
107107

108108
add_library(vmlib ${WAMR_RUNTIME_LIB_SOURCE})
109109

110+
set_version_info (vmlib)
111+
110112
set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--gc-sections -pie -fPIE")
111113

112114
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -Wformat -Wformat-security")
@@ -135,6 +137,7 @@ endif()
135137

136138
set (distribution_DIR ${CMAKE_BINARY_DIR}/distribution)
137139
set_target_properties (iwasm PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${distribution_DIR}/wasm/lib")
140+
set_version_info (iwasm)
138141

139142
add_custom_command (TARGET iwasm POST_BUILD
140143
COMMAND "${CMAKE_COMMAND}" -E copy_directory "${WAMR_ROOT_DIR}/core/iwasm/include" "${distribution_DIR}/wasm/include/"

product-mini/platforms/cosmopolitan/CMakeLists.txt

+5
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,7 @@ include (${WAMR_ROOT_DIR}/build-scripts/runtime_lib.cmake)
132132
check_pie_supported()
133133
add_library(vmlib ${WAMR_RUNTIME_LIB_SOURCE})
134134
set_target_properties (vmlib PROPERTIES POSITION_INDEPENDENT_CODE ON)
135+
set_version_info (vmlib)
135136

136137
set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--gc-sections")
137138

@@ -160,6 +161,8 @@ include (${SHARED_DIR}/utils/uncommon/shared_uncommon.cmake)
160161

161162
add_executable (iwasm main.c ${UNCOMMON_SHARED_SOURCE})
162163

164+
set_version_info (iwasm)
165+
163166
set_target_properties (iwasm PROPERTIES POSITION_INDEPENDENT_CODE ON)
164167

165168
install (TARGETS iwasm DESTINATION bin)
@@ -168,6 +171,8 @@ target_link_libraries (iwasm vmlib ${LLVM_AVAILABLE_LIBS} ${UV_A_LIBS} ${WASI_NN
168171

169172
add_library (libiwasm STATIC ${WAMR_RUNTIME_LIB_SOURCE})
170173

174+
set_version_info (libiwasm)
175+
171176
install (TARGETS libiwasm DESTINATION lib)
172177

173178
set_target_properties (libiwasm PROPERTIES OUTPUT_NAME iwasm)

product-mini/platforms/darwin/CMakeLists.txt

+5
Original file line numberDiff line numberDiff line change
@@ -116,11 +116,14 @@ set (WAMR_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../..)
116116

117117
include (${WAMR_ROOT_DIR}/build-scripts/runtime_lib.cmake)
118118
add_library(vmlib ${WAMR_RUNTIME_LIB_SOURCE})
119+
set_version_info (vmlib)
119120

120121
include (${SHARED_DIR}/utils/uncommon/shared_uncommon.cmake)
121122

122123
add_executable (iwasm main.c ${UNCOMMON_SHARED_SOURCE})
123124

125+
set_version_info (iwasm)
126+
124127
install (TARGETS iwasm DESTINATION bin)
125128

126129
target_link_libraries (iwasm vmlib ${LLVM_AVAILABLE_LIBS} ${UV_A_LIBS} -lm -ldl -lpthread)
@@ -131,5 +134,7 @@ install (TARGETS libiwasm DESTINATION lib)
131134

132135
set_target_properties (libiwasm PROPERTIES OUTPUT_NAME iwasm)
133136

137+
set_version_info (libiwasm)
138+
134139
target_link_libraries (libiwasm ${LLVM_AVAILABLE_LIBS} ${UV_A_LIBS} -lm -ldl -lpthread)
135140

product-mini/platforms/freebsd/CMakeLists.txt

+5
Original file line numberDiff line numberDiff line change
@@ -113,17 +113,22 @@ set (WAMR_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../..)
113113

114114
include (${WAMR_ROOT_DIR}/build-scripts/runtime_lib.cmake)
115115
add_library(vmlib ${WAMR_RUNTIME_LIB_SOURCE})
116+
set_version_info (vmlib)
116117

117118
include (${SHARED_DIR}/utils/uncommon/shared_uncommon.cmake)
118119

119120
add_executable (iwasm main.c ${UNCOMMON_SHARED_SOURCE})
120121

122+
set_version_info (iwasm)
123+
121124
install (TARGETS iwasm DESTINATION bin)
122125

123126
target_link_libraries (iwasm vmlib ${LLVM_AVAILABLE_LIBS} ${UV_A_LIBS} -lm -ldl -lpthread)
124127

125128
add_library (libiwasm SHARED ${WAMR_RUNTIME_LIB_SOURCE})
126129

130+
set_version_info (libiwasm)
131+
127132
install (TARGETS libiwasm DESTINATION lib)
128133

129134
set_target_properties (libiwasm PROPERTIES OUTPUT_NAME iwasm)

product-mini/platforms/ios/CMakeLists.txt

+1
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,7 @@ endif()
139139

140140
set (distribution_DIR ${CMAKE_BINARY_DIR}/distribution)
141141
set_target_properties (iwasm PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${distribution_DIR}/wasm/lib")
142+
set_version_info (iwasm)
142143

143144
add_custom_command (TARGET iwasm POST_BUILD
144145
COMMAND "${CMAKE_COMMAND}" -E copy_directory "${WAMR_ROOT_DIR}/core/iwasm/include" "${distribution_DIR}/wasm/include/"

product-mini/platforms/linux-sgx/CMakeLists.txt

+1
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ set (WAMR_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../..)
107107

108108
include (${WAMR_ROOT_DIR}/build-scripts/runtime_lib.cmake)
109109
add_library(vmlib ${WAMR_RUNTIME_LIB_SOURCE})
110+
set_version_info (vmlib)
110111

111112
add_custom_command (
112113
OUTPUT libvmlib_untrusted.a

product-mini/platforms/linux-sgx/CMakeLists_minimal.txt

+1
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ set (WAMR_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../..)
7878

7979
include (${WAMR_ROOT_DIR}/build-scripts/runtime_lib.cmake)
8080
add_library(vmlib ${WAMR_RUNTIME_LIB_SOURCE})
81+
set_version_info (vmlib)
8182

8283
add_custom_command (
8384
OUTPUT libvmlib_untrusted.a

product-mini/platforms/linux/CMakeLists.txt

+2
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,7 @@ endif ()
170170
include (${SHARED_DIR}/utils/uncommon/shared_uncommon.cmake)
171171

172172
add_executable (iwasm main.c ${UNCOMMON_SHARED_SOURCE})
173+
173174
set_version_info (iwasm)
174175

175176
set_target_properties (iwasm PROPERTIES POSITION_INDEPENDENT_CODE ON)
@@ -186,6 +187,7 @@ target_link_libraries(iwasm
186187
install (TARGETS iwasm DESTINATION bin)
187188

188189
add_library (libiwasm SHARED ${WAMR_RUNTIME_LIB_SOURCE})
190+
189191
set_version_info (libiwasm)
190192

191193
install (TARGETS libiwasm DESTINATION lib)

product-mini/platforms/riot/CMakeLists.txt

+2
Original file line numberDiff line numberDiff line change
@@ -62,3 +62,5 @@ include_directories(SYSTEM ${RIOT_INCLUDES_LIST})
6262
# executable linking is done by RIOT build system
6363

6464
add_library( wamr ${WAMR_RUNTIME_LIB_SOURCE})
65+
66+
set_version_info (wamr)

product-mini/platforms/vxworks/CMakeLists.txt

+5
Original file line numberDiff line numberDiff line change
@@ -78,17 +78,22 @@ set (WAMR_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../..)
7878

7979
include (${WAMR_ROOT_DIR}/build-scripts/runtime_lib.cmake)
8080
add_library(vmlib ${WAMR_RUNTIME_LIB_SOURCE})
81+
set_version_info (vmlib)
8182

8283
include (${SHARED_DIR}/utils/uncommon/shared_uncommon.cmake)
8384

8485
add_executable (iwasm main.c ${UNCOMMON_SHARED_SOURCE})
8586

87+
set_version_info (iwasm)
88+
8689
install (TARGETS iwasm DESTINATION bin)
8790

8891
target_link_libraries (iwasm vmlib ${LLVM_AVAILABLE_LIBS} -lm -ldl -lunix)
8992

9093
add_library (libiwasm SHARED ${WAMR_RUNTIME_LIB_SOURCE})
9194

95+
set_version_info (libiwasm)
96+
9297
install (TARGETS libiwasm DESTINATION lib)
9398

9499
set_target_properties (libiwasm PROPERTIES OUTPUT_NAME iwasm)

product-mini/platforms/windows/CMakeLists.txt

+5
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ set (WAMR_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../..)
106106

107107
include (${WAMR_ROOT_DIR}/build-scripts/runtime_lib.cmake)
108108
add_library(vmlib ${WAMR_RUNTIME_LIB_SOURCE})
109+
set_version_info(vmlib)
109110

110111
#set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DWIN32_LEAN_AND_MEAN")
111112
if (NOT MINGW)
@@ -134,6 +135,8 @@ include (${SHARED_DIR}/utils/uncommon/shared_uncommon.cmake)
134135

135136
add_executable (iwasm main.c ${UNCOMMON_SHARED_SOURCE})
136137

138+
set_version_info (iwasm)
139+
137140
install (TARGETS iwasm DESTINATION bin)
138141

139142
target_link_libraries (iwasm vmlib ${LLVM_AVAILABLE_LIBS} ${UV_A_LIBS})
@@ -144,6 +147,8 @@ endif ()
144147

145148
add_library (libiwasm SHARED ${WAMR_RUNTIME_LIB_SOURCE})
146149

150+
set_version_info (libiwasm)
151+
147152
install (TARGETS libiwasm DESTINATION lib)
148153

149154
set_target_properties (libiwasm PROPERTIES OUTPUT_NAME libiwasm)

wamr-compiler/CMakeLists.txt

+1
Original file line numberDiff line numberDiff line change
@@ -369,6 +369,7 @@ add_library (aotclib ${IWASM_COMPL_SOURCE})
369369
add_executable (wamrc main.c)
370370
check_pie_supported()
371371
set_target_properties (wamrc PROPERTIES POSITION_INDEPENDENT_CODE ON)
372+
set_version_info (wamrc)
372373

373374
if (LLVM_LINK_LLVM_DYLIB)
374375
set(WAMRC_LINK_LLVM_LIBS LLVM)

0 commit comments

Comments
 (0)