mirror of
https://github.com/seL4/seL4.git
synced 2026-04-04 14:31:12 +00:00
This leverages #!/usr/bin/env -S cmake -P to invoke a cmake configuration file as a script that configures and builds a kernel in the current directory with the configuration that was invoked. It is a quick way for producing a kernel.elf or kernel_all_pp.c input file to verification for a particular config.
31 lines
1.1 KiB
CMake
Executable File
31 lines
1.1 KiB
CMake
Executable File
#!/usr/bin/env -S cmake -P
|
|
#
|
|
# Copyright 2017, Data61
|
|
# Commonwealth Scientific and Industrial Research Organisation (CSIRO)
|
|
# ABN 41 687 119 230.
|
|
#
|
|
# This software may be distributed and modified according to the terms of
|
|
# the GNU General Public License version 2. Note that NO WARRANTY is provided.
|
|
# See "LICENSE_GPLv2.txt" for details.
|
|
#
|
|
# @TAG(DATA61_GPL)
|
|
#
|
|
|
|
# If this file is executed then build the kernel.elf and kernel_all_pp.c file
|
|
include(${CMAKE_CURRENT_LIST_DIR}/../tools/helpers.cmake)
|
|
cmake_script_build_kernel()
|
|
|
|
set(KernelPlatform "imx6" CACHE STRING "")
|
|
set(KernelVerificationBuild ON CACHE BOOL "")
|
|
set(KernelIPCBufferLocation "threadID_register" CACHE STRING "")
|
|
set(KernelMaxNumNodes "1" CACHE STRING "")
|
|
set(KernelOptimisation "-O2" CACHE STRING "")
|
|
set(KernelRetypeFanOutLimit "256" CACHE STRING "")
|
|
set(KernelBenchmarks "none" CACHE STRING "")
|
|
set(KernelDangerousCodeInjection OFF CACHE BOOL "")
|
|
set(KernelFastpath ON CACHE BOOL "")
|
|
set(KernelPrinting OFF CACHE BOOL "")
|
|
set(KernelNumDomains 16 CACHE STRING "")
|
|
set(KernelMaxNumBootinfoUntypedCap 166 CACHE STRING "")
|
|
include(${CMAKE_CURRENT_LIST_DIR}/seL4Config.cmake)
|