aboutsummaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorRechi <Rechi@users.noreply.github.com>2017-08-21 20:40:30 +0200
committerRechi <Rechi@users.noreply.github.com>2017-08-21 20:40:30 +0200
commitc3aa1da53b7fffde7a5b83510f2d137df5aecc48 (patch)
treee9416e1d11e9a4244599352b376839280c52c983 /cmake
parentbe7ea825e0d01ecc7086acaef601bd287a0176e9 (diff)
[cmake] FindCdio: also search for libiso9660
Diffstat (limited to 'cmake')
-rw-r--r--cmake/modules/FindCdio.cmake17
1 files changed, 13 insertions, 4 deletions
diff --git a/cmake/modules/FindCdio.cmake b/cmake/modules/FindCdio.cmake
index 3f0a8678d9..64f4bb872a 100644
--- a/cmake/modules/FindCdio.cmake
+++ b/cmake/modules/FindCdio.cmake
@@ -23,16 +23,25 @@ find_path(CDIO_INCLUDE_DIR NAMES cdio/cdio.h
find_library(CDIO_LIBRARY NAMES cdio libcdio
PATHS ${CDIO_libcdio_LIBDIR} ${CDIO_libiso9660_LIBDIR})
+if(NOT WIN32)
+ find_path(ISO9660_INCLUDE_DIR NAMES cdio/iso9660.h
+ PATHS ${PC_CDIO_libcdio_INCLUDEDIR}
+ ${PC_CDIO_libiso9660_INCLUDEDIR})
+ find_library(ISO9660_LIBRARY NAMES iso9660
+ PATHS ${CDIO_libcdio_LIBDIR} ${CDIO_libiso9660_LIBDIR})
+ list(APPEND ISO9660_VARS ISO9660_INCLUDE_DIR ISO9660_LIBRARY)
+endif()
+
set(CDIO_VERSION ${PC_CDIO_libcdio_VERSION})
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(Cdio
- REQUIRED_VARS CDIO_LIBRARY CDIO_INCLUDE_DIR
+ REQUIRED_VARS CDIO_LIBRARY CDIO_INCLUDE_DIR ${ISO9660_VARS}
VERSION_VAR CDIO_VERSION)
if(CDIO_FOUND)
- set(CDIO_LIBRARIES ${CDIO_LIBRARY})
- set(CDIO_INCLUDE_DIRS ${CDIO_INCLUDE_DIR})
+ set(CDIO_LIBRARIES ${CDIO_LIBRARY} ${ISO9660_LIBRARY})
+ set(CDIO_INCLUDE_DIRS ${CDIO_INCLUDE_DIR} ${ISO9660_INCLUDE_DIR})
if(NOT TARGET CDIO::CDIO)
add_library(CDIO::CDIO UNKNOWN IMPORTED)
@@ -42,4 +51,4 @@ if(CDIO_FOUND)
endif()
endif()
-mark_as_advanced(CDIO_INCLUDE_DIR CDIO_LIBRARY)
+mark_as_advanced(CDIO_INCLUDE_DIR CDIO_LIBRARY ISO9660_INCLUDE_DIR ISO9660_LIBRARY)