cmake_minimum_required(VERSION 3.10) project(mix_cc_sql 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) aux_source_directory(database DB_DIR) # compile linux dependent lib 设置编译linux独立的lib文件,并打开所有警告信息 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DLINUX -fPIC -Wall") # add library 添加库文件目标 add_library(mix_cc_sql STATIC ${DIR_ROOT} ${DB_DIR} ${SQLAPI}) # set link options 设置连接选项 target_link_libraries(mix_cc_sql nlohmann_json::nlohmann_json ${mix_cc_exception}) # set include options 设置头文件选项 target_include_directories(mix_cc_sql PUBLIC ${my_lib_include} ${ihdb_include} ${iPlature_dir}ThirdParty/SQLAPI/include) set_target_properties(mix_cc_sql PROPERTIES ARCHIVE_OUTPUT_DIRECTORY ${my_lib})