summaryrefslogtreecommitdiffstats
path: root/cmake/scripts/linux/ArchSetup.cmake
diff options
context:
space:
mode:
authormanuel <manuel@mausz.at>2020-07-02 23:09:26 +0200
committermanuel <manuel@mausz.at>2020-07-02 23:09:26 +0200
commit5f8335c1e49ce108ef3481863833c98efa00411b (patch)
treef02b5c1c9765bb6a14c8eb42bb4f81b9face0b55 /cmake/scripts/linux/ArchSetup.cmake
parente317daf081a1048904fdf0b548946fa3ba6593a7 (diff)
downloadkodi-pvr-build-master.tar.gz
kodi-pvr-build-master.tar.bz2
kodi-pvr-build-master.zip
sync with upstreamHEADmaster
Diffstat (limited to 'cmake/scripts/linux/ArchSetup.cmake')
-rw-r--r--cmake/scripts/linux/ArchSetup.cmake40
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
2set(ARCH_DEFINES -D_LINUX -DTARGET_POSIX -DTARGET_LINUX -D_GNU_SOURCE) 2set(ARCH_DEFINES -DTARGET_POSIX -DTARGET_LINUX -D_GNU_SOURCE)
3set(SYSTEM_DEFINES -D__STDC_CONSTANT_MACROS -D_FILE_DEFINED 3set(SYSTEM_DEFINES -D__STDC_CONSTANT_MACROS -D_FILE_OFFSET_BITS=64)
4 -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64)
5set(PLATFORM_DIR platform/linux) 4set(PLATFORM_DIR platform/linux)
5set(PLATFORMDEFS_DIR platform/posix)
6set(CMAKE_SYSTEM_NAME Linux) 6set(CMAKE_SYSTEM_NAME Linux)
7if(WITH_ARCH) 7if(WITH_ARCH)
8 set(ARCH ${WITH_ARCH}) 8 set(ARCH ${WITH_ARCH})
@@ -84,10 +84,27 @@ endif()
84include(LDGOLD) 84include(LDGOLD)
85 85
86include(CheckIncludeFiles) 86include(CheckIncludeFiles)
87check_include_files("linux/memfd.h" HAVE_LINUX_MEMFD) 87check_include_files("linux/udmabuf.h" HAVE_LINUX_UDMABUF)
88if(HAVE_LINUX_MEMFD) 88if(HAVE_LINUX_UDMABUF)
89 list(APPEND ARCH_DEFINES "-DHAVE_LINUX_MEMFD=1") 89 list(APPEND ARCH_DEFINES "-DHAVE_LINUX_UDMABUF=1")
90else()
91 message(STATUS "include/linux/udmabuf.h not found")
92endif()
93
94check_include_files("linux/dma-heap.h" HAVE_LINUX_DMA_HEAP)
95if(HAVE_LINUX_DMA_HEAP)
96 list(APPEND ARCH_DEFINES "-DHAVE_LINUX_DMA_HEAP=1")
97else()
98 message(STATUS "include/linux/dma-heap.h not found")
99endif()
100
101check_include_files("linux/dma-buf.h" HAVE_LINUX_DMA_BUF)
102if(HAVE_LINUX_DMA_BUF)
103 list(APPEND ARCH_DEFINES "-DHAVE_LINUX_DMA_BUF=1")
104else()
105 message(STATUS "include/linux/dma-buf.h not found")
90endif() 106endif()
107
91include(CheckSymbolExists) 108include(CheckSymbolExists)
92set(CMAKE_REQUIRED_DEFINITIONS "-D_GNU_SOURCE") 109set(CMAKE_REQUIRED_DEFINITIONS "-D_GNU_SOURCE")
93check_symbol_exists("mkostemp" "stdlib.h" HAVE_MKOSTEMP) 110check_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")
97endif() 114endif()
98 115
116set(CMAKE_REQUIRED_DEFINITIONS "-D_GNU_SOURCE")
117check_symbol_exists("memfd_create" "sys/mman.h" HAVE_LINUX_MEMFD)
118set(CMAKE_REQUIRED_DEFINITIONS "")
119if(HAVE_LINUX_MEMFD)
120 list(APPEND ARCH_DEFINES "-DHAVE_LINUX_MEMFD=1")
121else()
122 message(STATUS "memfd_create() not found")
123endif()
124
99# Additional SYSTEM_DEFINES 125# Additional SYSTEM_DEFINES
100list(APPEND SYSTEM_DEFINES -DHAS_LINUX_NETWORK) 126list(APPEND SYSTEM_DEFINES -DHAS_POSIX_NETWORK -DHAS_LINUX_NETWORK)
101 127
102# Code Coverage 128# Code Coverage
103if(CMAKE_BUILD_TYPE STREQUAL Coverage) 129if(CMAKE_BUILD_TYPE STREQUAL Coverage)