1# Copyright (c) Huawei Technologies Co., Ltd. 2023. All rights reserved.
2# Description: liblog.cmake
3# Create: 2022-8-15
4
5cmake_minimum_required(VERSION 3.13)
6set(HILOG_DIR ${ROOT_DIR}base/hiviewdfx/hilog/)
7set(HILOG_SRC_DIR ${ROOT_DIR}base/hiviewdfx/hilog/frameworks/libhilog/)
8
9include_directories(${ROOT_DIR}third_party/bounds_checking_function/include)
10include_directories(${HILOG_DIR}frameworks/include/)
11include_directories(${HILOG_DIR}frameworks/libhilog/include/)
12include_directories(${HILOG_DIR}frameworks/libhilog/socket/include/)
13include_directories(${HILOG_DIR}frameworks/libhilog/param/include/)
14include_directories(${HILOG_DIR}frameworks/libhilog/utils/include/)
15include_directories(${HILOG_DIR}frameworks/libhilog/vsnprintf/include/)
16include_directories(${HILOG_DIR}interfaces/native/innerkits/include/)
17
18set(LIBRARY_OUTPUT_PATH ${LIB_PATH})
19set(MACRO_DEFINITION_LOG -D__LINUX__)
20
21# TEST_SOURCE_FILES
22file(GLOB LOG_SRCS
23    ${HILOG_SRC_DIR}hilog.cpp
24    ${HILOG_SRC_DIR}hilog_printf.cpp
25    ${HILOG_SRC_DIR}utils/log_print.cpp
26    ${HILOG_SRC_DIR}utils/log_utils.cpp
27    ${HILOG_SRC_DIR}vsnprintf/vsnprintf_s_p.cpp)
28
29add_library(hilog STATIC ${LOG_SRCS})
30target_compile_definitions(hilog PRIVATE ${MACRO_DEFINITION_LOG})
31set_target_properties(hilog PROPERTIES COMPILE_FLAGS "-w")