diff options
| author | manuel <manuel@mausz.at> | 2020-07-02 23:09:26 +0200 |
|---|---|---|
| committer | manuel <manuel@mausz.at> | 2020-07-02 23:09:26 +0200 |
| commit | 5f8335c1e49ce108ef3481863833c98efa00411b (patch) | |
| tree | f02b5c1c9765bb6a14c8eb42bb4f81b9face0b55 /cmake/scripts/linux/ArchSetup.cmake | |
| parent | e317daf081a1048904fdf0b548946fa3ba6593a7 (diff) | |
| download | kodi-pvr-build-master.tar.gz kodi-pvr-build-master.tar.bz2 kodi-pvr-build-master.zip | |
Diffstat (limited to 'cmake/scripts/linux/ArchSetup.cmake')
| -rw-r--r-- | cmake/scripts/linux/ArchSetup.cmake | 40 |
1 files changed, 33 insertions, 7 deletions
diff --git a/cmake/scripts/linux/ArchSetup.cmake b/cmake/scripts/linux/ArchSetup.cmake index 602ef3d..04fc6e3 100644 --- a/cmake/scripts/linux/ArchSetup.cmake +++ b/cmake/scripts/linux/ArchSetup.cmake | |||
| @@ -1,8 +1,8 @@ | |||
| 1 | # we always want to use GNU features if available, so set _GNU_SOURCE | 1 | # we always want to use GNU features if available, so set _GNU_SOURCE |
| 2 | set(ARCH_DEFINES -D_LINUX -DTARGET_POSIX -DTARGET_LINUX -D_GNU_SOURCE) | 2 | set(ARCH_DEFINES -DTARGET_POSIX -DTARGET_LINUX -D_GNU_SOURCE) |
| 3 | set(SYSTEM_DEFINES -D__STDC_CONSTANT_MACROS -D_FILE_DEFINED | 3 | set(SYSTEM_DEFINES -D__STDC_CONSTANT_MACROS -D_FILE_OFFSET_BITS=64) |
| 4 | -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64) | ||
| 5 | set(PLATFORM_DIR platform/linux) | 4 | set(PLATFORM_DIR platform/linux) |
| 5 | set(PLATFORMDEFS_DIR platform/posix) | ||
| 6 | set(CMAKE_SYSTEM_NAME Linux) | 6 | set(CMAKE_SYSTEM_NAME Linux) |
| 7 | if(WITH_ARCH) | 7 | if(WITH_ARCH) |
| 8 | set(ARCH ${WITH_ARCH}) | 8 | set(ARCH ${WITH_ARCH}) |
| @@ -84,10 +84,27 @@ endif() | |||
| 84 | include(LDGOLD) | 84 | include(LDGOLD) |
| 85 | 85 | ||
| 86 | include(CheckIncludeFiles) | 86 | include(CheckIncludeFiles) |
| 87 | check_include_files("linux/memfd.h" HAVE_LINUX_MEMFD) | 87 | check_include_files("linux/udmabuf.h" HAVE_LINUX_UDMABUF) |
| 88 | if(HAVE_LINUX_MEMFD) | 88 | if(HAVE_LINUX_UDMABUF) |
| 89 | list(APPEND ARCH_DEFINES "-DHAVE_LINUX_MEMFD=1") | 89 | list(APPEND ARCH_DEFINES "-DHAVE_LINUX_UDMABUF=1") |
| 90 | else() | ||
| 91 | message(STATUS "include/linux/udmabuf.h not found") | ||
| 92 | endif() | ||
| 93 | |||
| 94 | check_include_files("linux/dma-heap.h" HAVE_LINUX_DMA_HEAP) | ||
| 95 | if(HAVE_LINUX_DMA_HEAP) | ||
| 96 | list(APPEND ARCH_DEFINES "-DHAVE_LINUX_DMA_HEAP=1") | ||
| 97 | else() | ||
| 98 | message(STATUS "include/linux/dma-heap.h not found") | ||
| 99 | endif() | ||
| 100 | |||
| 101 | check_include_files("linux/dma-buf.h" HAVE_LINUX_DMA_BUF) | ||
| 102 | if(HAVE_LINUX_DMA_BUF) | ||
| 103 | list(APPEND ARCH_DEFINES "-DHAVE_LINUX_DMA_BUF=1") | ||
| 104 | else() | ||
| 105 | message(STATUS "include/linux/dma-buf.h not found") | ||
| 90 | endif() | 106 | endif() |
| 107 | |||
| 91 | include(CheckSymbolExists) | 108 | include(CheckSymbolExists) |
| 92 | set(CMAKE_REQUIRED_DEFINITIONS "-D_GNU_SOURCE") | 109 | set(CMAKE_REQUIRED_DEFINITIONS "-D_GNU_SOURCE") |
| 93 | check_symbol_exists("mkostemp" "stdlib.h" HAVE_MKOSTEMP) | 110 | check_symbol_exists("mkostemp" "stdlib.h" HAVE_MKOSTEMP) |
| @@ -96,8 +113,17 @@ if(HAVE_MKOSTEMP) | |||
| 96 | list(APPEND ARCH_DEFINES "-DHAVE_MKOSTEMP=1") | 113 | list(APPEND ARCH_DEFINES "-DHAVE_MKOSTEMP=1") |
| 97 | endif() | 114 | endif() |
| 98 | 115 | ||
| 116 | set(CMAKE_REQUIRED_DEFINITIONS "-D_GNU_SOURCE") | ||
| 117 | check_symbol_exists("memfd_create" "sys/mman.h" HAVE_LINUX_MEMFD) | ||
| 118 | set(CMAKE_REQUIRED_DEFINITIONS "") | ||
| 119 | if(HAVE_LINUX_MEMFD) | ||
| 120 | list(APPEND ARCH_DEFINES "-DHAVE_LINUX_MEMFD=1") | ||
| 121 | else() | ||
| 122 | message(STATUS "memfd_create() not found") | ||
| 123 | endif() | ||
| 124 | |||
| 99 | # Additional SYSTEM_DEFINES | 125 | # Additional SYSTEM_DEFINES |
| 100 | list(APPEND SYSTEM_DEFINES -DHAS_LINUX_NETWORK) | 126 | list(APPEND SYSTEM_DEFINES -DHAS_POSIX_NETWORK -DHAS_LINUX_NETWORK) |
| 101 | 127 | ||
| 102 | # Code Coverage | 128 | # Code Coverage |
| 103 | if(CMAKE_BUILD_TYPE STREQUAL Coverage) | 129 | if(CMAKE_BUILD_TYPE STREQUAL Coverage) |
