美文网首页
cmake 基本语法

cmake 基本语法

作者: 可不期诺Cappuccino | 来源:发表于2024-02-20 15:29 被阅读0次
cmake_minimum_required(VERSION 3.0)
project(<工程名>)
#将子目录添加到生成中
add_subdirectory(source_dir [binary_dir] [EXCLUDE_FROM_ALL] [SYSTEM])

cmake_minimum_required(VERSION 3.0)
project(<工程名>)

#终端输出当前工程目录
message("Project PATH: ${PROJECT_SOURCE_DIR}")

#设置编译目标输出路径
SET(EXECUTABLE_OUTPUT_PATH <输出路径>)

#设置编译参数
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3 -std=c++14 -fPIC -Wall")
set(CMAKE_C_FLAGS   "${CMAKE_C_FLAGS}   -O3 -std=c++14 -fPIC -Wall")
add_compile_options(-std=c++14 -Wno-write-strings -Wno-unused-result -O3)
add_definitions(-DFOO -DBAR ...)

#库查找
find_package(<package> [version] [EXACT] [QUIET] [MODULE]
             [REQUIRED] [[COMPONENTS] [components...]]
             [OPTIONAL_COMPONENTS components...]
             [NO_POLICY_SCOPE])

#引入头文件
include_directories(<头文件路径>)
target_include_directories(target <头文件路径>)
#指定链接库路径
link_directories(<链接库路径>)

#查找在某个路径下的所有源文件,并将输出结果列表储存在指定的变量中
aux_source_directory(<路径名>      <变量名>)
#增加变量
set(<变量名>   <值>)

#指定编译输出
add_library(<目标输出名> SHARED <所有源文件列表>)
add_library(<目标输出名> STATIC <所有源文件列表>)
add_executable(<目标输出名>   <所有源文件列表>)


#单个目标输出指定链接库
target_link_libraries(<工程名>  <所有链接的库列表>)
#当前cmake下所有目标输出指定链接库
link_libraries(<所有链接的库列表>)

查找所有源文件

#递归获取source/路径下所有的*.cpp和*.c文件列表
file(GLOB_RECURSE <变量名> CONFIGURE_DEPENDS "source/*.cpp" "source/*.c")  
#查找在某个路径下的所有源文件,并将输出结果列表储存在指定的变量中
file(GLOB <变量名>CONFIGURE_DEPENDS  "source/*.cpp" "source/*.c")
#查找在某个路径下的所有源文件,并将输出结果列表储存在指定的变量中
aux_source_directory(<路径名>      <变量名>)

相关文章

  • CMake构建脚本语法介绍

    一.基本语法 1.cmake_minimum_required(VERSION 3.4.1) 指定最小cmake版...

  • CMake基本语法

    1)注释的语法:在CMake中注释使用#字符开始到此行结束。 2)CMake命令:命令不区分大小写(参数会区分大小...

  • CMake学习

    CMake学习 参考自《Cmake Practice --Cjacker》 基本语法规则 变量的引用 变量使用${...

  • CMake常用语法总结

    CMake常用命令 基本语法 COMMAND(args...),多个参数用空白符分隔 常用命令 1. cmake_...

  • cmake基础教程

    目录;cmake语法CMAKE_MINIMUM_REQUIREDSETMESSAGEINCLUDE_DIRECTO...

  • 十三、cmake语法

    cmake语法

  • cmake 常见命令

    cmake cmake_minimum_required命令语法:cmake_minimum_required(V...

  • 十四、编译ffmpeg

    关于cmake语法,请参考这篇文章十三、cmake语法 build_android.sh-->configure-...

  • Cmake语法

    须菩提,若有人言:如来若来若去,若坐若卧,是人不解我所说义。何以故?如来者,无所从来,亦无所去,故名如来。” ...

  • Cmake语法

    Cmake概念 在Android Studio 2.2及以上,构建原生库的默认工具是CMake。 CMake是一个...

网友评论

      本文标题:cmake 基本语法

      本文链接:https://www.haomeiwen.com/subject/bmpwsdtx.html