summaryrefslogtreecommitdiffstats
path: root/cmake/modules/FindCdio.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/modules/FindCdio.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 3f0a867..64f4bb8 100644
--- a/cmake/modules/FindCdio.cmake
+++ b/cmake/modules/FindCdio.cmake
@@ -23,16 +23,25 @@ find_path(CDIO_INCLUDE_DIR NAMES cdio/cdio.h
23find_library(CDIO_LIBRARY NAMES cdio libcdio 23find_library(CDIO_LIBRARY NAMES cdio libcdio
24 PATHS ${CDIO_libcdio_LIBDIR} ${CDIO_libiso9660_LIBDIR}) 24 PATHS ${CDIO_libcdio_LIBDIR} ${CDIO_libiso9660_LIBDIR})
25 25
26if(NOT WIN32)
27 find_path(ISO9660_INCLUDE_DIR NAMES cdio/iso9660.h
28 PATHS ${PC_CDIO_libcdio_INCLUDEDIR}
29 ${PC_CDIO_libiso9660_INCLUDEDIR})
30 find_library(ISO9660_LIBRARY NAMES iso9660
31 PATHS ${CDIO_libcdio_LIBDIR} ${CDIO_libiso9660_LIBDIR})
32 list(APPEND ISO9660_VARS ISO9660_INCLUDE_DIR ISO9660_LIBRARY)
33endif()
34
26set(CDIO_VERSION ${PC_CDIO_libcdio_VERSION}) 35set(CDIO_VERSION ${PC_CDIO_libcdio_VERSION})
27 36
28include(FindPackageHandleStandardArgs) 37include(FindPackageHandleStandardArgs)
29find_package_handle_standard_args(Cdio 38find_package_handle_standard_args(Cdio
30 REQUIRED_VARS CDIO_LIBRARY CDIO_INCLUDE_DIR 39 REQUIRED_VARS CDIO_LIBRARY CDIO_INCLUDE_DIR ${ISO9660_VARS}
31 VERSION_VAR CDIO_VERSION) 40 VERSION_VAR CDIO_VERSION)
32 41
33if(CDIO_FOUND) 42if(CDIO_FOUND)
34 set(CDIO_LIBRARIES ${CDIO_LIBRARY}) 43 set(CDIO_LIBRARIES ${CDIO_LIBRARY} ${ISO9660_LIBRARY})
35 set(CDIO_INCLUDE_DIRS ${CDIO_INCLUDE_DIR}) 44 set(CDIO_INCLUDE_DIRS ${CDIO_INCLUDE_DIR} ${ISO9660_INCLUDE_DIR})
36 45
37 if(NOT TARGET CDIO::CDIO) 46 if(NOT TARGET CDIO::CDIO)
38 add_library(CDIO::CDIO UNKNOWN IMPORTED) 47 add_library(CDIO::CDIO UNKNOWN IMPORTED)
@@ -42,4 +51,4 @@ if(CDIO_FOUND)
42 endif() 51 endif()
43endif() 52endif()
44 53
45mark_as_advanced(CDIO_INCLUDE_DIR CDIO_LIBRARY) 54mark_as_advanced(CDIO_INCLUDE_DIR CDIO_LIBRARY ISO9660_INCLUDE_DIR ISO9660_LIBRARY)