使用 cmake 构建时禁用 RtMidi 示例

Disabling RtMidi examples when building with cmake

我将 RtMidi 用作项目中的 git 子模块,我已经使用 cmake 对构建系统进行了编码,但我想禁用 RtMidi 示例以在我的项目中构建,我发现了以下行在 rtmidi/CMakeLists.txt 中启用构建示例。

option(RTMIDI_BUILD_TESTING "Build test programs" ON)
if (NOT DEFINED RTMIDI_BUILD_TESTING OR RTMIDI_BUILD_TESTING STREQUAL "")
  set(RTMIDI_BUILD_TESTING ${BUILD_TESTING})
endif()

if (RTMIDI_BUILD_TESTING)

    #Examples are built here

endif()

我认为没有示例就无法构建,因为上面代码的第二行,有什么想法吗?

rtmidi 将最低 CMake 版本设置为 3.10,但未引入合理的 option() 行为(尊重 set()until 3.13

没问题,只要在OFF有机会之前定义选项即可。

option(RTMIDI_BUILD_TESTING "Build test programs" OFF)
add_subdirectory(rtmidi)