Update to taglib changes what CMake variables are defined (it now produces modern CMake bits, but forgets backwards compatibility). This cascades to the weak FindCDIO module, which was now missing library -L flags it needed. --- CMakeLists.txt.orig 2020-07-18 20:19:02 UTC +++ CMakeLists.txt @@ -127,8 +127,13 @@ set_package_properties(Taglib PROPERTIES URL "https://taglib.org/" TYPE OPTIONAL) if(TAGLIB_FOUND) - add_definitions(${TAGLIB_CFLAGS}) - include_directories(${TAGLIB_INCLUDES}) + if(TAGLIB_LIBRARIES) + # Older taglib + add_definitions(${TAGLIB_CFLAGS}) + include_directories(${TAGLIB_INCLUDES}) + else() + set(TAGLIB_LIBRARIES Taglib::Taglib) + endif() endif(TAGLIB_FOUND) find_package(Yaz 2.0) @@ -171,6 +176,7 @@ set_package_properties(CDIO PROPERTIES TYPE OPTIONAL) if(CDIO_FOUND) include_directories(${CDIO_INCLUDE_DIRS}) + link_directories(${CDIO_libiso9660_LIBDIR} ${CDIO_libcdio_LIBDIR}) endif(CDIO_FOUND) find_package(Csv 3.0)