eis/mix_cc/utility/CMakeLists.txt

32 lines
1.1 KiB
CMake
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

cmake_minimum_required(VERSION 3.10)
project(mix_cc_utility VERSION 0.1)
set(CONFIG_FILE_PATH "/users/dsc/code/config/config.json")
set(CONFIG_LOG_PATH "/users/dsc/log")
set(CONFIG_LOG_MAX_SIZE 10) # size is Mib
set(CONFIG_LOG_MAX_NUM 3)
include(../../cmake_include/public.cmake)
# set config.h file 预设置config.h文件为项目的配置头文件由in生成
configure_file("${PROJECT_SOURCE_DIR}/config.h.in"
"${PROJECT_SOURCE_DIR}/config.h")
aux_source_directory(. DIR_ROOT)
# compile linux dependent lib 设置编译linux独立的lib文件并打开所有警告信息
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DLINUX -fPIC -Wall")
# add library 添加库文件目标
add_library(mix_cc_utility STATIC ${DIR_ROOT})
# set link options 设置连接选项
target_link_libraries(mix_cc_utility nlohmann_json::nlohmann_json)
# set include options 设置头文件选项
target_include_directories(mix_cc_utility PUBLIC ${my_lib_include})
set_target_properties(mix_cc_utility PROPERTIES ARCHIVE_OUTPUT_DIRECTORY
${my_lib})