comparison OrthancFramework/SharedLibrary/CMakeLists.txt @ 5362:78aad3916da4

added more DefineSourceBasenameForTarget()
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 13 Jul 2023 19:33:10 +0200
parents fddb5d8d0021
children 48b8dae6dc77
comparison
equal deleted inserted replaced
5361:1e3e7c61640b 5362:78aad3916da4
255 ${AUTOGENERATED_SOURCES} 255 ${AUTOGENERATED_SOURCES}
256 ${ORTHANC_CORE_SOURCES} 256 ${ORTHANC_CORE_SOURCES}
257 ${ORTHANC_DICOM_SOURCES} 257 ${ORTHANC_DICOM_SOURCES}
258 ) 258 )
259 259
260 DefineSourceBasenameForTarget(OrthancFramework)
261
260 # CMake does not natively handle SIDE_MODULE, and believes that 262 # CMake does not natively handle SIDE_MODULE, and believes that
261 # Emscripten produces a ".js" file (whereas it creates only the 263 # Emscripten produces a ".js" file (whereas it creates only the
262 # ".wasm"). Create a dummy ".js" for target to work. 264 # ".wasm"). Create a dummy ".js" for target to work.
263 add_custom_command( 265 add_custom_command(
264 TARGET OrthancFramework POST_BUILD 266 TARGET OrthancFramework POST_BUILD
270 ${AUTOGENERATED_SOURCES} 272 ${AUTOGENERATED_SOURCES}
271 ${ORTHANC_CORE_SOURCES} 273 ${ORTHANC_CORE_SOURCES}
272 ${ORTHANC_DICOM_SOURCES} 274 ${ORTHANC_DICOM_SOURCES}
273 DllMain.cpp 275 DllMain.cpp
274 ) 276 )
277
278 DefineSourceBasenameForTarget(OrthancFramework)
275 279
276 # By default, hide all the symbols 280 # By default, hide all the symbols
277 set_target_properties(OrthancFramework PROPERTIES C_VISIBILITY_PRESET hidden) 281 set_target_properties(OrthancFramework PROPERTIES C_VISIBILITY_PRESET hidden)
278 set_target_properties(OrthancFramework PROPERTIES CXX_VISIBILITY_PRESET hidden) 282 set_target_properties(OrthancFramework PROPERTIES CXX_VISIBILITY_PRESET hidden)
279 283
298 add_library(OrthancFramework STATIC 302 add_library(OrthancFramework STATIC
299 ${AUTOGENERATED_SOURCES} 303 ${AUTOGENERATED_SOURCES}
300 ${ORTHANC_CORE_SOURCES} 304 ${ORTHANC_CORE_SOURCES}
301 ${ORTHANC_DICOM_SOURCES} 305 ${ORTHANC_DICOM_SOURCES}
302 ) 306 )
307
308 DefineSourceBasenameForTarget(OrthancFramework)
303 309
304 # Add the "-fPIC" option to use the static library from Orthanc 310 # Add the "-fPIC" option to use the static library from Orthanc
305 # plugins (the latter being shared libraries) 311 # plugins (the latter being shared libraries)
306 set_property(TARGET OrthancFramework PROPERTY POSITION_INDEPENDENT_CODE ON) 312 set_property(TARGET OrthancFramework PROPERTY POSITION_INDEPENDENT_CODE ON)
307 endif() 313 endif()