Skip to content

Commit 18b3ced

Browse files
committed
Allow static libs
Remove SHARED option from add_library to allow static libs, CMake then respects the standard BUILD_SHARED_LIBS option. Set the default value of BUILD_SHARED_LIBS to ON.
1 parent 655bb34 commit 18b3ced

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

CMakeLists.txt

+6-5
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ if(NOT CMAKE_BUILD_TYPE)
6060
# Set the possible values of build type for cmake-gui
6161
set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS "Debug" "Release" "MinSizeRel" "RelWithDebInfo")
6262
endif()
63+
option(BUILD_SHARED_LIBS "Set to OFF to build static libraries" ON)
6364

6465
# OS
6566
if (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
@@ -258,7 +259,7 @@ file(GLOB ${VSOMEIP_NAME}-cfg_SRC
258259
)
259260
list(SORT ${VSOMEIP_NAME}-cfg_SRC)
260261
if (VSOMEIP_ENABLE_MULTIPLE_ROUTING_MANAGERS EQUAL 0)
261-
add_library(${VSOMEIP_NAME}-cfg SHARED ${${VSOMEIP_NAME}-cfg_SRC})
262+
add_library(${VSOMEIP_NAME}-cfg ${${VSOMEIP_NAME}-cfg_SRC})
262263
set_target_properties (${VSOMEIP_NAME}-cfg PROPERTIES VERSION ${VSOMEIP_VERSION} SOVERSION ${VSOMEIP_MAJOR_VERSION})
263264
if (MSVC)
264265
set_target_properties(${VSOMEIP_NAME}-cfg PROPERTIES COMPILE_DEFINITIONS "VSOMEIP_DLL_COMPILATION_PLUGIN")
@@ -292,7 +293,7 @@ endif()
292293

293294
list(SORT ${VSOMEIP_NAME}_SRC)
294295

295-
add_library(${VSOMEIP_NAME} SHARED ${${VSOMEIP_NAME}_SRC})
296+
add_library(${VSOMEIP_NAME} ${${VSOMEIP_NAME}_SRC})
296297
set_target_properties (${VSOMEIP_NAME} PROPERTIES VERSION ${VSOMEIP_VERSION} SOVERSION ${VSOMEIP_MAJOR_VERSION})
297298
if (MSVC)
298299
set_target_properties(${VSOMEIP_NAME} PROPERTIES COMPILE_DEFINITIONS "VSOMEIP_DLL_COMPILATION")
@@ -322,7 +323,7 @@ file(GLOB ${VSOMEIP_NAME}-sd_SRC
322323
)
323324
list(SORT ${VSOMEIP_NAME}-sd_SRC)
324325

325-
add_library(${VSOMEIP_NAME}-sd SHARED ${${VSOMEIP_NAME}-sd_SRC})
326+
add_library(${VSOMEIP_NAME}-sd ${${VSOMEIP_NAME}-sd_SRC})
326327
set_target_properties (${VSOMEIP_NAME}-sd PROPERTIES VERSION ${VSOMEIP_VERSION} SOVERSION ${VSOMEIP_MAJOR_VERSION})
327328
if (MSVC)
328329
set_target_properties(${VSOMEIP_NAME}-sd PROPERTIES COMPILE_DEFINITIONS "VSOMEIP_DLL_COMPILATION_PLUGIN")
@@ -339,7 +340,7 @@ file(GLOB_RECURSE ${VSOMEIP_NAME}-e2e_SRC
339340
)
340341
list(SORT ${VSOMEIP_NAME}-e2e_SRC)
341342

342-
add_library(${VSOMEIP_NAME}-e2e SHARED ${${VSOMEIP_NAME}-e2e_SRC})
343+
add_library(${VSOMEIP_NAME}-e2e ${${VSOMEIP_NAME}-e2e_SRC})
343344
set_target_properties (${VSOMEIP_NAME}-e2e PROPERTIES VERSION ${VSOMEIP_VERSION} SOVERSION ${VSOMEIP_MAJOR_VERSION})
344345
if (MSVC)
345346
set_target_properties(${VSOMEIP_NAME}-e2e PROPERTIES COMPILE_DEFINITIONS "VSOMEIP_DLL_COMPILATION_PLUGIN")
@@ -363,7 +364,7 @@ file(GLOB_RECURSE ${VSOMEIP_COMPAT_NAME}_SRC
363364
)
364365
list(SORT ${VSOMEIP_COMPAT_NAME}_SRC)
365366

366-
add_library(${VSOMEIP_COMPAT_NAME} SHARED ${${VSOMEIP_COMPAT_NAME}_SRC})
367+
add_library(${VSOMEIP_COMPAT_NAME} ${${VSOMEIP_COMPAT_NAME}_SRC})
367368
set_target_properties (${VSOMEIP_COMPAT_NAME} PROPERTIES VERSION ${VSOMEIP_COMPAT_VERSION} SOVERSION ${VSOMEIP_COMPAT_MAJOR_VERSION})
368369
if (MSVC)
369370
set_target_properties(${VSOMEIP_COMPAT_NAME} PROPERTIES COMPILE_DEFINITIONS "VSOMEIP_DLL_COMPILATION_PLUGIN")

0 commit comments

Comments
 (0)