File: FindLinuxKernelHeaders.cmake

package info (click to toggle)
libcpuid 0.8.1%2Brepack1-0.1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 12,300 kB
  • sloc: ansic: 11,555; python: 1,248; asm: 306; sh: 193; makefile: 110; cpp: 80
file content (24 lines) | stat: -rw-r--r-- 846 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# Find the kernel release
execute_process(
  COMMAND uname -r
  OUTPUT_VARIABLE KERNEL_RELEASE
  OUTPUT_STRIP_TRAILING_WHITESPACE
)
message(STATUS "Kernel release: ${KERNEL_RELEASE}")

# Find the headers
set(KERNELHEADERS_DIR "/usr/lib/modules/${KERNEL_RELEASE}/build")
if(IS_DIRECTORY "${KERNELHEADERS_DIR}")
  message(STATUS "Kernel headers: ${KERNELHEADERS_DIR}")
  file(GLOB KERNELHEADERS_ARCH_INCLUDE_DIR LIST_DIRECTORIES true "${KERNELHEADERS_DIR}/arch/*/include")
  set(KERNELHEADERS_INCLUDE_DIRS
    "${KERNELHEADERS_DIR}/include"
    "${KERNELHEADERS_ARCH_INCLUDE_DIR}"
    CACHE PATH "Kernel headers include dirs"
  )
  set(KERNELHEADERS_FOUND 1 CACHE STRING "Set to 1 if kernel headers were found")
else()
  set(KERNELHEADERS_FOUND 0 CACHE STRING "Set to 1 if kernel headers were found")
endif()

mark_as_advanced(KERNELHEADERS_FOUND)