#指定cmake最低版本
cmake_minimum_required(VERSION 3.14.0 FATAL_ERROR)
#设置工程名字
project(json)
# 输出测试
message("hello")
message(STATUS ${PROJECT_NAME})
#指定语言版本 这里指定C++11
set(CMAKE_CXX_STANDARD 11)
#设定源码列表.cpp 假如你只有一两个源码文件
# set(SOURCE_FILE ./main.cc)
#设定所有源码列表 方式一
# 假如你有好多个源码文件放在在CAMKE_SOURCE_DIR这个目录下,其实这个目标就是工程目录,即CMakeLists.txt所在目录
#aux_source_directory(${CAMKE_SOURCE_DIR} DIR) #将${CAMKE_SOURCE_DIR}目录下,也就是最顶级目录下所有的.cpp文件放入DIR变量中,后面add_executable就可很简化啦
#aux_source_directory(../src DIR) 诶,我还有一些不小心放在其他地点的源码文件,我也要放在DIR变量中
#设定所有源码列表 方式二
# FILE(GLOB DIR ${PROJECT_SOURCE_DIR}/*.cpp) #匹配源码目录所有.cpp文件
# FILE(GLOB_RECURSE DIR ${PROJECT_SOURCE_DIR}/*.cpp) # 递归搜索匹配源码目录和其子目录下的.cpp文件
#add_executable(hello_world ${DIR}) 设置源码列表后,获得可执行文件这一步就很方便了,不用巴拉巴拉写一长串源码文件; 这里只是说明下,不是这句真写在这个地方
#设定头文件路径
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
#inclde_directories("路径1" “路径2”)
#设定链接库的路径(一般使用第三方非系统目录下的库) 比如opencv??
# link_directories(../build/)
#添加子目录,作用相当于进去子目录里面,展开子目录的CMakeLists.txt
#同时执行,子目录中的CMakeLists.txt一般是编译成一个库,作为一个模块
#在父目录中可以直接引用子目录生成的库
#add_subdirectory(math)
aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR} SRC_LIST)
#生成动静态库
#add_library(动静态链接库名称 SHARED/STATIC(可选,默认STATIC) 源码列表)
add_library(json STATIC ${SRC_LIST}) # 生成libmodel.a
# add_libarary(model SHARED ${DIR}) #生成libmodel.so
#生成可执行文件
# add_executable(json ${SOURCE_FILES})
# target_link_libaries(${PROJECT_NAME} pthred glog) #就是g++ 编译选项中-l后的内容,不要有多余空格
# ADD_CUSTOM_COMMAND(#执行shell命令
# TARGET json
# POST_BUILD # 在目标文件model build之后,执行下面的拷贝命令,还可以选择PRE_BUILD命令将会在其他依赖项执行前执行 PRE_LINK命令将会在其他依赖项执行完后执行 POST_BUILD命令将会在目标构建完执行
# COMMAND cp ./model ../
没有合适的资源?快使用搜索试试~ 我知道了~
json库,用于项目三方库,无需依赖
共16个文件
h:11个
cpp:3个
inl:1个
需积分: 0 0 下载量 49 浏览量
2023-11-03
00:00:43
上传
评论
收藏 53KB RAR 举报
温馨提示
json库,用于项目三方库,无需依赖
资源推荐
资源详情
资源评论
收起资源包目录
json.rar (16个子文件)
json
json_reader.cpp 57KB
json_valueiterator.inl 5KB
CMakeLists.txt 3KB
json_writer.cpp 36KB
json_value.cpp 47KB
json_features.h 2KB
writer.h 12KB
allocator.h 2KB
config.h 5KB
version.h 966B
assertions.h 3KB
forwards.h 917B
reader.h 14KB
value.h 30KB
json.h 447B
json_tool.h 4KB
共 16 条
- 1
资源评论
lolo199611015513
- 粉丝: 7
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功