Mercurial > hg > orthanc
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() |