如果在系统中找不到,则构建依赖关系

时间:2016-09-20 19:52:01

标签: cmake

我需要在我的项目中使用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当然;) 谢谢!

0 个答案:

没有答案