comparison OrthancStone/Resources/CMake/OrthancStoneConfiguration.cmake @ 1530:3eca4f9c2827

sync
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 04 Aug 2020 14:37:41 +0200
parents 244ad1e4e76a
children d3cafeef07bb
comparison
equal deleted inserted replaced
1529:c1d991462c7b 1530:3eca4f9c2827
24 24
25 if (ORTHANC_FRAMEWORK_SOURCE STREQUAL "system") 25 if (ORTHANC_FRAMEWORK_SOURCE STREQUAL "system")
26 include(${CMAKE_CURRENT_LIST_DIR}/../Orthanc/CMake/DownloadOrthancFramework.cmake) 26 include(${CMAKE_CURRENT_LIST_DIR}/../Orthanc/CMake/DownloadOrthancFramework.cmake)
27 link_libraries(${ORTHANC_FRAMEWORK_LIBRARIES}) 27 link_libraries(${ORTHANC_FRAMEWORK_LIBRARIES})
28 28
29 # Switch to the C++11 standard if the version of JsonCpp is 1.y.z
30 if (EXISTS ${JSONCPP_INCLUDE_DIR}/json/version.h)
31 file(STRINGS
32 "${JSONCPP_INCLUDE_DIR}/json/version.h"
33 JSONCPP_VERSION_MAJOR1 REGEX
34 ".*define JSONCPP_VERSION_MAJOR.*")
35
36 if (NOT JSONCPP_VERSION_MAJOR1)
37 message(FATAL_ERROR "Unable to extract the major version of JsonCpp")
38 endif()
39
40 string(REGEX REPLACE
41 ".*JSONCPP_VERSION_MAJOR.*([0-9]+)$" "\\1"
42 JSONCPP_VERSION_MAJOR ${JSONCPP_VERSION_MAJOR1})
43 message("JsonCpp major version: ${JSONCPP_VERSION_MAJOR}")
44
45 if (JSONCPP_VERSION_MAJOR GREATER 0)
46 message("Switching to C++11 standard")
47 if (CMAKE_COMPILER_IS_GNUCXX)
48 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11")
49 elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
50 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
51 endif()
52 endif()
53 endif()
54
55 else() 29 else()
56 if (ENABLE_DCMTK) 30 if (ENABLE_DCMTK)
57 set(ENABLE_LOCALE ON) 31 set(ENABLE_LOCALE ON)
58 else() 32 else()
59 if (NOT DEFINED ENABLE_LOCALE) 33 if (NOT DEFINED ENABLE_LOCALE)
60 set(ENABLE_LOCALE OFF) # Disable support for locales (notably in Boost) 34 set(ENABLE_LOCALE OFF) # Disable support for locales (notably in Boost)
61 endif() 35 endif()
62 endif() 36 endif()
63 37
64 include(${ORTHANC_FRAMEWORK_ROOT}/Resources/CMake/OrthancFrameworkConfiguration.cmake) 38 include(${ORTHANC_FRAMEWORK_ROOT}/../Resources/CMake/OrthancFrameworkConfiguration.cmake)
65 include_directories( 39 include_directories(${ORTHANC_FRAMEWORK_ROOT})
66 ${ORTHANC_FRAMEWORK_ROOT}/Sources/
67 )
68 endif() 40 endif()
69 41
70 42
71 ##################################################################### 43 #####################################################################
72 ## Sanity check of the configuration 44 ## Sanity check of the configuration