diff options
Diffstat (limited to 'cmake/modules/FindCdio.cmake')
| -rw-r--r-- | cmake/modules/FindCdio.cmake | 38 |
1 files changed, 9 insertions, 29 deletions
diff --git a/cmake/modules/FindCdio.cmake b/cmake/modules/FindCdio.cmake index 91ba7bc..465ecc6 100644 --- a/cmake/modules/FindCdio.cmake +++ b/cmake/modules/FindCdio.cmake | |||
| @@ -8,47 +8,27 @@ | |||
| 8 | # CDIO_FOUND - system has cdio | 8 | # CDIO_FOUND - system has cdio |
| 9 | # CDIO_INCLUDE_DIRS - the cdio include directory | 9 | # CDIO_INCLUDE_DIRS - the cdio include directory |
| 10 | # CDIO_LIBRARIES - the cdio libraries | 10 | # CDIO_LIBRARIES - the cdio libraries |
| 11 | # | ||
| 12 | # and the following imported targets:: | ||
| 13 | # | ||
| 14 | # CDIO::CDIO - The cdio library | ||
| 15 | 11 | ||
| 16 | if(PKG_CONFIG_FOUND) | 12 | if(PKG_CONFIG_FOUND) |
| 17 | pkg_check_modules(PC_CDIO libcdio>=0.78 libiso9660 QUIET) | 13 | pkg_check_modules(PC_CDIO libcdio>=0.80 QUIET) |
| 18 | endif() | 14 | endif() |
| 19 | 15 | ||
| 20 | find_path(CDIO_INCLUDE_DIR NAMES cdio/cdio.h | 16 | find_path(CDIO_INCLUDE_DIR NAMES cdio/cdio.h |
| 21 | PATHS ${PC_CDIO_libcdio_INCLUDEDIR} | 17 | PATHS ${PC_CDIO_INCLUDEDIR}) |
| 22 | ${PC_CDIO_libiso9660_INCLUDEDIR}) | ||
| 23 | find_library(CDIO_LIBRARY NAMES cdio libcdio | ||
| 24 | PATHS ${CDIO_libcdio_LIBDIR} ${CDIO_libiso9660_LIBDIR}) | ||
| 25 | 18 | ||
| 26 | if(NOT WIN32) | 19 | find_library(CDIO_LIBRARY NAMES cdio libcdio |
| 27 | find_path(ISO9660_INCLUDE_DIR NAMES cdio/iso9660.h | 20 | PATHS ${PC_CDIO_LIBDIR}) |
| 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) | ||
| 33 | endif() | ||
| 34 | 21 | ||
| 35 | set(CDIO_VERSION ${PC_CDIO_libcdio_VERSION}) | 22 | set(CDIO_VERSION ${PC_CDIO_VERSION}) |
| 36 | 23 | ||
| 37 | include(FindPackageHandleStandardArgs) | 24 | include(FindPackageHandleStandardArgs) |
| 38 | find_package_handle_standard_args(Cdio | 25 | find_package_handle_standard_args(Cdio |
| 39 | REQUIRED_VARS CDIO_LIBRARY CDIO_INCLUDE_DIR ${ISO9660_VARS} | 26 | REQUIRED_VARS CDIO_LIBRARY CDIO_INCLUDE_DIR |
| 40 | VERSION_VAR CDIO_VERSION) | 27 | VERSION_VAR CDIO_VERSION) |
| 41 | 28 | ||
| 42 | if(CDIO_FOUND) | 29 | if(CDIO_FOUND) |
| 43 | set(CDIO_LIBRARIES ${CDIO_LIBRARY} ${ISO9660_LIBRARY}) | 30 | set(CDIO_LIBRARIES ${CDIO_LIBRARY}) |
| 44 | set(CDIO_INCLUDE_DIRS ${CDIO_INCLUDE_DIR} ${ISO9660_INCLUDE_DIR}) | 31 | set(CDIO_INCLUDE_DIRS ${CDIO_INCLUDE_DIR}) |
| 45 | |||
| 46 | if(NOT TARGET CDIO::CDIO) | ||
| 47 | add_library(CDIO::CDIO UNKNOWN IMPORTED) | ||
| 48 | set_target_properties(CDIO::CDIO PROPERTIES | ||
| 49 | IMPORTED_LOCATION "${CDIO_LIBRARY}" | ||
| 50 | INTERFACE_INCLUDE_DIRECTORIES "${CDIO_INCLUDE_DIR}") | ||
| 51 | endif() | ||
| 52 | endif() | 32 | endif() |
| 53 | 33 | ||
| 54 | mark_as_advanced(CDIO_INCLUDE_DIR CDIO_LIBRARY ISO9660_INCLUDE_DIR ISO9660_LIBRARY) | 34 | mark_as_advanced(CDIO_INCLUDE_DIR CDIO_LIBRARY) |
