comparison OrthancFramework/SharedLibrary/CMakeLists.txt @ 4094:1c89208fbba9

fix build of orthanc framework
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 30 Jun 2020 17:00:18 +0200
parents d6b7fb0f9652
children 99e2054d1e8d
comparison
equal deleted inserted replaced
4092:fb64d481940a 4094:1c89208fbba9
35 set(DYNAMIC_MINGW_STDLIB ON) # Disable static linking against libc (to throw exceptions) 35 set(DYNAMIC_MINGW_STDLIB ON) # Disable static linking against libc (to throw exceptions)
36 set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -static-libstdc++") 36 set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -static-libstdc++")
37 endif() 37 endif()
38 38
39 include(${CMAKE_SOURCE_DIR}/../Resources/CMake/OrthancFrameworkParameters.cmake) 39 include(${CMAKE_SOURCE_DIR}/../Resources/CMake/OrthancFrameworkParameters.cmake)
40
41 if (STATIC_BUILD OR NOT USE_SYSTEM_DCMTK)
42 set(STANDALONE_BUILD ON)
43 else()
44 set(STANDALONE_BUILD OFF)
45 endif()
40 46
41 set(ENABLE_DCMTK ON) 47 set(ENABLE_DCMTK ON)
42 set(ENABLE_DCMTK_TRANSCODING ON) 48 set(ENABLE_DCMTK_TRANSCODING ON)
43 set(ENABLE_GOOGLE_TEST ON) 49 set(ENABLE_GOOGLE_TEST ON)
44 set(ENABLE_JPEG ON) 50 set(ENABLE_JPEG ON)
462 # Build the unit tests, linking them against the just-created 468 # Build the unit tests, linking them against the just-created
463 # "OrthancFramework" library 469 # "OrthancFramework" library
464 externalproject_add(UnitTests 470 externalproject_add(UnitTests
465 SOURCE_DIR "${CMAKE_SOURCE_DIR}/../UnitTestsSources" 471 SOURCE_DIR "${CMAKE_SOURCE_DIR}/../UnitTestsSources"
466 CMAKE_ARGS 472 CMAKE_ARGS
467 -DALLOW_DOWNLOADS:BOOL=ON
468 -DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE} 473 -DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE}
469 -DORTHANC_FRAMEWORK_LIBDIR:PATH=${CMAKE_CURRENT_BINARY_DIR} 474 -DORTHANC_FRAMEWORK_LIBDIR:PATH=${CMAKE_CURRENT_BINARY_DIR}
470 -DORTHANC_FRAMEWORK_ROOT:PATH=${CMAKE_CURRENT_BINARY_DIR}/Include/orthanc-framework 475 -DORTHANC_FRAMEWORK_ROOT:PATH=${CMAKE_CURRENT_BINARY_DIR}/Include/orthanc-framework
471 -DORTHANC_FRAMEWORK_SOURCE:STRING=system 476 -DORTHANC_FRAMEWORK_SOURCE:STRING=system
472 -DORTHANC_FRAMEWORK_STATIC:BOOL=${STATIC_BUILD} 477 -DORTHANC_FRAMEWORK_STATIC:BOOL=${STATIC_BUILD}
478
479 -DALLOW_DOWNLOADS:BOOL=${ALLOW_DOWNLOADS}
480 -DSTATIC_BUILD:BOOL=${STATIC_BUILD}
473 -DUNIT_TESTS_WITH_HTTP_CONNEXIONS:BOOL=${UNIT_TESTS_WITH_HTTP_CONNEXIONS} 481 -DUNIT_TESTS_WITH_HTTP_CONNEXIONS:BOOL=${UNIT_TESTS_WITH_HTTP_CONNEXIONS}
474 -DUSE_SYSTEM_GOOGLE_TEST:BOOL=OFF 482 -DUSE_GOOGLE_TEST_DEBIAN_PACKAGE:BOOL=${USE_GOOGLE_TEST_DEBIAN_PACKAGE}
483 -DUSE_SYSTEM_GOOGLE_TEST:BOOL=${USE_SYSTEM_GOOGLE_TEST}
484 -DUSE_SYSTEM_JSONCPP:BOOL=${USE_SYSTEM_JSONCPP}
475 ${Flags} 485 ${Flags}
476 ) 486 )
477 487
478 add_dependencies(UnitTests OrthancFramework) 488 add_dependencies(UnitTests OrthancFramework)
479 endif() 489 endif()