Files
wuhy_irobot2013 b37ba22066 decouple ace_engine_lite from js_builtin
Signed-off-by: wuhy_irobot2013 <wuhuayang@huawei.com>
Change-Id: Ib338ed294314e456fbe30acf91dfdf1cb3e231b0
2021-08-12 17:13:59 +08:00

127 lines
3.5 KiB
C++

/*
* Copyright (c) 2020-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.
*/
#ifndef OHOS_ACELITE_OHOS_MODULE_CONFIG_H
#define OHOS_ACELITE_OHOS_MODULE_CONFIG_H
#include "acelite_config.h"
#include "jsi_types.h"
namespace OHOS {
namespace ACELite {
#ifdef ENABLE_MODULE_REQUIRE_TEST
extern void InitSampleModule(JSIValue exports);
#endif
extern void InitRouterModule(JSIValue exports);
extern void InitAppModule(JSIValue exports);
#ifdef FEATURE_MODULE_AUDIO
extern void InitAudioModule(JSIValue exports);
#endif // FEATURE_MODULE_AUDIO
#ifdef FEATURE_ACELITE_DFX_MODULE
extern void InitDfxModule(JSIValue exports);
#endif // FEATURE_ACELITE_DFX_MODULE
#ifdef ENABLE_MODULE_CIPHER
extern void InitCipherModule(JSIValue exports);
#endif
#ifdef FEATURE_MODULE_DIALOG
extern void InitDialogModule(JSIValue exports);
#endif // FEATURE_MODULE_DIALOG
#ifdef FEATURE_MODULE_STORAGE
extern void InitNativeApiFs(JSIValue exports);
extern void InitNativeApiKv(JSIValue exports);
#endif
#ifdef FEATURE_MODULE_DEVICE
extern void InitDeviceModule(JSIValue exports);
#endif
#ifdef FEATURE_MODULE_GEO
extern void InitLocationModule(JSIValue exports);
#endif
#ifdef FEATURE_MODULE_SENSOR
extern void InitVibratorModule(JSIValue exports);
extern void InitSensorModule(JSIValue exports);
#endif
#ifdef FEATURE_MODULE_BRIGHTNESS
extern void InitBrightnessModule(JSIValue exports);
#endif
#ifdef FEATURE_MODULE_BATTERY
extern void InitBatteryModule(JSIValue exports);
#endif
#ifdef FEATURE_MODULE_CONFIGURATION
extern void InitLocaleModule(JSIValue exports);
#endif
#ifdef FEATURE_ACELITE_SYSTEM_CAPABILITY
extern void InitCapabilityModule(JSIValue exports);
#endif
// Config information for built-in JS modules of OHOS platform
const Module OHOS_MODULES[] = {
#ifdef ENABLE_MODULE_REQUIRE_TEST
{"sample", InitSampleModule},
#endif
{"app", InitAppModule},
#ifdef FEATURE_MODULE_AUDIO
{"audio", InitAudioModule},
#endif // FEATURE_MODULE_AUDIO
#ifdef FEATURE_ACELITE_DFX_MODULE
{"dfx", InitDfxModule},
#endif // FEATURE_ACELITE_DFX_MODULE
{"router", InitRouterModule},
#ifdef ENABLE_MODULE_CIPHER
{"cipher", InitCipherModule},
#endif
#ifdef FEATURE_MODULE_DIALOG
{"prompt", InitDialogModule},
#endif // FEATURE_MODULE_DIALOG
#ifdef FEATURE_MODULE_STORAGE
{"file", InitNativeApiFs},
{"storage", InitNativeApiKv},
#endif
#ifdef FEATURE_MODULE_DEVICE
{"device", InitDeviceModule},
#endif
#ifdef FEATURE_MODULE_GEO
{"geolocation", InitLocationModule},
#endif
#ifdef FEATURE_MODULE_SENSOR
{"vibrator", InitVibratorModule},
{"sensor", InitSensorModule},
#endif
#ifdef FEATURE_MODULE_BRIGHTNESS
{"brightness", InitBrightnessModule},
#endif
#ifdef FEATURE_MODULE_BATTERY
{"battery", InitBatteryModule},
#endif
#ifdef FEATURE_MODULE_CONFIGURATION
{"configuration", InitLocaleModule},
#endif
#ifdef FEATURE_ACELITE_SYSTEM_CAPABILITY
{"capability", InitCapabilityModule},
#endif
};
} // namespace ACELite
} // namespace OHOS
#endif // OHOS_ACELITE_OHOS_MODULE_CONFIG_H