命令行
生成
mkdir build
cd build
cmake .. -G "Visual Studio 15 2019" -A Win32
在 build 文件夹中创建 CMake 工程。建议对所有工程都这样采用独立目录建立工程,这样方便删除工程,不易污染源文件。
不能重复执行,如果需要重建工程需要删除这个目录。
cmake .
构建
在一个已经创建的 cmake 工程中执行,可以更新该工程。
编译工程,指定配置。
cmake --build . --config Release
开启并行编译
cmake --build . -j8
安装
安装工程,可以指定安装目录。
cmake --install . --config Release --prefix "E:/library/cmake/OpenSSL"
CMAKE 变量
- CMAKE_PREFIX_PATH 搜索路径。
- CMAKE_MODULE_PATH 模块搜索路径。
- CMAKE_CURRENT_LIST_DIR 当前 CMakeLists.txt 文件目录
- CMAKE_CURRENT_BINARY_DIR 当前输出目录
- CMAKE_COMMAND cmake 执行文件路径
指令
命令行输出
message("Output.")
源文件编码
在 VS2017 以上版本,可以指定编译参数使用 UTF-8 编码
add_compile_options("/source-charset:utf-8")
编译后拷贝文件
add_custom_command(TARGET ${PLUGIN_NAME} POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_directory
${CMAKE_CURRENT_BINARY_DIR}/../webview/$<CONFIG> ${CMAKE_CURRENT_BINARY_DIR}/
)