include_directories(${CMAKE_CURRENT_SOURCE_DIR}${CMAKE_CURRENT_BINARY_DIR}${CMAKE_CURRENT_SOURCE_DIR}/include) Linux下还可以通过如下方式设置包含的目录 set(CMAKE_CXX_FLAGS"${CMAKE_CXX_FLAGS} -I${CMAKE_CURRENT_SOURCE_DIR}") 7. 设置链接库搜索目录 link_directories(${CMAKE_CURRENT_SOURCE_D...
source_group("Header Files/ui"FILES ${UI_HEADERS}) 这样我们的源文件和头文件就设置好了 现在配置三方库的宏路径,一般情况下我们习惯将用到的三方库都放到一个文件夹,比如 third_party 1 2 3 set(ADir ${CMAKE_CURRENT_SOURCE_DIR}/third_party/a) set(BDir ${CMAKE_CURRENT_SOURCE_DIR}/third_party...
12. 包含其它 cmake 文件include(./common.cmake) # 指定包含文件的全路径 include(def) # 在搜索路径中搜索def.cmake文件 set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake) # 设置include的搜索路径 三、常用变量 1. 预定义变量 PROJECT_SOURCE_DIR:工程的根目录 PROJECT_BINARY_DIR:运行 cmak...
CMAKE_CURRENT_SOURCE_DIR:当前处理的 CMakeLists.txt 所在的路径 CMAKE_CURRENT_BINARY_DIR:target 编译目录 CMAKE_CURRENT_LIST_DIR:CMakeLists.txt 的完整路径 CMAKE_CURRENT_LIST_LINE:当前所在的行 CMAKE_MODULE_PATH:定义自己的 cmake 模块所在的路径,SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmak...
IMPORTED_LOCATION_DEBUG ${CMAKE_CURRENT_SOURCE_DIR}/libbazd.a) 静态库(添加依赖项) add_library(bar STATIC IMPORTED) set_target_properties(bar PROPERTIES IMPORTED_LOCATION_RELEASE ${CMAKE_CURRENT_SOURCE_DIR}/libbar.a IMPORTED_LOCATION_DEBUG ${CMAKE_CURRENT_SOURCE_DIR}/libbard.a ...
这个指令隐式的定义了两个 cmake 变量:<projectname>_BINARY_DIR以及<projectname>_SOURCE_DIR,如果采用的是内部编译,两个变量指的将是工程所在的路径,如果是外部编译,两者所指代的内容会有所不同。同时 cmake 系统也预定义了PROJECT_BINARY_DIR和PROJECT_SOURCE_DIR变量,它们的值分别跟<projectname>_BINARY_DIR...
TARGET_LINK_LIBARRIES(hello ${CAMKE_CURRENT_CURRENT_SOURCE_DIR}/lib/libhello_shared.so) 例子:hello_world (1)编写hello_world.cpp源文件和CMakeLists.txt文件 (2)在当前路径下执行cmake . 命令,可以发现生成了CMakeFiles文件夹和CMakeCache.txt, cmake_install.cmake, Makefile文件 ...
CMAKE_CURRENT_SOURCE_DIR 指的是当前处理的 CMakeLists.txt 所在的路径,比如上面我们提到的 src 子目录。 CMAKE_CURRRENT_BINARY_DIR 如果是 in-source 编译,它跟 CMAKE_CURRENT_SOURCE_DIR 一致,如果是 out-of-source 编译,他指的是 target 编译目录。
set(include_dir ${CMAKE_CURRENT_SOURCE_DIR}/include) //"MESSAGE"用来打印信息,包括变量的值 MESSAGE(STATUS "include folder: " ${include_dir}) //"option"用来定义宏,"ON"表示打开,"OFF"表示关闭 option (USE_MYMATH "Use tutorial provided math implementation" ON) ...
# set(ANDROID_PACKAGE_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/android") else() add_executable(ProjectName ${PROJECT_SOURCES} ) endif() endif() # **链接可执行文件并设置属性 #将Qt模块链接到目标可执行文件或动态库。 target_link_libraries(ProjectName PRIVATE Qt${QT_VERSION_MAJOR}::Widgets) ...