CMake中的CMAKE_SOURCE_DIR和PROJECT_SOURCE_DIR是否相同? This page包含一个很好的摘要,CMake已经为我们定义了变量.我觉得有些变量是一样的.以CMAKE_SOURCE_DIR和PROJECT_SOURCE_DIR为例.它们是相同的,指的是定义顶级CMakeLists.txt的文件夹.所以我的问题是:他们之间有微妙的区别吗?谢谢. 这些变量之间有差异....
set(CMAKE_VERBOSE_MAKEFILE on) # 设置so输出路径 set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}) # 赋值变量libs #第一个参数:libs是变量名,第二个是变量值 set(libs "${CMAKE_SOURCE_DIR}/src/main/jniLibs") # 导入ffmpeg相关头文件 include_directories...
message(${PROJECT_SOURCE_DIR})message("build with debug mode")message(WARNING "this is warning message")message(FATAL_ERROR "this buld has man error")#FATAL_ERROR 会导致编译失败 12 包含其他cmake文件 include(./common.cmake)include(def) #在搜索路径中搜素def.cmake文件 ...
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/Lib) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/Lib) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_CURRENT_SOURCE_DIR}/../../build/Debug) set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/...
SET(BIN_DESTINATION ${PROJECT_SOURCE_DIR}/bin) SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${BIN_DESTINATION}) 3.生成so库 3.1想生成多个so库 # 设置构建本地库所需的最小版本的cbuild。 cmake_minimum_required(VERSION 3.4.1) # 创建并命名一个库,将其设置为静态 ...
CMAKE_SOURCE_DIR:CMakeList.txt所在目录 PROJECT_SOURCE_DIR:工程源文件目录目录,常见如..app/src/main/cpp CMAKE_CXX_FLAGS: 用户配置的编译器参数 ANDROID_ABI:对应的ABI架构,如armeabi-v7a文件夹下该值为armeabi-v7a message(STATUS "打印的数据") 打印信息,存在于build_output.txt日志文件中,一般测试变量...
project(MyProject VERSION 1.0) set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED True) #添加源文件 add_excutable(MyExcutable main.cpp) # 包含目录 target_include_directions(MyExcutable PUBLIC ${PROJECT_SOURCE_DIR}/include) 如果项目有多个源文件,和需要链接外部库,则可以写成以下形式(注意观...
--PROJECT_SOURCE_DIR 当前项目的顶级源目录 --CMAKE_CURRENT_SOURCE_DIR cmake 当前正在处理的源目录的完整路径 --EXECUTABLE_OUTPUT_PATH 生成的可执行文件路径 --LIBRARY_OUTPUT_PATH 生成的库路径 --BUILD_SHARED_LIBS 通过add_library构建“STATIC/SHARED”库 --CMAKE_CURRENT_LIST_FILE 当前正在处理的文件列...
project(${PROJECT_NAME} VERSION 1.0) #创建一个project set(CMAKE_AUTOMOC ON) #初始化内置变量, 该变量为Qt工程专属变量 set(CMAKE_AUTORCC ON) set(CMAKE_AUTOUIC ON) file(HEADERS ${PROJECT_SOURCE_DIR}/include/*.h) #初始化变量, 该变量的值为一个list, 使用*匹配指定目录下的所有以h为扩展名...
${PROJECT_SOURCE_DIR}/lib)ADD_EXECUTABLE(server ${SOURCE_FILES})TARGET_LINK_LIBRARIES(server utility )SET_TARGET_PROPERTIES(serverPROPERTIES#表示生成的执行文件所在路径RUNTIME_OUTPUT_DIRECTORY"${PROJECT_SOURCE_DIR}/bin") 相关解释: 1. ADD_EXECUTABLE() #指定要生成的执行文件的名称server ...