comparison OrthancFramework/SharedLibrary/CMakeLists.txt @ 4535:c40c1234a696

simplification of DownloadOrthancFramework.cmake
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 26 Feb 2021 13:50:37 +0100
parents d64e6f401a8a
children 237ec4c5a24d
comparison
equal deleted inserted replaced
4534:d9700b9f4ad9 4535:c40c1234a696
43 # adds CMAKE_INSTALL_PREFIX to the include_directories(), which causes 43 # adds CMAKE_INSTALL_PREFIX to the include_directories(), which causes
44 # issues if re-building the shared library after install! 44 # issues if re-building the shared library after install!
45 set(ORTHANC_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}" CACHE PATH "") 45 set(ORTHANC_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}" CACHE PATH "")
46 SET(UNIT_TESTS_WITH_HTTP_CONNEXIONS ON CACHE BOOL "Allow unit tests to make HTTP requests") 46 SET(UNIT_TESTS_WITH_HTTP_CONNEXIONS ON CACHE BOOL "Allow unit tests to make HTTP requests")
47 set(BUILD_SHARED_LIBRARY ON CACHE BOOL "Whether to build a shared library instead of a static library") 47 set(BUILD_SHARED_LIBRARY ON CACHE BOOL "Whether to build a shared library instead of a static library")
48 set(ORTHANC_FRAMEWORK_ADDITIONAL_LIBRARIES "" CACHE STRING "Additional libraries to link against, separated by whitespaces, typically needed if using the static library (a typical value is \"uuid curl civetweb\")") 48 set(ORTHANC_FRAMEWORK_ADDITIONAL_LIBRARIES "" CACHE STRING "Additional libraries to link against, separated by whitespaces, typically needed if building the static library (a common minimal value is \"boost_filesystem boost_iostreams boost_locale boost_regex boost_thread jsoncpp pugixml uuid\")")
49 49
50 50
51 51
52 ##################################################################### 52 #####################################################################
53 ## Configuration of the Orthanc framework 53 ## Configuration of the Orthanc framework
505 -DLSB_CC=${LSB_CC} 505 -DLSB_CC=${LSB_CC}
506 -DLSB_CXX=${LSB_CXX} 506 -DLSB_CXX=${LSB_CXX}
507 ) 507 )
508 endif() 508 endif()
509 509
510 if (JSONCPP_CXX11)
511 list(APPEND Flags -DUSE_CXX11=1)
512 endif()
513
514 # Build the unit tests, linking them against the just-created 510 # Build the unit tests, linking them against the just-created
515 # "OrthancFramework" library 511 # "OrthancFramework" library
516 externalproject_add(UnitTests 512 externalproject_add(UnitTests
517 SOURCE_DIR "${CMAKE_SOURCE_DIR}/../UnitTestsSources" 513 SOURCE_DIR "${CMAKE_SOURCE_DIR}/../UnitTestsSources"
518 CMAKE_ARGS 514 CMAKE_ARGS
515 ${Flags}
519 -DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE} 516 -DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE}
517 -DORTHANC_FRAMEWORK_ADDITIONAL_LIBRARIES:STRING=${ORTHANC_FRAMEWORK_ADDITIONAL_LIBRARIES}
520 -DORTHANC_FRAMEWORK_LIBDIR:PATH=${CMAKE_CURRENT_BINARY_DIR} 518 -DORTHANC_FRAMEWORK_LIBDIR:PATH=${CMAKE_CURRENT_BINARY_DIR}
521 -DORTHANC_FRAMEWORK_ROOT:PATH=${CMAKE_CURRENT_BINARY_DIR}/Include/orthanc-framework 519 -DORTHANC_FRAMEWORK_ROOT:PATH=${CMAKE_CURRENT_BINARY_DIR}/Include/orthanc-framework
522 -DORTHANC_FRAMEWORK_SOURCE:STRING=system 520 -DORTHANC_FRAMEWORK_SOURCE:STRING=system
523 -DORTHANC_FRAMEWORK_STATIC:BOOL=${STATIC_BUILD} 521 -DORTHANC_FRAMEWORK_STATIC:BOOL=${STATIC_BUILD}
524 522 -DORTHANC_FRAMEWORK_USE_SHARED:BOOL=${BUILD_SHARED_LIBRARY}
525 -DALLOW_DOWNLOADS:BOOL=${ALLOW_DOWNLOADS}
526 -DBOOST_LOCALE_BACKEND:STRING=${BOOST_LOCALE_BACKEND}
527 -DSTATIC_BUILD:BOOL=${STATIC_BUILD} 523 -DSTATIC_BUILD:BOOL=${STATIC_BUILD}
528 -DUNIT_TESTS_WITH_HTTP_CONNEXIONS:BOOL=${UNIT_TESTS_WITH_HTTP_CONNEXIONS} 524 -DUNIT_TESTS_WITH_HTTP_CONNEXIONS:BOOL=${UNIT_TESTS_WITH_HTTP_CONNEXIONS}
529 -DUSE_GOOGLE_TEST_DEBIAN_PACKAGE:BOOL=${USE_GOOGLE_TEST_DEBIAN_PACKAGE} 525 -DUSE_GOOGLE_TEST_DEBIAN_PACKAGE:BOOL=${USE_GOOGLE_TEST_DEBIAN_PACKAGE}
530 -DUSE_SYSTEM_BOOST:BOOL=${USE_SYSTEM_BOOST}
531 -DUSE_SYSTEM_GOOGLE_TEST:BOOL=${USE_SYSTEM_GOOGLE_TEST} 526 -DUSE_SYSTEM_GOOGLE_TEST:BOOL=${USE_SYSTEM_GOOGLE_TEST}
532 -DORTHANC_FRAMEWORK_USE_SHARED:BOOL=${BUILD_SHARED_LIBRARY}
533 -DORTHANC_FRAMEWORK_ADDITIONAL_LIBRARIES:STRING=${ORTHANC_FRAMEWORK_ADDITIONAL_LIBRARIES}
534
535 ${Flags}
536 ) 527 )
537 528
538 add_dependencies(UnitTests OrthancFramework) 529 add_dependencies(UnitTests OrthancFramework)
539 endif() 530 endif()
540 531