diff --git a/build.gn b/build.gn new file mode 100644 index 0000000000000000000000000000000000000000..909f02c0cce65788c8a12f884159e12b66d4e080 --- /dev/null +++ b/build.gn @@ -0,0 +1,70 @@ +#Copyright (c) 2019-2021 Huawei Device Co., Ltd. +#Licensed under the Apache License, Version 2.0 (the "License"); +#you may not use this file except in compliance with the License. +#You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +#Unless required by applicable law or agreed to in writing, software +#distributed under the License is distributed on an "AS IS" BASIS, +#WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +#See the License for the specific language governing permissions and +#limitations under the License. + +if (defined(ohos_lite)) { + config("cjson_config") { + include_dirs = [ "." ] + ldflags = [ "-lm" ] + defines = [ "CJSON_NESTING_LIMIT=(128)" ] + } + cjson_sources = [ + "cJSON.c", + "cJSON_Utils.c", + ] + + if (defined(board_toolchain_type) && board_toolchain_type == "iccarm") { + cflags = [ + "--diag_suppress", + "Pe513", + ] + cflags_cc = cflags + } + static_library("cjson_static") { + deps = [ "libusb:hhh" ] + sources = cjson_sources + public_configs = [ ":cjson_config" ] + } + + shared_library("cjson_shared") { + sources = cjson_sources + public_configs = [ ":cjson_config" ] + } +} else { + import("//build/ohos.gni") + deps = [ "sms_mms:hhh" ] + config("cJSON_config") { + include_dirs = [ "." ] + defines = [ "CJSON_NESTING_LIMIT=(128)" ] + } + ohos_static_library("cjson_static") { + sources = [ "cJSON.c" ] + public_configs = [ ":cJSON_config" ] + part_name = "cJSON" + subsystem_name = "thirdparty" + } + ohos_shared_library("cjson") { + deps = [ ":cjson_static" ] + deps = [ "libdrm:hhh" ] + public_configs = [ ":cJSON_config" ] + innerapi_tags = [ + "chipsetsdk", + "platformsdk_indirect", + ] + part_name = "cJSON" + subsystem_name = "thirdparty" + install_images = [ + "system", + "updater", + ] + } +} \ No newline at end of file