diff --git a/miscdevice.gni b/miscdevice.gni index a7f6ed343e18cc0791effd9239525ac73912dd4f..9ad331726331b1f23ac85d9a8166a9d2dc943450 100644 --- a/miscdevice.gni +++ b/miscdevice.gni @@ -37,3 +37,10 @@ if (!defined(global_parts_info) || } else { hdf_drivers_interface_light = false } + +if (build_variant == "eng") { + miscdevice_default_defines += [ "BUILD_VARIANT_ENG" ] + miscdevice_build_eng = true +} else { + miscdevice_build_eng = false +} diff --git a/services/miscdevice_service/BUILD.gn b/services/miscdevice_service/BUILD.gn index 021a591571ddbfac19c5ab3cd9e7c08a7243a00f..707c30084c25be91bdd55bc1393df47641ec006a 100644 --- a/services/miscdevice_service/BUILD.gn +++ b/services/miscdevice_service/BUILD.gn @@ -16,8 +16,6 @@ import("./../../miscdevice.gni") ohos_shared_library("libmiscdevice_service") { sources = [ - "hdi_connection/adapter/src/compatible_connection.cpp", - "hdi_connection/adapter/src/compatible_light_connection.cpp", "hdi_connection/adapter/src/hdi_connection.cpp", "hdi_connection/interface/src/light_hdi_connection.cpp", "hdi_connection/interface/src/vibrator_hdi_connection.cpp", @@ -37,6 +35,13 @@ ohos_shared_library("libmiscdevice_service") { "$SUBSYSTEM_DIR/utils/include", "//third_party/cJSON", ] + + if (miscdevice_build_eng) { + sources += [ + "hdi_connection/adapter/src/compatible_connection.cpp", + "hdi_connection/adapter/src/compatible_light_connection.cpp", + ] + } sanitize = { cfi = true @@ -84,8 +89,6 @@ ohos_shared_library("libmiscdevice_service") { ############################################################################# ohos_shared_library("libmiscdevice_service_static") { sources = [ - "hdi_connection/adapter/src/compatible_connection.cpp", - "hdi_connection/adapter/src/compatible_light_connection.cpp", "hdi_connection/adapter/src/hdi_connection.cpp", "hdi_connection/interface/src/light_hdi_connection.cpp", "hdi_connection/interface/src/vibrator_hdi_connection.cpp", @@ -105,6 +108,13 @@ ohos_shared_library("libmiscdevice_service_static") { "$SUBSYSTEM_DIR/utils/include", "//third_party/cJSON", ] + + if (miscdevice_build_eng) { + sources += [ + "hdi_connection/adapter/src/compatible_connection.cpp", + "hdi_connection/adapter/src/compatible_light_connection.cpp", + ] + } sanitize = { cfi = true diff --git a/services/miscdevice_service/hdi_connection/interface/src/light_hdi_connection.cpp b/services/miscdevice_service/hdi_connection/interface/src/light_hdi_connection.cpp index 50767c0d99d41b0b98f098a10d0d36145154cda9..2d00a7589e13976c50a9fcae42727628f4c6b150 100644 --- a/services/miscdevice_service/hdi_connection/interface/src/light_hdi_connection.cpp +++ b/services/miscdevice_service/hdi_connection/interface/src/light_hdi_connection.cpp @@ -16,7 +16,10 @@ #include +#ifdef BUILD_VARIANT_ENG #include "compatible_light_connection.h" +#endif + #ifdef HDF_DRIVERS_INTERFACE_LIGHT #include "hdi_light_connection.h" #endif // HDF_DRIVERS_INTERFACE_LIGHT @@ -41,7 +44,9 @@ int32_t LightHdiConnection::ConnectHdi() return ERR_OK; } #endif // HDF_DRIVERS_INTERFACE_LIGHT +#ifdef BUILD_VARIANT_ENG iLightHdiConnection_ = std::make_unique(); +#endif return ConnectHdiService(); } diff --git a/services/miscdevice_service/hdi_connection/interface/src/vibrator_hdi_connection.cpp b/services/miscdevice_service/hdi_connection/interface/src/vibrator_hdi_connection.cpp index 8090b6589b605cae2dc972565b9ef4c988f785d9..898825c63939d0618cbbd84503e326541e1d3f3b 100644 --- a/services/miscdevice_service/hdi_connection/interface/src/vibrator_hdi_connection.cpp +++ b/services/miscdevice_service/hdi_connection/interface/src/vibrator_hdi_connection.cpp @@ -16,7 +16,10 @@ #include "hitrace_meter.h" +#ifdef BUILD_VARIANT_ENG #include "compatible_connection.h" +#endif + #include "hdi_connection.h" #include "sensors_errors.h" @@ -34,8 +37,10 @@ int32_t VibratorHdiConnection::ConnectHdi() int32_t ret = iVibratorHdiConnection_->ConnectHdi(); if (ret != ERR_OK) { MISC_HILOGE("Hdi direct failed"); +#ifdef BUILD_VARIANT_ENG iVibratorHdiConnection_ = std::make_unique(); ret = iVibratorHdiConnection_->ConnectHdi(); +#endif } if (ret != ERR_OK) { MISC_HILOGE("Hdi connection failed");