@@ -41,6 +41,20 @@ find_package(fastdds 3 REQUIRED)
4141
4242set (CMAKE_POSITION_INDEPENDENT_CODE ON )
4343
44+ if (SHARED_LIBRARY_SUFFIX)
45+ set (CMAKE_SHARED_LIBRARY_SUFFIX ".${SHARED_LIBRARY_SUFFIX} " )
46+ else ()
47+
48+ # Default values for shared library suffix
49+ if (${CMAKE_SYSTEM_NAME } STREQUAL "Linux" )
50+ set (CMAKE_SHARED_LIBRARY_SUFFIX ".so" )
51+ elseif (WIN32 )
52+ set (CMAKE_SHARED_LIBRARY_SUFFIX ".lib" )
53+ elseif (${CMAKE_SYSTEM_NAME } STREQUAL "Darwin" ) # macOS
54+ set (CMAKE_SHARED_LIBRARY_SUFFIX ".so" )
55+ endif ()
56+ endif ()
57+
4458#Create library for C++ types
4559add_library (${PROJECT_NAME } SHARED
4660 test_included_modulesTypeObjectSupport.cxx
@@ -146,6 +160,20 @@ find_package(fastdds 3 REQUIRED)
146160
147161set (CMAKE_POSITION_INDEPENDENT_CODE ON )
148162
163+ if (SHARED_LIBRARY_SUFFIX)
164+ set (CMAKE_SHARED_LIBRARY_SUFFIX ".${SHARED_LIBRARY_SUFFIX} " )
165+ else ()
166+
167+ # Default values for shared library suffix
168+ if (${CMAKE_SYSTEM_NAME } STREQUAL "Linux" )
169+ set (CMAKE_SHARED_LIBRARY_SUFFIX ".so" )
170+ elseif (WIN32 )
171+ set (CMAKE_SHARED_LIBRARY_SUFFIX ".lib" )
172+ elseif (${CMAKE_SYSTEM_NAME } STREQUAL "Darwin" ) # macOS
173+ set (CMAKE_SHARED_LIBRARY_SUFFIX ".so" )
174+ endif ()
175+ endif ()
176+
149177#Create library for C++ types
150178add_library (${PROJECT_NAME } SHARED
151179 test_modulesTypeObjectSupport.cxx
@@ -251,6 +279,20 @@ find_package(fastdds 3 REQUIRED)
251279
252280set (CMAKE_POSITION_INDEPENDENT_CODE ON )
253281
282+ if (SHARED_LIBRARY_SUFFIX)
283+ set (CMAKE_SHARED_LIBRARY_SUFFIX ".${SHARED_LIBRARY_SUFFIX} " )
284+ else ()
285+
286+ # Default values for shared library suffix
287+ if (${CMAKE_SYSTEM_NAME } STREQUAL "Linux" )
288+ set (CMAKE_SHARED_LIBRARY_SUFFIX ".so" )
289+ elseif (WIN32 )
290+ set (CMAKE_SHARED_LIBRARY_SUFFIX ".lib" )
291+ elseif (${CMAKE_SYSTEM_NAME } STREQUAL "Darwin" ) # macOS
292+ set (CMAKE_SHARED_LIBRARY_SUFFIX ".so" )
293+ endif ()
294+ endif ()
295+
254296#Create library for C++ types
255297add_library (${PROJECT_NAME } SHARED
256298 test_completeTypeObjectSupport.cxx
0 commit comments