37 lines
1.1 KiB
CMake
37 lines
1.1 KiB
CMake
|
|
cmake_minimum_required(VERSION 3.10)
|
|||
|
|
project(mix_cc VERSION 0.1)
|
|||
|
|
|
|||
|
|
# include public cmake file 包含公共的cmake配置文件
|
|||
|
|
include(../cmake_include/public.cmake)
|
|||
|
|
|
|||
|
|
################纯头文件子项目##################
|
|||
|
|
# 1. algorithm (常用算法)
|
|||
|
|
# 2. json (json库)
|
|||
|
|
# 3. math (数学式)
|
|||
|
|
# 4. seralizae (boost提供的序列化/反序列化,目前没有使用,可以考虑使用dlib的序列化/反序列化方法代替)
|
|||
|
|
# 5. type (项目基本类型)
|
|||
|
|
# 6. type_traits (类型萃取机)
|
|||
|
|
##############################################
|
|||
|
|
|
|||
|
|
|
|||
|
|
##################需要构建的子项目#########################
|
|||
|
|
# 1. exception (异常处理,用于运行时异常)
|
|||
|
|
# 2. ihyper_db (ihyperdb 类库)
|
|||
|
|
# 3. matheval (数学表达式)
|
|||
|
|
# 4. shm (共享内存)
|
|||
|
|
# 5. sql (sql和数据库查询)
|
|||
|
|
# 6. stacktrace (堆栈异常处理,用于堆栈异常)
|
|||
|
|
# 7. utility 工具
|
|||
|
|
##############################################
|
|||
|
|
|
|||
|
|
# add cmake file 添加文件
|
|||
|
|
add_subdirectory(exception)
|
|||
|
|
add_subdirectory(ihyper_db)
|
|||
|
|
add_subdirectory(matheval)
|
|||
|
|
add_subdirectory(shm)
|
|||
|
|
add_subdirectory(sql)
|
|||
|
|
add_subdirectory(stacktrace)
|
|||
|
|
add_subdirectory(utility)
|
|||
|
|
add_subdirectory(debug)
|
|||
|
|
|