RUNTIME_OUTPUT_DIRECTORY_RELEASE ${OUT_EXE_PATH}/release# windows pdb 文件PDB_OUTPUT_DIRECTORY ${OUT_LIB_PATH}/pdb PDB_OUTPUT_DIRECTORY_DEBUG ${OUT_LIB_PATH}/pdb#linux .so 和 macLIBRARY_OUTPUT_DIRECTORY ${OUT_LIB_PATH} LIBRARY_OUTPUT_DIRECTORY_DEBUG ${OUT_LIB_PATH}/debug LIBRARY_OUTPUT_...
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG "${PROJECT_SOURCE_DIR}/lib") set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE "${PROJECT_SOURCE_DIR}/lib") set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${PROJECT_SOURCE_DIR}/lib") set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_DEBUG "${PROJECT_SOURCE_DIR}/lib") set(CMAKE...
Copy Highlighter-hljs # 指定可执行程序输出目录set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG${publish_bin_debug})set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE${publish_bin_release}) 2. 设置库文件输出目录# Copy Highlighter-hljs # 指定 库文件输出目录set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG${publish_lib_...
SET_TARGET_PROPERTIES(dllname PROPERTIES RUNTIME_OUTPUT_DIRECTORY ../bin) 1. 4.上面两条语句分别设置了Debug版本和Release版本下库文件的后缀名 set(CMAKE_DEBUG_POSTFIX "_d") set(CMAKE_RELEASE_POSTFIX "_r") 1. 5.设置了Debug版本和Release版本下可执行文件的后缀名 set_target_properties(${TARGET_...
RELEASE_POSTFIX "_release" ) install(TARGETS test_message EXPORT message_export_target RUNTIME DESTINATION "bin" LIBRARY DESTINATION "lib" ARCHIVE DESTINATION "lib" ) install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/ DESTINATION "include" ...
你可以为不同的目标指定不同的输出路径。例如,对于库文件,CMake提供了LIBRARY_OUTPUT_PATH变量来指定库文件的输出路径。 进阶用法 对于更复杂的项目结构,你可能需要对不同构建类型(如Debug和Release)指定不同的输出路径。这可以通过CMAKE_RUNTIME_OUTPUT_DIRECTORY_<CONFIG>变量实现,其中<CONFIG>是构建类型的名称: ...
EXECUTABLE_OUTPUT_PATH #库文件输出路径 LIBRARY_OUTPUT_PATH #安装路径 CMAKE_INSTALL_PREFIX Note:该变量可以在Cmakelist中显式地定义,即:SET(CMAKE_INSTALL_PREFIX < install_path >);也可以作为命令行参数传递:cmake -DCMAKE_INSTALL_PREFIX=< install_path > ;还可以在cmake完成后使用make install ...
LIBRARY_OUTPUT_DIR,BINARY_OUTPUT_DIR:库和可执行的最终存放目录 PROJECT_NAME,CMAKE_PROJECT_NAME:前者是当前CMakeList.txt里设置的project_name,后者是整个项目配置的project_name 四、cmake中调用环境变量 1. Using $ENV{NAME} : 调用系统环境变量,我们也可以使用 "SET(ENV{NAME} value)". 需要注意的是这里...
指令[ ] 中为可选参数,通常不用填,除add_library外,实际中通常需要指定是动态/静态库。 1.3.1重要指令 cmake_minimum_required:指定CMake的最小版本要求 语法: cmake_minimum_required(VERSION versionNumber [FATAL_ERROR]) # CMake最小版本要求为2.8.3 ...
CMAKE_LIBRARY_OUTPUT_DIRECTORY生成库的文件夹路径 CMAKE_BUILD_TYPE指定基于make的产生器的构建类型(Release,Debug) CMAKE_C_FLAGS*.C文件编译选项,如-std=c99 -O3 -march=native CMAKE_CXX_FLAGS*.CPP文件编译选项,如-std=c++11 -O3 -march=native ...