变量CMAKE_CURRENT_SOURCE_DIR和CMAKE_CURRENT_LIST_DIR可以指代由具有include命令的不同文件包括的CMake列表文件的不同目录.例如,如果目录项目中存在CMakeLists.txt并且包含以下指令 include(src/CMakeLists.txt) 然后在处理src/CMakeLists.txt时,CMAKE_CURRENT_LIST_DIR将引用project / src,而CMAKE_CURRENT_SOURCE...
变量CMAKE_CURRENT_SOURCE_DIR和CMAKE_CURRENT_LIST_DIR可以指代由具有 include命令的不同文件包括的CMake列表文件的不同目录.例如,如果目录项目中存在CMakeLists.txt并且包含以下指令 include(src/CMakeLists.txt) 然后在处理src/CMakeLists.txt时,CMAKE_CURRENT_LIST_DIR将引用project / src,而CMAKE_CURRENT_SOUR...
变量CMAKE_SOURCE_DIR表示构建运行的CMakeLists.txt所在的目录 set_target_properties(MathLib PROPERTIES ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/target/lib ) # 设置包含目录,即为目标添加头文件包含路径, CMAKE_CURRENT_SOURCE_DIR表示当前CMakeLists.txt所在的目录 target_include_directories(MathLib ...
set (EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) set (SRC_LIST ${PROJECT_SOURCE_DIR}/src/main.c) # find testFunc.h include_directories (${PROJECT_SOURCE_DIR}/testFunc/inc) find_library(TESTFUNC_LIB testFunc HINTS ${PROJECT_SOURCE_DIR}/testFunc/lib) add_executable (main ${SRC_...
add_executable (main ${SRC_LIST}) set (EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) 这里的set其实是和前面的一样,只是EXECUTABLE_OUTPUT_PATH是个系统自带的预定义变量,其意义如下: EXECUTABLE_OUTPUT_PATH :目标二进制可执行文件的存放位置
#先直接设置SRC_LIST的值 set(SRC_LIST add.h add.cpp) #然后再在SRC_LIST中追加main.cpp set(SRC_LIST ${SRC_LIST} main.cpp) # 第二中用法,设置库生成目录或者可执行文件生成目录 set( LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib/linux) ...
CMAKE_CURRENT_LIST_LINE CMAKE_CURRENT_SOURCE_DIR CMAKE_DIRECTORY_LABELS CMAKE_DL_LIBS CMAKE_DOTNET_TARGET_FRAMEWORK_VERSION CMAKE_EDIT_COMMAND CMAKE_EXECUTABLE_SUFFIX CMAKE_EXTRA_GENERATOR CMAKE_EXTRA_SHARED_LIBRARY_SUFFIXES CMAKE_FIND_PACKAGE_NAME ...
set (EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) aux_source_directory (src SRC_LIST) include_directories (include) add_executable (main ${SRC_LIST}) 同时,还要把src目录下的CMakeLists.txt删除。 然后正常编译运行就可以。 五 动态库和静态库的编译控制 ...
CMAKE_CURRENT_BINARY_DIR:与PROJECT_BINARY_DIR基本相同 CMAKE_CURRENT_SOURCE_DIR:与PROJECT_SOURCE_DIR基本相同 在cmake中也可以利用一些循环方法设置变量: 代码语言:javascript 复制 list(APPENDGPU_ARCHS516175)foreach(arch ${GPU_ARCHS})set(GENCODES"${GENCODES} -gencode arch=compute_${arch},code=sm_...
set (EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) aux_source_directory (src SRC_LIST) include_directories (include) add_executable (main ${SRC_LIST}) 同时,还要把src目录下的CMakeLists.txt删除。 然后正常编译运行就可以。 五 动态库和静态库的编译控制 ...