32 lines
1.1 KiB
CMake
32 lines
1.1 KiB
CMake
|
|
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})
|