diff --git a/sensor.gni b/sensor.gni index f3374d93..207bddfe 100644 --- a/sensor.gni +++ b/sensor.gni @@ -14,3 +14,11 @@ import("//build/ohos.gni") SUBSYSTEM_DIR = "//base/sensors/sensor" + +if (!defined(global_parts_info) || + defined(global_parts_info.hdf_drivers_interface_sensor)) { + has_hdf_drivers_interface_sensor = true + cflags_cc = [ "-DHAS_HDF_DRIVERS_INTERFACE_SENSOR" ] +} else { + has_hdf_drivers_interface_sensor = false +} diff --git a/services/sensor/BUILD.gn b/services/sensor/BUILD.gn index fe70d060..ec0ece64 100644 --- a/services/sensor/BUILD.gn +++ b/services/sensor/BUILD.gn @@ -52,13 +52,19 @@ ohos_shared_library("libsensor_service") { external_deps = [ "access_token:libaccesstoken_sdk", "c_utils:utils", - "drivers_interface_sensor:libsensor_proxy_1.1", "hilog:libhilog", "hisysevent:libhisysevent", "hitrace:hitrace_meter", "ipc:ipc_core", "safwk:system_ability_fwk", ] + + if (has_hdf_drivers_interface_sensor) { + external_deps += [ + "drivers_interface_sensor:libsensor_proxy_1.1", + ] + } + shlib_type = "sa" part_name = "sensor" subsystem_name = "sensors" @@ -103,7 +109,6 @@ ohos_shared_library("libsensor_service_static") { external_deps = [ "access_token:libaccesstoken_sdk", "c_utils:utils", - "drivers_interface_sensor:libsensor_proxy_1.1", "hilog:libhilog", "hisysevent:libhisysevent", "hitrace:hitrace_meter", @@ -111,6 +116,12 @@ ohos_shared_library("libsensor_service_static") { "safwk:system_ability_fwk", ] + if (has_hdf_drivers_interface_sensor) { + external_deps += [ + "drivers_interface_sensor:libsensor_proxy_1.1", + ] + } + part_name = "sensor" subsystem_name = "sensors" }