eis/cmake_include/baosight.cmake

133 lines
3.8 KiB
CMake
Raw Normal View History

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")