我需要在我的项目中使用LibSoundIO,但它并不总是在官方回购中。
现在我使用FindSoundIO.cmake:
find_path(SOUNDIO_INCLUDE_DIR soundio/soundio.h
HINTS $ENV{SOUNDIO_ROOT}/include)
find_library(SOUNDIO_LIBRARY
NAMES soundio
HINTS $ENV{SOUNDIO_ROOT}/lib)
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(SOUNDIO DEFAULT_MSG SOUNDIO_LIBRARY SOUNDIO_INCLUDE_DIR)
mark_as_advanced(SOUNDIO_LIBRARY SOUNDIO_INCLUDE_DIR)
HINTS用于Windows版本(extern库位于extern /目录中)。 对于Linux,当cmake在/ usr / lib中找不到库时,如何构建SoundIO并将其标记为包含+链接依赖? (它使用cmake本身)。 最好不要膨胀我的CMakeLists.txt当然;) 谢谢!