Mercurial > hg > orthanc-webviewer
comparison Orthanc/Resources/CMake/JsonCppConfiguration.cmake @ 128:e8cfda4c8a2f
Sync + support of JPEG2000 lossless images with YBR_RCT photometric interpretation
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 15 Apr 2016 21:44:03 +0200 |
parents | d6da56f86e5a |
children | 08f30c8962a7 |
comparison
equal
deleted
inserted
replaced
127:5754d39b011d | 128:e8cfda4c8a2f |
---|---|
30 CHECK_INCLUDE_FILE_CXX(${JSONCPP_INCLUDE_DIR}/json/reader.h HAVE_JSONCPP_H) | 30 CHECK_INCLUDE_FILE_CXX(${JSONCPP_INCLUDE_DIR}/json/reader.h HAVE_JSONCPP_H) |
31 if (NOT HAVE_JSONCPP_H) | 31 if (NOT HAVE_JSONCPP_H) |
32 message(FATAL_ERROR "Please install the libjsoncpp-dev package") | 32 message(FATAL_ERROR "Please install the libjsoncpp-dev package") |
33 endif() | 33 endif() |
34 | 34 |
35 # Switch to the C++11 standard if the version of JsonCpp is 1.y.z | |
36 if (EXISTS ${JSONCPP_INCLUDE_DIR}/json/version.h) | |
37 file(STRINGS | |
38 "${JSONCPP_INCLUDE_DIR}/json/version.h" | |
39 JSONCPP_VERSION_MAJOR1 REGEX | |
40 ".*define JSONCPP_VERSION_MAJOR.*") | |
41 | |
42 if (NOT JSONCPP_VERSION_MAJOR1) | |
43 message(FATAL_ERROR "Unable to extract the major version of JsonCpp") | |
44 endif() | |
45 | |
46 string(REGEX REPLACE | |
47 ".*JSONCPP_VERSION_MAJOR.*([0-9]+)$" "\\1" | |
48 JSONCPP_VERSION_MAJOR ${JSONCPP_VERSION_MAJOR1}) | |
49 message("JsonCpp major version: ${JSONCPP_VERSION_MAJOR}") | |
50 | |
51 if (CMAKE_COMPILER_IS_GNUCXX AND | |
52 JSONCPP_VERSION_MAJOR GREATER 0) | |
53 message("Switching to C++11 standard, as version of JsonCpp is >= 1.0.0") | |
54 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wno-deprecated-declarations") | |
55 endif() | |
56 else() | |
57 message("Unable to detect the major version of JsonCpp, assuming < 1.0.0") | |
58 endif() | |
59 | |
35 endif() | 60 endif() |