eis/cmake_include/baosight.cmake

133 lines
3.8 KiB
CMake
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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