Cmake基础

CMake 基础

cmake 所需要的文件是 CMakeLists.txt ,是不能打错名字的。

基本框架

1
2
3
4
5
6
7
8
9
cmake_minimum_required (VERSION 3.0) # 用来检查CMake 版本
project(MYProject) # 指定项目名称
set(CMAKEFLAG "-std=c++14 -g -w -fPIC") # set(变量名 字符串) 调用的时候用 ${变量名}
set(CMAKE_CXX_FLAGS "${CMAKEFLAG} ${CMAKE_CXX_FLAGS}") # 可以对内置变量进行赋值
aux_source_directory(${CMAKE_CURRENT_LIST_DIR}/cc CCSOURCE) # 寻找某个文件夹下的所有文件
find_path(HPATH NAMES op_kernel.h HINTS ${TFPATH})# 对某个文件寻找路径,HINTS 得指定完整,感觉没什么用
add_library(TimeP SHARED ${CCSOURCE}) #生成库文件,SHARED 表示动态库,默认静态库 第一个参数是名字 最后一个是文件们
add_executable(TimeP ${CCSOURCE})# 添加可执行文件,第一个是名字,最后一个是文件们
target_include_directories(TimeP PUBLIC ${TF_INC})# 需要 include 的文件

Cmake基础
http://home.ustc.edu.cn/~ustcxwy0271/2022/05/22/cmake-1/
作者
Xu Weiye
发布于
2022年5月22日
许可协议