68 lines
2.8 KiB
CMake
68 lines
2.8 KiB
CMake
# Copyright (c) 2020 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.
|
|
|
|
cmake_minimum_required(VERSION 3.1.0)
|
|
|
|
project(nativeapi_storage LANGUAGES CXX)
|
|
|
|
set(CMAKE_CXX_STANDARD 11)
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
|
|
|
set(JSFWK_INTERFACES_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../../../../foundation/arkui/interfaces/inner_api/builtin")
|
|
set(PARAM_INTERFACES_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../../../../base/startup/syspara_lite/interfaces/kits")
|
|
set(PARAM_FRAMEWORKS_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../../../../base/startup/syspara_lite/frameworks")
|
|
set(PARAM_HALS_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../../../../base/startup/syspara_lite/hals")
|
|
set(SECUREC_INTERFACES_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../../../../third_party/bounds_checking_function/include")
|
|
set(ABILITY_INTERFACES_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../../../../foundation/aafwk/aafwk_lite/interfaces/kits/ability_lite")
|
|
set(UI_INTERFACES_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../../../../foundation/arkui/ui_ext_lite")
|
|
|
|
# header files
|
|
include_directories(
|
|
${PARAM_INTERFACES_PATH}
|
|
${SECUREC_INTERFACES_PATH}
|
|
${ABILITY_INTERFACES_PATH}
|
|
${PARAM_FRAMEWORKS_PATH}/parameter/src
|
|
${PARAM_HALS_PATH}
|
|
${CMAKE_CURRENT_SOURCE_DIR}/common/include
|
|
${CMAKE_CURRENT_SOURCE_DIR}/deviceinfokit/include
|
|
${CMAKE_CURRENT_SOURCE_DIR}/filekit/include
|
|
${CMAKE_CURRENT_SOURCE_DIR}/kvstorekit/include
|
|
${CMAKE_CURRENT_SOURCE_DIR}/../../include
|
|
)
|
|
|
|
# source files
|
|
aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/common/src COMMON)
|
|
aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/deviceinfokit/src DEVICEINFO)
|
|
aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/filekit/src FILEKIT)
|
|
aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/kvstorekit/src KVSTOREKIT)
|
|
|
|
add_library(utils_jsapi STATIC
|
|
${PARAM_FRAMEWORKS_PATH}/parameter/src/parameter_common.c
|
|
${PARAM_FRAMEWORKS_PATH}/parameter/src/param_impl_posix/param_impl_posix.c
|
|
${COMMON}
|
|
${DEVICEINFO}
|
|
${FILEKIT}
|
|
${KVSTOREKIT}
|
|
)
|
|
|
|
target_compile_definitions(utils_jsapi PRIVATE INCREMENTAL_VERSION=""
|
|
BUILD_TYPE=""
|
|
BUILD_USER=""
|
|
BUILD_TIME=""
|
|
BUILD_HOST=""
|
|
BUILD_ROOTHASH="")
|
|
|
|
target_link_libraries(utils_jsapi jsfwk ui)
|
|
target_include_directories(utils_jsapi PUBLIC ${ABILITY_INTERFACES_PATH} ${PARAM_INTERFACES_PATH} ${PARAM_HALS_PATH})
|