27 lines
948 B
CMake
27 lines
948 B
CMake
cmake_minimum_required(VERSION 3.10)
|
||
project(mix_cc_ihdb VERSION 0.1)
|
||
|
||
# include public cmake file 包含公共的cmake配置文件
|
||
include(../../cmake_include/public.cmake)
|
||
include(../../cmake_include/baosight.cmake)
|
||
|
||
find_library(mix_cc_exception mix_cc_exception ${my_lib})
|
||
|
||
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_ihdb STATIC ${DIR_ROOT})
|
||
|
||
# set link options 设置连接选项
|
||
target_link_libraries(mix_cc_ihdb nlohmann_json::nlohmann_json ${mix_cc_exception} ${IHDB_LIB} )
|
||
|
||
|
||
# set include options 设置头文件选项
|
||
target_include_directories(mix_cc_ihdb PUBLIC ${my_lib_include} ${ihdb_include})
|
||
|
||
|
||
set_target_properties(mix_cc_ihdb PROPERTIES ARCHIVE_OUTPUT_DIRECTORY
|
||
${my_lib})
|