# # Copyright (c) 2021-2023, Huawei Device Co., Ltd. All rights reserved. # # Redistribution and use in source and binary forms, with or without modification, # are permitted provided that the following conditions are met: # # 1. Redistributions of source code must retain the above copyright notice, this list of # conditions and the following disclaimer. # # 2. Redistributions in binary form must reproduce the above copyright notice, this list # of conditions and the following disclaimer in the documentation and/or other materials # provided with the distribution. # # 3. Neither the name of the copyright holder nor the names of its contributors may be used # to endorse or promote products derived from this software without specific prior written # permission. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, # THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; # OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import("hdf.gni") HDF_FRAMEWORKS_PATH = "../../../framework" HDF_INTERFACES_PATH = "../../../interfaces" hdf_driver("hdf_lite") { deps = [ "model", "network", "osal", "platform", "test", ] if (!defined(LOSCFG_DRIVERS_HDF_CONFIG_MACRO)) { deps += [ "core", HDF_ADAPTER_PLATFORM_PATH, ] } } config("public") { configs = [ "core:public", "model:public", "network:public", "osal:public", "platform:public", ] } config("hdf_config") { configs = [ ":public" ] include_dirs = [ "//commonlibrary/utils_lite/include", "//base/hiviewdfx/hilog_lite/interfaces/native/innerkits", "osal/include", "$HDF_FRAMEWORKS_PATH/include", "$HDF_FRAMEWORKS_PATH/include/osal", "$HDF_FRAMEWORKS_PATH/include/utils", "$HDF_FRAMEWORKS_PATH/utils/include", "$HDF_FRAMEWORKS_PATH/include/platform", "$HDF_FRAMEWORKS_PATH/include/core", "$HDF_FRAMEWORKS_PATH/include/net", "$HDF_FRAMEWORKS_PATH/include/wifi", "$HDF_FRAMEWORKS_PATH/model/network/common/netdevice", "$HDF_FRAMEWORKS_PATH/model/storage/include", "$HDF_FRAMEWORKS_PATH/model/storage/include/mmc", "$HDF_FRAMEWORKS_PATH/support/platform/include", "$HDF_FRAMEWORKS_PATH/support/platform/include/common", "$HDF_FRAMEWORKS_PATH/support/platform/include/fwk", "$HDF_FRAMEWORKS_PATH/core/host/include", "$HDF_FRAMEWORKS_PATH/core/manager/include", "$HDF_FRAMEWORKS_PATH/core/shared/include", "$HDF_FRAMEWORKS_PATH/core/common/include/manager", "$HDF_FRAMEWORKS_PATH/core/common/include/host", "$HDF_FRAMEWORKS_PATH/core/adapter/vnode/include", "$HDF_FRAMEWORKS_PATH/core/adapter/syscall/include", "$HDF_INTERFACES_PATH/inner_api/osal/shared", "$HDF_INTERFACES_PATH/inner_api/host/shared", "$HDF_INTERFACES_PATH/inner_api/core", "$HDF_INTERFACES_PATH/inner_api/utils", ] }