From f44ecaa4f27e7538ddcad66d40e543bffa2d2d86 Mon Sep 17 00:00:00 2001 From: manuel Date: Sun, 4 Jun 2017 16:57:49 +0200 Subject: sync with upstream --- cmake/modules/FindRapidJSON.cmake | 40 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 cmake/modules/FindRapidJSON.cmake (limited to 'cmake/modules/FindRapidJSON.cmake') diff --git a/cmake/modules/FindRapidJSON.cmake b/cmake/modules/FindRapidJSON.cmake new file mode 100644 index 0000000..d41985b --- /dev/null +++ b/cmake/modules/FindRapidJSON.cmake @@ -0,0 +1,40 @@ +#.rst: +# FindRapidJSON +# ----------- +# Finds the RapidJSON library +# +# This will define the following variables:: +# +# RapidJSON_FOUND - system has RapidJSON parser +# RapidJSON_INCLUDE_DIRS - the RapidJSON parser include directory +# + +if(PKG_CONFIG_FOUND) + pkg_check_modules(PC_RapidJSON RapidJSON>=1.0.2 QUIET) +endif() + +if(CORE_SYSTEM_NAME STREQUAL windows OR CORE_SYSTEM_NAME STREQUAL windowsstore) + set(RapidJSON_VERSION 1.1.0) +else() + if(PC_RapidJSON_VERSION) + set(RapidJSON_VERSION ${PC_RapidJSON_VERSION}) + else() + find_package(RapidJSON 1.1.0 CONFIG REQUIRED QUIET) + endif() +endif() + +find_path(RapidJSON_INCLUDE_DIR NAMES rapidjson/rapidjson.h + PATHS ${PC_RapidJSON_INCLUDEDIR}) + + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(RapidJSON + REQUIRED_VARS RapidJSON_INCLUDE_DIR RapidJSON_VERSION + VERSION_VAR RapidJSON_VERSION) + +if(RAPIDJSON_FOUND) + set(RAPIDJSON_INCLUDE_DIRS ${RapidJSON_INCLUDE_DIR}) +endif() + +mark_as_advanced(RapidJSON_INCLUDE_DIR) + -- cgit v1.2.3