命令行

生成

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}/
)