• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1if(MSVC)
2    set(flatbuffers_CXXFLAGS "${CMAKE_CXX_FLAGS}")
3    set(flatbuffers_CFLAGS "${CMAKE_CXX_FLAGS}")
4    set(flatbuffers_LDFLAGS "${CMAKE_SHARED_LINKER_FLAGS}")
5else()
6    set(nlohmann_json3101_CXXFLAGS "-D_FORTIFY_SOURCE=2 -O2")
7    set(nlohmann_json3101_CFLAGS "-D_FORTIFY_SOURCE=2 -O2")
8endif()
9
10if(ENABLE_GITEE OR ENABLE_GITEE_EULER) # Channel GITEE_EULER is NOT supported now, use GITEE instead.
11    set(REQ_URL "https://gitee.com/mirrors/JSON-for-Modern-CPP/repository/archive/v3.10.1.zip")
12    set(SHA256 "5c7d0a0542431fef628f8dc4c34fd022fe8747ccb577012d58f38672d8747e0d")
13    set(INCLUDE "./include")
14else()
15
16    set(REQ_URL "https://github.com/nlohmann/json/releases/download/v3.10.1/include.zip")
17    set(SHA256 "144268f7f85afb0f0fbea7c796723c849724c975f9108ffdadde9ecedaa5f0b1")
18    set(INCLUDE "./include")
19endif()
20
21set(ENABLE_NATIVE_JSON "off")
22if(EXISTS ${TOP_DIR}/mindspore/lite/providers/json/native_json.cfg)
23    set(ENABLE_NATIVE_JSON "on")
24endif()
25if(ENABLE_NATIVE_JSON)
26    file(STRINGS ${TOP_DIR}/mindspore/lite/providers/json/native_json.cfg native_json_path)
27    mindspore_add_pkg(nlohmann_json3101
28            VER 3.10.1
29            HEAD_ONLY ${INCLUDE}
30            DIR ${native_json_path})
31    add_library(mindspore::json ALIAS nlohmann_json3101)
32else()
33    mindspore_add_pkg(nlohmann_json3101
34            VER 3.10.1
35            HEAD_ONLY ${INCLUDE}
36            URL ${REQ_URL}
37            SHA256 ${SHA256})
38    include_directories(${nlohmann_json3101_INC})
39    add_library(mindspore::json ALIAS nlohmann_json3101)
40endif()