summaryrefslogtreecommitdiffstats
path: root/cmake/scripts/linux/ArchSetup.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/scripts/linux/ArchSetup.cmake')
-rw-r--r--cmake/scripts/linux/ArchSetup.cmake19
1 files changed, 19 insertions, 0 deletions
diff --git a/cmake/scripts/linux/ArchSetup.cmake b/cmake/scripts/linux/ArchSetup.cmake
index bf32fe0..74018d0 100644
--- a/cmake/scripts/linux/ArchSetup.cmake
+++ b/cmake/scripts/linux/ArchSetup.cmake
@@ -42,9 +42,28 @@ if(CMAKE_BUILD_TYPE STREQUAL Release AND CMAKE_COMPILER_IS_GNUCXX)
42 set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -s") 42 set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -s")
43endif() 43endif()
44 44
45if(KODI_DEPENDSBUILD)
46 # Binaries should be directly runnable from host, so include rpath to depends
47 set(CMAKE_INSTALL_RPATH "${DEPENDS_PATH}/lib")
48 set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
49endif()
50
45find_package(CXX11 REQUIRED) 51find_package(CXX11 REQUIRED)
46include(LDGOLD) 52include(LDGOLD)
47 53
54include(CheckIncludeFiles)
55check_include_files("linux/memfd.h" HAVE_LINUX_MEMFD)
56if(HAVE_LINUX_MEMFD)
57 list(APPEND ARCH_DEFINES "-DHAVE_LINUX_MEMFD=1")
58endif()
59include(CheckSymbolExists)
60set(CMAKE_REQUIRED_DEFINITIONS "-D_GNU_SOURCE")
61check_symbol_exists("mkostemp" "stdlib.h" HAVE_MKOSTEMP)
62set(CMAKE_REQUIRED_DEFINITIONS "")
63if(HAVE_MKOSTEMP)
64 list(APPEND ARCH_DEFINES "-DHAVE_MKOSTEMP=1" "-D_GNU_SOURCE")
65endif()
66
48# Code Coverage 67# Code Coverage
49if(CMAKE_BUILD_TYPE STREQUAL Coverage) 68if(CMAKE_BUILD_TYPE STREQUAL Coverage)
50 set(COVERAGE_TEST_BINARY ${APP_NAME_LC}-test) 69 set(COVERAGE_TEST_BINARY ${APP_NAME_LC}-test)