diff --git a/CMakeLists.txt b/CMakeLists.txt index dfef9cac8..6d433a2ef 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -74,14 +74,17 @@ set_package_properties(Threads PROPERTIES TYPE REQUIRED) # some distros (motherfucking alpine subsume terminfo directly # into ncurses. accept either, and may god have mercy on our souls. pkg_search_module(TERMINFO REQUIRED tinfo>=6.1 ncursesw>=6.1) +set_property(GLOBAL APPEND PROPERTY PACKAGES_FOUND terminfo) +set_package_properties(terminfo PROPERTIES TYPE REQUIRED) if(${USE_FFMPEG}) -pkg_check_modules(AVCODEC libavcodec>=57.0) +pkg_check_modules(AVCODEC REQUIRED libavcodec>=57.0) pkg_check_modules(AVFORMAT REQUIRED libavformat>=57.0) pkg_check_modules(AVUTIL REQUIRED libavutil>=56.0) pkg_check_modules(SWSCALE REQUIRED libswscale>=5.0) -set_package_properties(AVCODEC PROPERTIES TYPE REQUIRED) +set_property(GLOBAL APPEND PROPERTY PACKAGES_FOUND FFMpeg) elseif(${USE_OIIO}) pkg_check_modules(OIIO REQUIRED OpenImageIO>=2.1) +set_property(GLOBAL APPEND PROPERTY PACKAGES_FOUND OpenImageIO) endif() find_library(MATH_LIBRARIES m) if(${USE_DOCTEST}) @@ -96,12 +99,15 @@ check_include_file("uniwbrk.h" HAVE_UNISTRING_H) if(NOT "${HAVE_UNISTRING_H}") message(FATAL_ERROR "Couldn't find uniwbrk.h from GNU libunistring") endif() +set_property(GLOBAL APPEND PROPERTY PACKAGES_FOUND libunistring) +set_package_properties(libunistring PROPERTIES TYPE REQUIRED) unset(HAVE_QRCODEGEN_H CACHE) if("${USE_QRCODEGEN}") check_include_file("qrcodegen/qrcodegen.h" HAVE_QRCODEGEN_H) if(NOT "${HAVE_QRCODEGEN_H}") message(FATAL_ERROR "USE_QRCODEGEN is active, but couldn't find qrcodegen.h") endif() +set_property(GLOBAL APPEND PROPERTY PACKAGES_FOUND qrcodegen) endif() find_library(LIBRT rt)