fix for FindCJSON.cmake from Joe
git-svn-id: https://svn.code.sf.net/p/speed-dreams/code/trunk@9525 30fe4595-0a0c-4342-8851-515496e4dcbd Former-commit-id: db9300ec7995fb4c3e510d9b15ff466fc541971b Former-commit-id: c64f88857c9c9f09752e89cc8aca1702898b8980
This commit is contained in:
parent
de681128e2
commit
8b191adc24
2 changed files with 27 additions and 9 deletions
|
@ -36,14 +36,7 @@ set(CJSON_ROOT_DIR
|
||||||
|
|
||||||
include(FindPackageHandleStandardArgs)
|
include(FindPackageHandleStandardArgs)
|
||||||
|
|
||||||
# Check for CMake config first.
|
if(WIN32)
|
||||||
find_package(cJSON QUIET CONFIG)
|
|
||||||
if(cJSON_FOUND AND TARGET cjson)
|
|
||||||
# Found config, let's prefer it.
|
|
||||||
find_package_handle_standard_args(cJSON CONFIG_MODE)
|
|
||||||
set(CJSON_LIBRARY cjson)
|
|
||||||
|
|
||||||
else()
|
|
||||||
# Manually find
|
# Manually find
|
||||||
find_path(
|
find_path(
|
||||||
CJSON_INCLUDE_DIR
|
CJSON_INCLUDE_DIR
|
||||||
|
@ -58,6 +51,30 @@ else()
|
||||||
|
|
||||||
find_package_handle_standard_args(cJSON REQUIRED_VARS CJSON_INCLUDE_DIR
|
find_package_handle_standard_args(cJSON REQUIRED_VARS CJSON_INCLUDE_DIR
|
||||||
CJSON_LIBRARY)
|
CJSON_LIBRARY)
|
||||||
|
else()
|
||||||
|
# Check for CMake config first.
|
||||||
|
find_package(cJSON QUIET CONFIG)
|
||||||
|
if(cJSON_FOUND AND TARGET cjson)
|
||||||
|
# Found config, let's prefer it.
|
||||||
|
find_package_handle_standard_args(cJSON CONFIG_MODE)
|
||||||
|
set(CJSON_LIBRARY cjson)
|
||||||
|
|
||||||
|
else()
|
||||||
|
# Manually find
|
||||||
|
find_path(
|
||||||
|
CJSON_INCLUDE_DIR
|
||||||
|
NAMES cjson/cJSON.h
|
||||||
|
PATHS ${CJSON_ROOT_DIR}
|
||||||
|
PATH_SUFFIXES include)
|
||||||
|
find_library(
|
||||||
|
CJSON_LIBRARY
|
||||||
|
NAMES cjson
|
||||||
|
PATHS ${CJSON_ROOT_DIR}
|
||||||
|
PATH_SUFFIXES lib)
|
||||||
|
|
||||||
|
find_package_handle_standard_args(cJSON REQUIRED_VARS CJSON_INCLUDE_DIR
|
||||||
|
CJSON_LIBRARY)
|
||||||
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(CJSON_FOUND)
|
if(CJSON_FOUND)
|
||||||
|
|
|
@ -574,7 +574,8 @@ if(OPTION_CJSON)
|
||||||
ExternalProject_Add(${CJSON_PROJECT}
|
ExternalProject_Add(${CJSON_PROJECT}
|
||||||
URL ${CJSON_URL}
|
URL ${CJSON_URL}
|
||||||
URL_HASH ${CJSON_HASH}
|
URL_HASH ${CJSON_HASH}
|
||||||
CMAKE_ARGS ${CJSON_ARGS})
|
CMAKE_ARGS ${CJSON_ARGS}
|
||||||
|
DEPENDS ${MINIZIP_PROJECT})
|
||||||
else(OPTION_CJSON)
|
else(OPTION_CJSON)
|
||||||
set(CJSON_PROJECT )
|
set(CJSON_PROJECT )
|
||||||
endif(OPTION_CJSON)
|
endif(OPTION_CJSON)
|
||||||
|
|
Loading…
Reference in a new issue