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")