Skip to content

Commit

Permalink
Add FindRapidJSON.cmake
Browse files Browse the repository at this point in the history
  • Loading branch information
rbuehlma committed Sep 25, 2017
1 parent dd715b7 commit fd032f1
Showing 1 changed file with 40 additions and 0 deletions.
40 changes: 40 additions & 0 deletions FindRapidJSON.cmake
Original file line number Diff line number Diff line change
@@ -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)

0 comments on commit fd032f1

Please sign in to comment.