summaryrefslogtreecommitdiffstats
path: root/Modules
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2015-02-20 13:33:03 (GMT)
committerBrad King <brad.king@kitware.com>2015-02-20 13:33:03 (GMT)
commit57d4e1c77684986e26b5ebc6092564fc6cc1c655 (patch)
tree0d8a9d4ca850a84ce01c759239f971f227404691 /Modules
parent20f64bd2dadbfe740e76d627523adf2161a515f3 (diff)
parenta41d621d30f73d4a17e4fd2d3ff30f87f1ed4ccc (diff)
downloadCMake-57d4e1c77684986e26b5ebc6092564fc6cc1c655.zip
CMake-57d4e1c77684986e26b5ebc6092564fc6cc1c655.tar.gz
CMake-57d4e1c77684986e26b5ebc6092564fc6cc1c655.tar.bz2
Merge branch 'private-FindJsonCpp' into release
Diffstat (limited to 'Modules')
-rw-r--r--Modules/FindJsonCpp.cmake117
1 files changed, 0 insertions, 117 deletions
diff --git a/Modules/FindJsonCpp.cmake b/Modules/FindJsonCpp.cmake
deleted file mode 100644
index cbb4fb3..0000000
--- a/Modules/FindJsonCpp.cmake
+++ /dev/null
@@ -1,117 +0,0 @@
-#[=======================================================================[.rst:
-FindJsonCpp
------------
-
-Find JsonCpp includes and library.
-
-Imported Targets
-^^^^^^^^^^^^^^^^
-
-An :ref:`imported target <Imported targets>` named
-``JsonCpp::JsonCpp`` is provided if JsonCpp has been found.
-
-Result Variables
-^^^^^^^^^^^^^^^^
-
-This module defines the following variables:
-
-``JsonCpp_FOUND``
- True if JsonCpp was found, false otherwise.
-``JsonCpp_INCLUDE_DIRS``
- Include directories needed to include JsonCpp headers.
-``JsonCpp_LIBRARIES``
- Libraries needed to link to JsonCpp.
-``JsonCpp_VERSION_STRING``
- The version of JsonCpp found.
- May not be set for JsonCpp versions prior to 1.0.
-``JsonCpp_VERSION_MAJOR``
- The major version of JsonCpp.
-``JsonCpp_VERSION_MINOR``
- The minor version of JsonCpp.
-``JsonCpp_VERSION_PATCH``
- The patch version of JsonCpp.
-
-Cache Variables
-^^^^^^^^^^^^^^^
-
-This module uses the following cache variables:
-
-``JsonCpp_LIBRARY``
- The location of the JsonCpp library file.
-``JsonCpp_INCLUDE_DIR``
- The location of the JsonCpp include directory containing ``json/json.h``.
-
-The cache variables should not be used by project code.
-They may be set by end users to point at JsonCpp components.
-#]=======================================================================]
-
-#=============================================================================
-# Copyright 2014-2015 Kitware, Inc.
-#
-# Distributed under the OSI-approved BSD License (the "License");
-# see accompanying file Copyright.txt for details.
-#
-# This software is distributed WITHOUT ANY WARRANTY; without even the
-# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-# See the License for more information.
-#=============================================================================
-# (To distribute this file outside of CMake, substitute the full
-# License text for the above reference.)
-
-#-----------------------------------------------------------------------------
-find_library(JsonCpp_LIBRARY
- NAMES jsoncpp
- )
-mark_as_advanced(JsonCpp_LIBRARY)
-
-find_path(JsonCpp_INCLUDE_DIR
- NAMES json/json.h
- PATH_SUFFIXES jsoncpp
- )
-mark_as_advanced(JsonCpp_INCLUDE_DIR)
-
-#-----------------------------------------------------------------------------
-# Extract version number if possible.
-set(_JsonCpp_H_REGEX "^#[ \t]*define[ \t]+JSONCPP_VERSION_STRING[ \t]+\"(([0-9]+)\\.([0-9]+)\\.([0-9]+)[^\"]*)\".*$")
-if(JsonCpp_INCLUDE_DIR AND EXISTS "${JsonCpp_INCLUDE_DIR}/json/version.h")
- file(STRINGS "${JsonCpp_INCLUDE_DIR}/json/version.h" _JsonCpp_H REGEX "${_JsonCpp_H_REGEX}")
-else()
- set(_JsonCpp_H "")
-endif()
-if(_JsonCpp_H MATCHES "${_JsonCpp_H_REGEX}")
- set(JsonCpp_VERSION_STRING "${CMAKE_MATCH_1}")
- set(JsonCpp_VERSION_MAJOR "${CMAKE_MATCH_2}")
- set(JsonCpp_VERSION_MINOR "${CMAKE_MATCH_3}")
- set(JsonCpp_VERSION_PATCH "${CMAKE_MATCH_4}")
-else()
- set(JsonCpp_VERSION_STRING "")
- set(JsonCpp_VERSION_MAJOR "")
- set(JsonCpp_VERSION_MINOR "")
- set(JsonCpp_VERSION_PATCH "")
-endif()
-unset(_JsonCpp_H_REGEX)
-unset(_JsonCpp_H)
-
-#-----------------------------------------------------------------------------
-include(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake)
-FIND_PACKAGE_HANDLE_STANDARD_ARGS(JsonCpp
- FOUND_VAR JsonCpp_FOUND
- REQUIRED_VARS JsonCpp_LIBRARY JsonCpp_INCLUDE_DIR
- VERSION_VAR JsonCpp_VERSION_STRING
- )
-set(JSONCPP_FOUND ${JsonCpp_FOUND})
-
-#-----------------------------------------------------------------------------
-# Provide documented result variables and targets.
-if(JsonCpp_FOUND)
- set(JsonCpp_INCLUDE_DIRS ${JsonCpp_INCLUDE_DIR})
- set(JsonCpp_LIBRARIES ${JsonCpp_LIBRARY})
- if(NOT TARGET JsonCpp::JsonCpp)
- add_library(JsonCpp::JsonCpp UNKNOWN IMPORTED)
- set_target_properties(JsonCpp::JsonCpp PROPERTIES
- IMPORTED_LOCATION "${JsonCpp_LIBRARY}"
- INTERFACE_INCLUDE_DIRECTORIES "${JsonCpp_INCLUDE_DIRS}"
- IMPORTED_LINK_INTERFACE_LANGUAGES "CXX"
- )
- endif()
-endif()