PROJECT_BINARY_DIR:运行 cmake 命令的目录,通常是 ${PROJECT_SOURCE_DIR}/build PROJECT_NAME:返回通过 project 命令定义的项目名称 CMAKE_CURRENT_SOURCE_DIR:当前处理的 CMakeLists.txt 所在的路径 CMAKE_CURRENT_BINARY_DIR:target编译目录 CMAKE_CURRENT_LIST_DIR:CMakeLists.txt 的完整路径 CMAKE_CURRENT_L...
原文https://stackoverflow.com/questions/32028667/are-cmake-source-dir-and-project-source-dir-the-same-in-cmake This page包含一个很好的摘要,CMake已经为我们定义了变量.我觉得有些变量是一样的.以CMAKE_SOURCE_DIR和PROJECT_SOURCE_DIR为例.它们是相同的,指的是定义顶级CMakeLists.txt的文件夹.所以我的...
project (Tutorial) # 使用变量,添加版本号 set(Tutorial_VERSION_MAJOR 1) set(Tutorial_VERSION_MINOR 0) # configure a header file to pass some of the CMake settings to the source code # 配置一个头文件来传递一些CMake的设置信息 configure_file( "${PROJECT_SOURCE_DIR}/TutorialConfig.h.in" "$...
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文件 ...
PROJECT(server_project)#定义工程名称 MESSAGE(STATUS "Project: SERVER")#打印相关消息消息 MESSAGE(STATUS "Project Directory: ${PROJECT_SOURCE_DIR}") SET(CMAKE_BUILE_TYPE DEBUG)#指定编译类型 SET(CMAKE_C_FLAGS_DEBUG "-g -Wall")#指定编译器 ...
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(demo) #定义工程名称,这里用demo作为工程名称 message(status "Project Directory: ${PROJECT_SOURCE_DIR}") #打印相关消息消息,可以用来检查相关设置是否正确 set(cmake_build_type DEBUG) #指定编译类型 DEBUG/RELEASE set(cmake_c_flags_debug "-g -Wall) # 指定编译器 ...
include_directories(${PROJECT_SOURCE_DIR}/info) set(APP_SRC main.c) add_executable(hello ${APP_SRC}) target_link_libraries(hello info ) 具体代码参看:https://gitee.com/luckyguo/cmake_test/tree/master/test4 指定生成的路径 在上面test4的基础上修改info和src下的CMakeLists.txt,实现libinfo.so生...
MESSAGE(STATUS "this is PROJECT_SOURCE dir "${PROJECT_SOURCE_DIR}) # 生成可执行文件 ADD_EXECUTABLE(hello.out ${SRC_LIST}) 二、构建生成.so 动态库 把src 里的源文件,生成 .so 动态库,libmath.so 最终生成在 lib 目录下 # 指定 CMake 的最低编译版本 ...
${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 ...