用法# cmakelists.txt中使用include包含下面的cmake文件即可 核心cmake脚本代码如下# Copy Highlighter-hljs # ---# 拷贝文件macro(CP_FILES )set(options)set(oneValueArgs )# SRC_FILES - 要拷贝哪些文件# TARGET_ROOT - 拷贝到哪里set(multiValueArgs SRC_FILES TARGET_ROOT )# 解析参数cmake_parse_argume...
aux_source_directory(. SRC_LIST) add_executable(main ${SRC_LIST}) 使用aux_source_directory把当前目录下的源文件存列表存放到变量SRC_LIST里,然后在add_executable里调用SRC_LIST(注意调用变量时的写法)。 再次执行cmake和make,并运行main 可以看到运行成功了。 aux_source_directory()也存在弊端,它会把指定...
add_executable(MyProject ${SRC_FILES}) 这个CMakeLists.txt文件做了以下几件事情: cmake_minimum_required(VERSION 3.10):指定了CMake的最低版本要求。 project(MyProject):定义了项目的名称。 set(SRC_FILES main.cpp):定义了一个变量SRC_FILES,并将其设置为main.cpp。 add_executable(MyProject ${SRC_FILE...
E:/develop/glut_canvas/src/gl_graphic_base.cppgl_graphic_base E:/develop/glut_canvas/src/glut_window.cppglut_window E:/develop/glut_canvas/src/main.cppmain E:/develop/glut_canvas/src/gl_graphic_base.h gl_graphic_base E:/develop/glut_canvas/src/glut_window.h glut_window E:/develop/glu...
add_executable(HelloWorld ${SRC_FILES}) 1. 2. 3. 4. 5. 6. 7. 8. CMakeLists.txt 文件是 CMake 的工程组织脚本,每个文件夹只能存在一个文件,文件名不能更改,CMake 构建时会默认查找指定目录下的 CMakeLists.txt 文件进行构建。 1. 命令说明 ...
#设置文件路径和名称 set(SRC_FILES_FILENAME "${CMAKE_BINARY_DIR}/srcfile-list.txt") #清空文件 file(WRITE ${SRC_FILES_FILENAME} "") #定义函数,函数名为 filename_save function(filename_save arg) #将文件名列表中的分号替换为 '\n' string(REPLACE ";" "\n" FILENAMES "${ARGV}") #将...
其中src 目录下的文件要编译成一个链接库。 第一步,项目主目录中的 CMakeLists.txt 在目录 step2 中创建文件 CMakeLists.txt 。文件内容如下: 清单3 目录 step2 中的 CMakeLists.txt 代码语言:javascript 代码运行次数:0 运行 AI代码解释 1 PROJECT(main) 2 CMAKE_MINIMUM_REQUIRED(VERSION 2.6) 3 ADD_SU...
src下的CMakeLists.txt: ADD_SUBDIRECTORY 指令 ADD_SUBDIRECTORY(source_dir [binary_dir] [EXCLUDE_FROM_ALL]) 这个指令⽤于向当前⼯程添加存放源⽂件的⼦⽬录,并可以指定中间⼆进制和⽬标⼆进制存放的位置 EXCLUDE_FROM_ALL函数是将写的⽬录从编译中排除,如程序中的example ...
o [100%] Building C object src/CMakeFiles/main.dir/main.c.o Linking C executable ../../bin/main [100%] Built target main root@txp-virtual-machine:/home/txp/testmy/build# cd ../bin root@txp-virtual-machine:/home/txp/testmy/bin# ls main 注意这里是切换到build目录下去执行cmake哈...
rm -rf CMakeFiles CMakeCache.txt cmake_install.cmake Makefile main 在之前的目录下添加2个文件,testFunc.c和testFunc.h: touch testFunc.c testFunc.h 添加完后整体文件结构如下: testFunc.c /* ** testFunc.c */ #include <stdio.h>