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()