comparison OrthancFramework/Resources/CMake/DownloadOrthancFramework.cmake @ 4063:e00f3d089991 framework

shared library of orthanc framework
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 11 Jun 2020 16:40:34 +0200
parents d25f4c0fa160
children d6b7fb0f9652
comparison
equal deleted inserted replaced
4062:0953b3dc3261 4063:e00f3d089991
397 include(${CMAKE_CURRENT_LIST_DIR}/Compiler.cmake) 397 include(${CMAKE_CURRENT_LIST_DIR}/Compiler.cmake)
398 include(${CMAKE_CURRENT_LIST_DIR}/DownloadPackage.cmake) 398 include(${CMAKE_CURRENT_LIST_DIR}/DownloadPackage.cmake)
399 include(${CMAKE_CURRENT_LIST_DIR}/AutoGeneratedCode.cmake) 399 include(${CMAKE_CURRENT_LIST_DIR}/AutoGeneratedCode.cmake)
400 set(EMBED_RESOURCES_PYTHON ${CMAKE_CURRENT_LIST_DIR}/EmbedResources.py) 400 set(EMBED_RESOURCES_PYTHON ${CMAKE_CURRENT_LIST_DIR}/EmbedResources.py)
401 401
402 if (NOT "${CMAKE_SYSTEM_NAME}" STREQUAL "Windows" AND 402 if ("${CMAKE_SYSTEM_NAME}" STREQUAL "Windows" OR
403 NOT ORTHANC_FRAMEWORK_STATIC) 403 ORTHANC_FRAMEWORK_STATIC)
404 include_directories(${ORTHANC_FRAMEWORK_ROOT}/..)
405 else()
404 # Look for mandatory dependency JsonCpp (cf. JsonCppConfiguration.cmake) 406 # Look for mandatory dependency JsonCpp (cf. JsonCppConfiguration.cmake)
405 find_path(JSONCPP_INCLUDE_DIR json/reader.h 407 find_path(JSONCPP_INCLUDE_DIR json/reader.h
406 /usr/include/jsoncpp 408 /usr/include/jsoncpp
407 /usr/local/include/jsoncpp 409 /usr/local/include/jsoncpp
408 ) 410 )
445 if (NOT HAVE_SQLITE_H) 447 if (NOT HAVE_SQLITE_H)
446 message(FATAL_ERROR "Please install the libsqlite3-dev package") 448 message(FATAL_ERROR "Please install the libsqlite3-dev package")
447 endif() 449 endif()
448 link_libraries(sqlite3) 450 link_libraries(sqlite3)
449 endif() 451 endif()
452
453 # Optional component - Pugixml
454 if (ENABLE_PUGIXML)
455 CHECK_INCLUDE_FILE_CXX(pugixml.hpp HAVE_PUGIXML_H)
456 if (NOT HAVE_PUGIXML_H)
457 message(FATAL_ERROR "Please install the libpugixml-dev package")
458 endif()
459 link_libraries(pugixml)
460 endif()
461
462 # Optional component - DCMTK
463 if (ENABLE_DCMTK)
464 include(FindDCMTK)
465 include_directories(${DCMTK_INCLUDE_DIRS})
466 link_libraries(${DCMTK_LIBRARIES})
467 endif()
450 endif() 468 endif()
451 469
452 # Optional component - Google Test 470 # Optional component - Google Test
453 if (ENABLE_GOOGLE_TEST) 471 if (ENABLE_GOOGLE_TEST)
454 set(USE_SYSTEM_GOOGLE_TEST ON CACHE BOOL "Use the system version of Google Test") 472 set(USE_SYSTEM_GOOGLE_TEST ON CACHE BOOL "Use the system version of Google Test")
460 # Look for Orthanc framework shared library 478 # Look for Orthanc framework shared library
461 include(CheckCXXSymbolExists) 479 include(CheckCXXSymbolExists)
462 480
463 if ("${CMAKE_SYSTEM_NAME}" STREQUAL "Windows") 481 if ("${CMAKE_SYSTEM_NAME}" STREQUAL "Windows")
464 set(ORTHANC_FRAMEWORK_INCLUDE_DIR ${ORTHANC_FRAMEWORK_ROOT}) 482 set(ORTHANC_FRAMEWORK_INCLUDE_DIR ${ORTHANC_FRAMEWORK_ROOT})
465 include_directories(${ORTHANC_FRAMEWORK_ROOT}/..)
466 else() 483 else()
467 find_path(ORTHANC_FRAMEWORK_INCLUDE_DIR OrthancFramework.h 484 find_path(ORTHANC_FRAMEWORK_INCLUDE_DIR OrthancFramework.h
468 /usr/include/orthanc-framework 485 /usr/include/orthanc-framework
469 /usr/local/include/orthanc-framework 486 /usr/local/include/orthanc-framework
470 ${ORTHANC_FRAMEWORK_ROOT} 487 ${ORTHANC_FRAMEWORK_ROOT}