/*
 * Copyright (c) 2020-2022 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_CONFIG_H
#define OHOS_ACELITE_CONFIG_H

/**
 * ================================================================================================
 *                 hi3516_linux config for hmf
 * ================================================================================================
 */

/**
 * Compile all test entry for hmf
 */
#ifdef FEATURE_TEST_IMPLEMENTATION
#error "must keep the global configuration unique"
#else
#define FEATURE_TEST_IMPLEMENTATION 1
#endif

/**
 * use hi log interface to trace out
 */
#ifdef FEATURE_ACELITE_HI_LOG_PRINTF
#error "must keep the global configuration unique"
#else
#define FEATURE_ACELITE_HI_LOG_PRINTF 1
#endif

/**
 * append no blank color to rootview for easy using, delete this after the mouse showing is optimized
 */
#ifdef FEATURE_ROOTVIEW_CUSTOM_BACKGROUND_COLOR
#error "must keep the global configuration unique"
#else
#define FEATURE_ROOTVIEW_CUSTOM_BACKGROUND_COLOR 1
#endif

/**
 * js system capability switch
 */
#ifdef FEATURE_ACELITE_SYSTEM_CAPABILITY
#error "must keep the system capability unique"
#else
#define FEATURE_ACELITE_SYSTEM_CAPABILITY 1
#endif

/**
 * js profiler switch
 */
#ifdef FEATURE_ACELITE_JS_PROFILER
#error "must keep the global configuration unique"
#else
#define FEATURE_ACELITE_JS_PROFILER 1
#endif

/**
 * support audio API for JS
 */
#define FEATURE_MODULE_AUDIO 1

/**
 * switch for cipher module
 */
#define ENABLE_MODULE_CIPHER 1

/**
 * support storage and file API for JS
 */
#define FEATURE_MODULE_STORAGE 1

/**
 * support device API for JS
 */
#define FEATURE_MODULE_DEVICE 1

/**
 * syscap module
 */
#define FEATURE_SYSCAP_MODULE 1

/**
 * timer module
 */
#define FEATURE_TIMER_MODULE 1

/**
 * support lite ace dfx module
 */
#define FEATURE_ACELITE_DFX_MODULE 1

#define FEATURE_ACELITE_LITE_DFX_MODULE 1

#define FEATURE_API_VERSION 1

/**
 * enable Canvas component Feature API on ipcamera real devices
 */
#define FEATURE_COMPONENT_CANVAS 1

#define FEATURE_LOCALIZATION_MODULE 1

#ifndef FEATURE_COMPONENT_QRCODE
#define FEATURE_COMPONENT_QRCODE 1
#endif

#ifdef FEATURE_COMPONENT_CAMERA
#error "must keep the global configuration unique"
#else
#ifdef ACE_ENGINE_LITE_CAMERA_LITE_ENABLE
#define FEATURE_COMPONENT_CAMERA 1
#endif
#endif

#ifdef FEATURE_COMPONENT_EDITTEXT
#error "must keep the global configuration unique"
#else
#define FEATURE_COMPONENT_EDITTEXT 1
#endif

#ifdef FEATURE_COMPONENT_VIDEO
#error "must keep the global configuration unique"
#else
#ifdef ACE_ENGINE_LITE_MEDIA_LITE_ENABLE
#define FEATURE_COMPONENT_VIDEO 1
#endif
#endif

#define FEATURE_UPDATE_VIDEO_PROGRESS_ASYNC 1

#ifdef FEATURE_MODULE_DIALOG
#error "must keep the global configuration unique"
#else
#define FEATURE_MODULE_DIALOG 1
#endif

#define FEATURE_MODULE_OHOS_HILOG 1

/**
 * device attest component
 */
#ifdef FEATURE_COMPONENT_DEVICE_ATTEST
#error "must keep the global configuration unique"
#else
#define FEATURE_COMPONENT_DEVICE_ATTEST 1
#endif

#define DEFAULT_PROFILER_MSG_PATH "/user/data/"

#define PROFILER_ENABLE_FLAG_FILE "/user/data/profiler_enable"

#define RUNTIME_MODE_FILE_PATH "/user/data/js_snapshot_enable"

#endif // OHOS_ACELITE_CONFIG_H