cmake_minimum_required(VERSION 3.8) ##################################### # # 宝信项目所需要的cmake配置文件 # ##################################### message("execute baosight.cmake to set env vars") # set pre-compilred lib dir 预设置预编译的lib文件目录 set(legacy_lib "~/code/lib") set(iPlature_dir "/opt/iPlature/") set(ihdb_dir "/opt/iHyperDB/") set(iXcom "/opt/iXComPCS") set(bin_dir "~/bin") # 设置传统项目include set(legacy_include "~/code/inc" "~/code/inc/dbinc") # 设置iplature include set(iplature_include ${iPlature_dir}ThirdParty/Ice/include ${iPlature_dir}ThirdParty/SQLAPI/include ${iPlature_dir}ThirdParty/bdb-18.1.25/include ${iPlature_dir}ThirdParty/bzip2-1.0.6/include ${iPlature_dir}ThirdParty/expat/include ${iPlature_dir}ThirdParty/mcpp-2.7.2-13/include ${iPlature_dir}ThirdParty/openssl-1.0.2t/include ${iPlature_dir}include) # 设置ihyperdb include set(ihdb_include ${ihdb_dir}library/include) # set library info var 设置链接库的变量信息 # 设置code lib(传统项目)的链接库 find_library(BASE base ${legacy_lib}) find_library(CDA cda ${legacy_lib}) find_library(COLD cold ${legacy_lib}) find_library(DAO dao ${legacy_lib}) find_library(DBAX dbax ${legacy_lib}) find_library(GLOB glob ${legacy_lib}) find_library(PROXY proxy ${legacy_lib}) find_library(ZCUS zcus ${legacy_lib}) find_library(ZLIB zlib ${legacy_lib}) find_library(ZSUB zsub ${legacy_lib}) set(CODE_LIB ${CDA} ${ZCUS} ${ZLIB} ${GLOB} ${DBAX} ${ZSUB} ${DAO} ${COLD} ${PROXY} ${BASE}) # 设置ice的链接库 find_library(ICE_BASE Ice ${iPlature_dir}/ThirdParty/Ice/lib) find_library(ICE_GRID IceGrid ${iPlature_dir}/ThirdParty/Ice/lib) find_library(ICE_STORM IceStorm ${iPlature_dir}/ThirdParty/Ice/lib) find_library(GLACIER2 Glacier2 ${iPlature_dir}/ThirdParty/Ice/lib) find_library(ICE_BOX IceBox ${iPlature_dir}/ThirdParty/Ice/lib) find_library(ICE_PATCH2 IcePatch2 ${iPlature_dir}/ThirdParty/Ice/lib) find_library(FREEZE Freeze ${iPlature_dir}/ThirdParty/Ice/lib) set(ICE ${ICE_GRID} ${ICE_BASE} ${ICE_STORM} ${GLACIER2} ${ICE_BOX} ${ICE_PATCH2}) # 设置iplature的链接库 find_library(IML iML ${iPlature_dir}library) find_library(PACE pace ${iPlature_dir}library) find_library(LOG LOG ${iPlature_dir}library) find_library(LOG4CPLUS log4cplus ${iPlature_dir}library) find_library(TAG Tag ${iPlature_dir}library) find_library(IDA iDA ${iPlature_dir}library) find_library(LIC Lic ${iPlature_dir}library) find_library(CPPSQLITE3 CppSQLite3 ${iPlature_dir}library) find_library(IPLATURE_UTILITY utility ${iPlature_dir}library) set(IPLATURE ${IML} ${PACE} ${LOG} ${LOG4CPLUS} ${TAG} ${IDA} ${LIC} ${CPPSQLITE3} ${IPLATURE_UTILITY}) # 设置SQLAPI++链接库 find_library(SQLAPI sqlapi ${iPlature_dir}ThirdParty/SQLAPI/lib/) find_library(SQLLITE3 sqlite3 ${iPlature_dir}library) find_library(DB db_cxx-18.1 ${iPlature_dir}/ThirdParty/bdb-18.1.25/lib) find_library(DB_SQL db_sql-18.1 ${iPlature_dir}/ThirdParty/bdb-18.1.25/lib) set(SQL ${SQLAPI} ${SQLLITE3} ${DB} ${DB_SQL}) # 设置一些项目常用的系统链接库 find_library(LIBMEMCACHE memcached) find_library(LIBTHREAD pthread) find_library(LIBM m) find_library(LIBDL dl) find_library(LIBRT rt) find_library(LIBCURL curl) find_library(LIBC c) set(BASE_LIB ${LIBMEMCACHE} ${LIBTHREAD} ${LIBDL} ${LIBRT} ${LIBCURL} ${LIBM} ${LIBC}) # 设置ihyperDB的连接库 find_library(HD_DNAPI hdDNAPI ${ihdb_dir}/library/) find_library(HD_KingAPI hdKingAPI ${ihdb_dir}/library/) find_library(HD_NetClient hdNetClient ${ihdb_dir}/library/) find_library(HD_ProcComm hdProcComm ${ihdb_dir}/library/) find_library(HD_OS hdOS ${ihdb_dir}/library/) set(IHDB_LIB ${HD_DNAPI} ${HD_KingAPI} ${HD_NetClient} ${HD_ProcComm} ${HD_OS}) find_library(LIBCRYPTO crypto) message(${LIBMEMCACHE}) message("baosight.cmake execute complete")