add_executable:添加可执行文件。 add_executable(targetName source1 source2 ...) add_library:添加库文件。 add_library(targetName source1 source2 ...) target_link_libraries:为目标添加链接库。 target_link_libraries(targetName lib1 lib2 ...) add_subdirectory:添加子目录。 add_subdirectory(source_d...
add_subdirectory (source_dir [binary_dir] [EXCLUDE_FROM_ALL]) #source_dir:子项目的CMakeLists.txt所在的目录 #binary_dir:子项目产物的生成目录 #EXCLUDE_FROM_ALL:不生成子项目的目标 命令解析: source_dir 必选参数。该参数指定一个子目录,子目录下应该包含CMakeLists.txt文件和代码文件。子目录可以是相...
add_subdirectory(source) # source目录下必须要有CMakeLists.txt include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include) add_executable(main ${CMAKE_CURRENT_SOURCE_DIR}/samples/sample_add.cpp) target_link_libraries(main add) # add库在build/source目录下,此add库由source目录下的CMakeLists.txt生成...
结合source_group(), file(), string()等命令,我们可以让实现CMake自动按目录结构生成filter。 方法...
add_subdirectory(${STUDENT_TEST}) add_subdirectory(${TEACHER_TEST}) 2.student目录下的CMakeLists.txt 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #参考样例(Cmake保姆级教程):https://subingwen.cn/cmake/CMake-primer/ cmake_minimum_required(VERSION 3.0.0) #设置C++的编译版本,其中CMAKE_CXX...
编译子文件夹的CMakeLists.txtadd_subdirectory(子文件夹名称) 将.cpp/.c/.cc文件生成.a静态库注意,此时库文件名称通常为libxxx.so,在这里只需要写xxx即可add_library(库文件名称如xxx STATIC 文件) 将.cpp/.c/.cc文件生成可执行文件add_executable(可执行文件名称 文件) 规定.h头文件路径include_directori...
3. ADD_SUBDIRECTORY指令 ADD_SUBDIRECTORY(source_dir [binary_dir] [EXCLUDE_FROM_ALL]) 4. ADD_LIBRARY 指令构建动态库和静态库。 5. SET_TARGET_PROPERTIES 同时构建同名的动态库和静态库。 6. SET_TARGET_PROPERTIES 控制动态库版本。 7. INSTALL 指令来安装头文件和动态、静态库。 8. INCLUDE_DIRECTORIES...
ADD_SUBDIRECTORY(${CommonDir} common.out) #7.头文件目录 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include) #8.将指定路径下所有的源代码文件存储在一个变量中; AUX_SOURCE_DIRECTORY(. SRC_LIST) #将当前CMakeLists.txt目录下所有.cpp文件保存到SRC_LIST变量中 ...
add_subdirectory(math) # 指定生成目标 add_executable(test main.cc) # 添加链接库 target_link_libraries(Demo MathFunctions) 子目录中的 CMakeLists.txt: # 查找当前目录下的所有源文件 # 并将名称保存到 DIR_LIB_SRCS 变量 aux_source_directory(. DIR_LIB_SRCS) ...
add_subdirectory(${TORCHNPU_ROOT}/aten) add_subdirectory(${TORCHNPU_ROOT}/core) add_subdirectory(${TORCHNPU_ROOT}/framework) if (NOT DEFINED BUILD_LIBTORCH) add_subdirectory(${TORCHNPU_ROOT}/distributed) add_subdirectory(${TORCHNPU_ROOT}/npu) add_subdirectory(${TORCHNPU_ROOT}/profile...