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