diff options
author | Brad King <brad.king@kitware.com> | 2015-02-23 15:26:30 (GMT) |
---|---|---|
committer | CMake Topic Stage <kwrobot@kitware.com> | 2015-02-23 15:26:30 (GMT) |
commit | 1eb192905d81943073c3cbdd56b665e80e235087 (patch) | |
tree | 77b20ff3b32e67fba1aeb335c4acea02045e6e8a /Modules | |
parent | 6adff767208c2238efb2649395a76bc2ea78fb08 (diff) | |
parent | a41d621d30f73d4a17e4fd2d3ff30f87f1ed4ccc (diff) | |
download | CMake-1eb192905d81943073c3cbdd56b665e80e235087.zip CMake-1eb192905d81943073c3cbdd56b665e80e235087.tar.gz CMake-1eb192905d81943073c3cbdd56b665e80e235087.tar.bz2 |
Merge topic 'private-FindJsonCpp'
a41d621d bootstrap: Add --(no-)system-jsoncpp options
a5768442 FindJsonCpp: Drop new module due to upstream jsoncpp providing package
Diffstat (limited to 'Modules')
-rw-r--r-- | Modules/FindJsonCpp.cmake | 117 |
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() |