通过不同的构建工具进行CMake构建

时间:2018-12-15 19:29:23

标签: cmake

我正在一个项目中使用包含作为子目录的库,但是其中一个不使用CMake。

这是目录结构:

- src
-- tinyxml2
-- ziplib
-- [sources-here]

由于ziplib不使用CMake作为构建工具,我该如何添加呢?

1 个答案:

答案 0 :(得分:0)

CMake支持通过add_custom_command执行任意命令。因此,无论使用什么构建系统ziplib,都有一种方法可以通过终端命令来触发它。

如果您是指https://bitbucket.org/wbenny/ziplib中的ziplib,而恰好是为Windows构建的,则可以向CMakeLists.txt文件添加类似于以下内容的文件:

add_custom_command(
  OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/build.log
  COMMAND msbuild /m /t:Build /p:Platform=x64 /p:Configuration=Release ZipLib.sln
)

How to Run a Basic `add_custom_command` in CMake中对add_custom_command有很好的描述。