| 1234567891011121314151617181920212223242526272829303132333435 |
- find_package(PkgConfig QUIET)
- pkg_check_modules(PC_nlohmann_json QUIET nlohmann_json)
- find_path(nlohmann_json_INCLUDE_DIR
- NAMES json.hpp
- PATHS ${PC_nlohmann_json_INCLUDE_DIRS}
- PATH_SUFFIXES nlohmann
- )
- include(FindPackageHandleStandardArgs)
- find_package_handle_standard_args(nlohmann_json
- FOUND_VAR nlohmann_json_FOUND
- REQUIRED_VARS
- nlohmann_json_INCLUDE_DIR
- VERSION_VAR nlohmann_json_VERSION
- )
- if(nlohmann_json_FOUND)
- set(nlohmann_json_INCLUDE_DIRS ${nlohmann_json_INCLUDE_DIR})
- set(nlohmann_json_DEFINITIONS ${PC_nlohmann_json_CFLAGS_OTHER})
- endif()
- if(nlohmann_json_FOUND AND NOT TARGET nlohmann_json::nlohmann_json)
- add_library(nlohmann_json::nlohmann_json UNKNOWN IMPORTED)
- set_target_properties(nlohmann_json::nlohmann_json PROPERTIES
- IMPORTED_LOCATION "${nlohmann_json_LIBRARY}"
- INTERFACE_COMPILE_OPTIONS "${PC_nlohmann_json_CFLAGS_OTHER}"
- INTERFACE_INCLUDE_DIRECTORIES "${nlohmann_json_INCLUDE_DIR}"
- )
- endif()
- mark_as_advanced(
- nlohmann_json_INCLUDE_DIR
- )
|