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