133 lines
3.8 KiB
CMake
133 lines
3.8 KiB
CMake
|
|
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")
|