diff options
Diffstat (limited to 'cmake/modules')
| -rw-r--r-- | cmake/modules/FindCCache.cmake | 4 | ||||
| -rw-r--r-- | cmake/modules/FindCdio.cmake | 12 | ||||
| -rw-r--r-- | cmake/modules/FindIso9660pp.cmake | 8 | ||||
| -rw-r--r-- | cmake/modules/FindPulseAudio.cmake | 10 | ||||
| -rw-r--r-- | cmake/modules/FindPython.cmake | 4 | ||||
| -rw-r--r-- | cmake/modules/FindVAAPI.cmake | 4 | ||||
| -rw-r--r-- | cmake/modules/FindWaylandpp.cmake | 9 |
7 files changed, 32 insertions, 19 deletions
diff --git a/cmake/modules/FindCCache.cmake b/cmake/modules/FindCCache.cmake index a18d4e0..0f6463b 100644 --- a/cmake/modules/FindCCache.cmake +++ b/cmake/modules/FindCCache.cmake | |||
| @@ -16,8 +16,8 @@ if(CCACHE_FOUND) | |||
| 16 | set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE "${CCACHE_PROGRAM}") | 16 | set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE "${CCACHE_PROGRAM}") |
| 17 | set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK "${CCACHE_PROGRAM}") | 17 | set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK "${CCACHE_PROGRAM}") |
| 18 | 18 | ||
| 19 | file(WRITE "${CMAKE_BINARY_DIR}/launch-c" "exec \"${CCACHE_PROGRAM}\" \"${CMAKE_C_COMPILER}\" \"$@\"\n") | 19 | file(WRITE "${CMAKE_BINARY_DIR}/launch-c" "#!/bin/sh\nexec \"${CCACHE_PROGRAM}\" \"${CMAKE_C_COMPILER}\" \"$@\"\n") |
| 20 | file(WRITE "${CMAKE_BINARY_DIR}/launch-cxx" "exec \"${CCACHE_PROGRAM}\" \"${CMAKE_CXX_COMPILER}\" \"$@\"\n") | 20 | file(WRITE "${CMAKE_BINARY_DIR}/launch-cxx" "#!/bin/sh\nexec \"${CCACHE_PROGRAM}\" \"${CMAKE_CXX_COMPILER}\" \"$@\"\n") |
| 21 | execute_process(COMMAND chmod +x "${CMAKE_BINARY_DIR}/launch-c" "${CMAKE_BINARY_DIR}/launch-cxx") | 21 | execute_process(COMMAND chmod +x "${CMAKE_BINARY_DIR}/launch-c" "${CMAKE_BINARY_DIR}/launch-cxx") |
| 22 | 22 | ||
| 23 | set(CMAKE_XCODE_ATTRIBUTE_CC "${CMAKE_BINARY_DIR}/launch-c" PARENT_SCOPE) | 23 | set(CMAKE_XCODE_ATTRIBUTE_CC "${CMAKE_BINARY_DIR}/launch-c" PARENT_SCOPE) |
diff --git a/cmake/modules/FindCdio.cmake b/cmake/modules/FindCdio.cmake index 465ecc6..3a10b06 100644 --- a/cmake/modules/FindCdio.cmake +++ b/cmake/modules/FindCdio.cmake | |||
| @@ -11,6 +11,7 @@ | |||
| 11 | 11 | ||
| 12 | if(PKG_CONFIG_FOUND) | 12 | if(PKG_CONFIG_FOUND) |
| 13 | pkg_check_modules(PC_CDIO libcdio>=0.80 QUIET) | 13 | pkg_check_modules(PC_CDIO libcdio>=0.80 QUIET) |
| 14 | pkg_check_modules(PC_CDIOPP libcdio++>=2.1.0 QUIET) | ||
| 14 | endif() | 15 | endif() |
| 15 | 16 | ||
| 16 | find_path(CDIO_INCLUDE_DIR NAMES cdio/cdio.h | 17 | find_path(CDIO_INCLUDE_DIR NAMES cdio/cdio.h |
| @@ -19,7 +20,14 @@ find_path(CDIO_INCLUDE_DIR NAMES cdio/cdio.h | |||
| 19 | find_library(CDIO_LIBRARY NAMES cdio libcdio | 20 | find_library(CDIO_LIBRARY NAMES cdio libcdio |
| 20 | PATHS ${PC_CDIO_LIBDIR}) | 21 | PATHS ${PC_CDIO_LIBDIR}) |
| 21 | 22 | ||
| 22 | set(CDIO_VERSION ${PC_CDIO_VERSION}) | 23 | if(DEFINED PC_CDIO_VERSION AND DEFINED PC_CDIOPP_VERSION AND NOT "${PC_CDIO_VERSION}" VERSION_EQUAL "${PC_CDIOPP_VERSION}") |
| 24 | message(WARNING "Detected libcdio (${PC_CDIO_VERSION}) and libcdio++ (${PC_CDIOPP_VERSION}) version mismatch. libcdio++ will not be used.") | ||
| 25 | else() | ||
| 26 | find_path(CDIOPP_INCLUDE_DIR NAMES cdio++/cdio.hpp | ||
| 27 | PATHS ${PC_CDIOPP_INCLUDEDIR} ${CDIO_INCLUDE_DIR}) | ||
| 28 | |||
| 29 | set(CDIO_VERSION ${PC_CDIO_VERSION}) | ||
| 30 | endif() | ||
| 23 | 31 | ||
| 24 | include(FindPackageHandleStandardArgs) | 32 | include(FindPackageHandleStandardArgs) |
| 25 | find_package_handle_standard_args(Cdio | 33 | find_package_handle_standard_args(Cdio |
| @@ -31,4 +39,4 @@ if(CDIO_FOUND) | |||
| 31 | set(CDIO_INCLUDE_DIRS ${CDIO_INCLUDE_DIR}) | 39 | set(CDIO_INCLUDE_DIRS ${CDIO_INCLUDE_DIR}) |
| 32 | endif() | 40 | endif() |
| 33 | 41 | ||
| 34 | mark_as_advanced(CDIO_INCLUDE_DIR CDIO_LIBRARY) | 42 | mark_as_advanced(CDIO_INCLUDE_DIR CDIOPP_INCLUDE_DIR CDIO_LIBRARY) |
diff --git a/cmake/modules/FindIso9660pp.cmake b/cmake/modules/FindIso9660pp.cmake index 5f84b55..f98273b 100644 --- a/cmake/modules/FindIso9660pp.cmake +++ b/cmake/modules/FindIso9660pp.cmake | |||
| @@ -15,6 +15,8 @@ if(PKG_CONFIG_FOUND) | |||
| 15 | pkg_check_modules(PC_ISO9660 libiso9660>=2.1.0 QUIET) | 15 | pkg_check_modules(PC_ISO9660 libiso9660>=2.1.0 QUIET) |
| 16 | endif() | 16 | endif() |
| 17 | 17 | ||
| 18 | find_package(Cdio) | ||
| 19 | |||
| 18 | find_path(ISO9660PP_INCLUDE_DIR NAMES cdio++/iso9660.hpp | 20 | find_path(ISO9660PP_INCLUDE_DIR NAMES cdio++/iso9660.hpp |
| 19 | PATHS ${PC_ISO9660PP_INCLUDEDIR}) | 21 | PATHS ${PC_ISO9660PP_INCLUDEDIR}) |
| 20 | 22 | ||
| @@ -31,12 +33,12 @@ set(ISO9660PP_VERSION ${PC_ISO9660PP_VERSION}) | |||
| 31 | 33 | ||
| 32 | include(FindPackageHandleStandardArgs) | 34 | include(FindPackageHandleStandardArgs) |
| 33 | find_package_handle_standard_args(Iso9660pp | 35 | find_package_handle_standard_args(Iso9660pp |
| 34 | REQUIRED_VARS ISO9660PP_LIBRARY ISO9660PP_INCLUDE_DIR ISO9660_LIBRARY ISO9660_INCLUDE_DIR | 36 | REQUIRED_VARS ISO9660PP_LIBRARY ISO9660PP_INCLUDE_DIR ISO9660_LIBRARY ISO9660_INCLUDE_DIR CDIO_LIBRARY CDIO_INCLUDE_DIR CDIOPP_INCLUDE_DIR |
| 35 | VERSION_VAR ISO9660PP_VERSION) | 37 | VERSION_VAR ISO9660PP_VERSION) |
| 36 | 38 | ||
| 37 | if(ISO9660PP_FOUND) | 39 | if(ISO9660PP_FOUND) |
| 38 | set(ISO9660PP_LIBRARIES ${ISO9660PP_LIBRARY} ${ISO9660_LIBRARY}) | 40 | set(ISO9660PP_LIBRARIES ${ISO9660PP_LIBRARY} ${ISO9660_LIBRARY} ${CDIO_LIBRARY}) |
| 39 | set(ISO9660PP_INCLUDE_DIRS ${ISO9660PP_INCLUDE_DIR} ${ISO9660_INCLUDE_DIR}) | 41 | set(ISO9660PP_INCLUDE_DIRS ${CDIO_INCLUDE_DIR} ${CDIOPP_INCLUDE_DIR} ${ISO9660_INCLUDE_DIR} ${ISO9660PP_INCLUDE_DIR}) |
| 40 | set(ISO9660PP_DEFINITIONS -DHAS_ISO9660PP=1) | 42 | set(ISO9660PP_DEFINITIONS -DHAS_ISO9660PP=1) |
| 41 | endif() | 43 | endif() |
| 42 | 44 | ||
diff --git a/cmake/modules/FindPulseAudio.cmake b/cmake/modules/FindPulseAudio.cmake index 2ef7910..829a2d8 100644 --- a/cmake/modules/FindPulseAudio.cmake +++ b/cmake/modules/FindPulseAudio.cmake | |||
| @@ -14,14 +14,10 @@ | |||
| 14 | # | 14 | # |
| 15 | # PulseAudio::PulseAudio - The PulseAudio library | 15 | # PulseAudio::PulseAudio - The PulseAudio library |
| 16 | 16 | ||
| 17 | if(NOT PulseAudio_FIND_VERSION) | ||
| 18 | set(PulseAudio_FIND_VERSION 2.0.0) | ||
| 19 | endif() | ||
| 20 | |||
| 21 | if(PKG_CONFIG_FOUND) | 17 | if(PKG_CONFIG_FOUND) |
| 22 | pkg_check_modules(PC_PULSEAUDIO libpulse>=${PulseAudio_FIND_VERSION} QUIET) | 18 | pkg_check_modules(PC_PULSEAUDIO libpulse>=11.0.0 QUIET) |
| 23 | pkg_check_modules(PC_PULSEAUDIO_MAINLOOP libpulse-mainloop-glib QUIET) | 19 | pkg_check_modules(PC_PULSEAUDIO_MAINLOOP libpulse-mainloop-glib>=11.0.0 QUIET) |
| 24 | pkg_check_modules(PC_PULSEAUDIO_SIMPLE libpulse-simple QUIET) | 20 | pkg_check_modules(PC_PULSEAUDIO_SIMPLE libpulse-simple>=11.0.0 QUIET) |
| 25 | endif() | 21 | endif() |
| 26 | 22 | ||
| 27 | find_path(PULSEAUDIO_INCLUDE_DIR NAMES pulse/pulseaudio.h pulse/simple.h | 23 | find_path(PULSEAUDIO_INCLUDE_DIR NAMES pulse/pulseaudio.h pulse/simple.h |
diff --git a/cmake/modules/FindPython.cmake b/cmake/modules/FindPython.cmake index e39d4e5..7bbda13 100644 --- a/cmake/modules/FindPython.cmake +++ b/cmake/modules/FindPython.cmake | |||
| @@ -10,8 +10,8 @@ if(PKG_CONFIG_FOUND) | |||
| 10 | endif() | 10 | endif() |
| 11 | 11 | ||
| 12 | find_program(PYTHON_EXECUTABLE python3 ONLY_CMAKE_FIND_ROOT_PATH) | 12 | find_program(PYTHON_EXECUTABLE python3 ONLY_CMAKE_FIND_ROOT_PATH) |
| 13 | find_library(PYTHON_LIBRARY NAMES python3.8 python3.7 python3.6 python3.5 PATHS ${PC_PYTHON_LIBDIR}) | 13 | find_library(PYTHON_LIBRARY NAMES python3.9 python3.8 python3.7 python3.6 python3.5 PATHS ${PC_PYTHON_LIBDIR}) |
| 14 | find_path(PYTHON_INCLUDE_DIR NAMES Python.h PATHS ${PC_PYTHON_INCLUDE_DIRS} PATH_SUFFIXES python3.8 python3.7 python3.6 python3.5) | 14 | find_path(PYTHON_INCLUDE_DIR NAMES Python.h PATHS ${PC_PYTHON_INCLUDE_DIRS} PATH_SUFFIXES python3.9 python3.8 python3.7 python3.6 python3.5) |
| 15 | 15 | ||
| 16 | if(KODI_DEPENDSBUILD) | 16 | if(KODI_DEPENDSBUILD) |
| 17 | find_library(FFI_LIBRARY ffi REQUIRED) | 17 | find_library(FFI_LIBRARY ffi REQUIRED) |
diff --git a/cmake/modules/FindVAAPI.cmake b/cmake/modules/FindVAAPI.cmake index 2111e4f..f0a5d05 100644 --- a/cmake/modules/FindVAAPI.cmake +++ b/cmake/modules/FindVAAPI.cmake | |||
| @@ -24,14 +24,14 @@ find_path(VAAPI_libva-drm_INCLUDE_DIR va/va_drm.h | |||
| 24 | PATHS ${PC_VAAPI_libva-drm_INCLUDEDIR}) | 24 | PATHS ${PC_VAAPI_libva-drm_INCLUDEDIR}) |
| 25 | find_library(VAAPI_libva-drm_LIBRARY NAMES va-drm | 25 | find_library(VAAPI_libva-drm_LIBRARY NAMES va-drm |
| 26 | PATHS ${PC_VAAPI_libva-drm_LIBDIR}) | 26 | PATHS ${PC_VAAPI_libva-drm_LIBDIR}) |
| 27 | if(CORE_PLATFORM_NAME_LC STREQUAL "wayland") | 27 | if("wayland" IN_LIST CORE_PLATFORM_NAME_LC) |
| 28 | find_path(VAAPI_libva-wayland_INCLUDE_DIR va/va_wayland.h | 28 | find_path(VAAPI_libva-wayland_INCLUDE_DIR va/va_wayland.h |
| 29 | PATHS ${PC_VAAPI_libva-wayland_INCLUDEDIR}) | 29 | PATHS ${PC_VAAPI_libva-wayland_INCLUDEDIR}) |
| 30 | find_library(VAAPI_libva-wayland_LIBRARY NAMES va-wayland | 30 | find_library(VAAPI_libva-wayland_LIBRARY NAMES va-wayland |
| 31 | PATHS ${PC_VAAPI_libva-wayland_LIBDIR}) | 31 | PATHS ${PC_VAAPI_libva-wayland_LIBDIR}) |
| 32 | list(APPEND REQUIRED_VARS "VAAPI_libva-wayland_INCLUDE_DIR" "VAAPI_libva-wayland_LIBRARY") | 32 | list(APPEND REQUIRED_VARS "VAAPI_libva-wayland_INCLUDE_DIR" "VAAPI_libva-wayland_LIBRARY") |
| 33 | endif() | 33 | endif() |
| 34 | if(CORE_PLATFORM_NAME_LC STREQUAL "x11") | 34 | if("x11" IN_LIST CORE_PLATFORM_NAME_LC) |
| 35 | find_path(VAAPI_libva-x11_INCLUDE_DIR va/va_x11.h | 35 | find_path(VAAPI_libva-x11_INCLUDE_DIR va/va_x11.h |
| 36 | PATHS ${PC_VAAPI_libva-x11_INCLUDEDIR}) | 36 | PATHS ${PC_VAAPI_libva-x11_INCLUDEDIR}) |
| 37 | find_library(VAAPI_libva-x11_LIBRARY NAMES va-x11 | 37 | find_library(VAAPI_libva-x11_LIBRARY NAMES va-x11 |
diff --git a/cmake/modules/FindWaylandpp.cmake b/cmake/modules/FindWaylandpp.cmake index 3cfc282..ba229d7 100644 --- a/cmake/modules/FindWaylandpp.cmake +++ b/cmake/modules/FindWaylandpp.cmake | |||
| @@ -11,12 +11,19 @@ | |||
| 11 | # WAYLANDPP_SCANNER - path to wayland-scanner++ | 11 | # WAYLANDPP_SCANNER - path to wayland-scanner++ |
| 12 | 12 | ||
| 13 | pkg_check_modules(PC_WAYLANDPP wayland-client++ wayland-egl++ wayland-cursor++ QUIET) | 13 | pkg_check_modules(PC_WAYLANDPP wayland-client++ wayland-egl++ wayland-cursor++ QUIET) |
| 14 | pkg_check_modules(PC_WAYLANDPP_SCANNER wayland-scanner++ QUIET) | 14 | |
| 15 | if(PC_WAYLANDPP_FOUND) | 15 | if(PC_WAYLANDPP_FOUND) |
| 16 | pkg_get_variable(PC_WAYLANDPP_PKGDATADIR wayland-client++ pkgdatadir) | 16 | pkg_get_variable(PC_WAYLANDPP_PKGDATADIR wayland-client++ pkgdatadir) |
| 17 | else() | ||
| 18 | message(SEND_ERROR "wayland-client++ not found via pkg-config") | ||
| 17 | endif() | 19 | endif() |
| 20 | |||
| 21 | pkg_check_modules(PC_WAYLANDPP_SCANNER wayland-scanner++ QUIET) | ||
| 22 | |||
| 18 | if(PC_WAYLANDPP_SCANNER_FOUND) | 23 | if(PC_WAYLANDPP_SCANNER_FOUND) |
| 19 | pkg_get_variable(PC_WAYLANDPP_SCANNER wayland-scanner++ wayland_scannerpp) | 24 | pkg_get_variable(PC_WAYLANDPP_SCANNER wayland-scanner++ wayland_scannerpp) |
| 25 | else() | ||
| 26 | message(SEND_ERROR "wayland-scanner++ not found via pkg-config") | ||
| 20 | endif() | 27 | endif() |
| 21 | 28 | ||
| 22 | find_path(WAYLANDPP_INCLUDE_DIR wayland-client.hpp PATHS ${PC_WAYLANDPP_INCLUDEDIR}) | 29 | find_path(WAYLANDPP_INCLUDE_DIR wayland-client.hpp PATHS ${PC_WAYLANDPP_INCLUDEDIR}) |
