我正在一个项目中使用包含作为子目录的库,但是其中一个不使用CMake。
这是目录结构:
- src
-- tinyxml2
-- ziplib
-- [sources-here]
由于ziplib
不使用CMake作为构建工具,我该如何添加呢?
答案 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
有很好的描述。