Skip to content

Commit

Permalink
CMake: fail if platform configuration is missing
Browse files Browse the repository at this point in the history
Signed-off-by: Axel Heider <[email protected]>
  • Loading branch information
Axel Heider authored and axel-h committed Feb 1, 2024
1 parent 075bf0c commit cbcf9f1
Show file tree
Hide file tree
Showing 10 changed files with 53 additions and 15 deletions.
2 changes: 2 additions & 0 deletions apps/Arm/vm_cross_connector/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,8 @@ elseif("${KernelARMPlatform}" STREQUAL "qemu-arm-virt")
if(SIMULATION)
GenerateSimulateScript()
endif()
else()
message(FATAL_ERROR "unsupported KernelARMPlatform: ${KernelARMPlatform}")
endif()

AddToFileServer("linux" "${CAMKES_VM_IMAGES_DIR}/${KernelARMPlatform}/linux")
Expand Down
8 changes: 7 additions & 1 deletion apps/Arm/vm_cross_connector/settings.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,17 @@ if(NOT "${PLATFORM}" IN_LIST supported)
message(FATAL_ERROR "PLATFORM: ${PLATFORM} not supported.
Supported: ${supported}")
endif()

set(VmPCISupport ON CACHE BOOL "" FORCE)
set(LibUSB OFF CACHE BOOL "" FORCE)
set(VmInitRdFile ON CACHE BOOL "" FORCE)
if(${PLATFORM} STREQUAL "qemu-arm-virt")

if(${PLATFORM} STREQUAL "exynos5422")
# nothing special here
elseif(${PLATFORM} STREQUAL "qemu-arm-virt")
# force cpu
set(QEMU_MEMORY "2048")
set(KernelArmCPU cortex-a53 CACHE STRING "" FORCE)
else()
message(FATAL_ERROR "unsupported PLATFORM: ${PLATFORM}")
endif()
2 changes: 2 additions & 0 deletions apps/Arm/vm_introspect/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,8 @@ elseif("${KernelARMPlatform}" STREQUAL "qemu-arm-virt")
GenerateSimulateScript()
endif()

else()
message(FATAL_ERROR "unsupported KernelARMPlatform: ${KernelARMPlatform}")
endif()

AddToFileServer("linux" "${CAMKES_VM_IMAGES_DIR}/${KernelARMPlatform}/linux")
Expand Down
8 changes: 7 additions & 1 deletion apps/Arm/vm_introspect/settings.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,17 @@ if(NOT "${PLATFORM}" IN_LIST supported)
message(FATAL_ERROR "PLATFORM: ${PLATFORM} not supported.
Supported: ${supported}")
endif()

set(VmPCISupport ON CACHE BOOL "" FORCE)
set(LibUSB OFF CACHE BOOL "" FORCE)
set(VmInitRdFile ON CACHE BOOL "" FORCE)
if(${PLATFORM} STREQUAL "qemu-arm-virt")

if(${PLATFORM} STREQUAL "exynos5422")
# nothing here
elseif(${PLATFORM} STREQUAL "qemu-arm-virt")
# force cpu
set(QEMU_MEMORY "2048")
set(KernelArmCPU cortex-a53 CACHE STRING "" FORCE)
else()
message(FATAL_ERROR "unsupported PLATFORM: ${PLATFORM}")
endif()
3 changes: 3 additions & 0 deletions apps/Arm/vm_minimal/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -162,6 +162,9 @@ elseif("${KernelARMPlatform}" STREQUAL "zcu102")
list(APPEND cpp_includes "${CAMKES_VM_DIR}/components/VM_Arm/plat_include/zynqmp")

CAmkESAddImportPath(${KernelARMPlatform}/${VmZynqmpPetalinuxVersion})

else()
message(FATAL_ERROR "unsupported KernelARMPlatform: ${KernelARMPlatform}")
endif()

AddCamkesCPPFlag(cpp_flags CONFIG_VARS VmEmmc2NoDMA VmVUSB Tk1DeviceFwd Tk1Insecure)
Expand Down
23 changes: 12 additions & 11 deletions apps/Arm/vm_minimal/settings.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -9,34 +9,35 @@ if(NOT "${PLATFORM}" IN_LIST supported)
message(FATAL_ERROR "PLATFORM: ${PLATFORM} not supported.
Supported: ${supported}")
endif()

set(LibUSB OFF CACHE BOOL "" FORCE)

if(${PLATFORM} STREQUAL "tk1")
set(KernelTk1SMMU ON CACHE BOOL "" FORCE)
set(KernelTk1SMMUInterruptEnable ON CACHE BOOL "" FORCE)
endif()

set(LibUSB OFF CACHE BOOL "" FORCE)
if(${PLATFORM} STREQUAL "exynos5422")
elseif(${PLATFORM} STREQUAL "exynos5422")
set(VmPCISupport ON CACHE BOOL "" FORCE)
set(VmVirtioNet ON CACHE BOOL "" FORCE)
set(VmInitRdFile ON CACHE BOOL "" FORCE)
endif()
if(${PLATFORM} STREQUAL "tx2")
elseif(${PLATFORM} STREQUAL "tx1")
# nothing here
elseif(${PLATFORM} STREQUAL "tx2")
set(VmPCISupport ON CACHE BOOL "" FORCE)
set(VmVirtioNet ON CACHE BOOL "" FORCE)
set(VmInitRdFile ON CACHE BOOL "" FORCE)
set(VmDtbFile ON CACHE BOOL "" FORCE)
endif()
if(${PLATFORM} STREQUAL "odroidc2")
elseif(${PLATFORM} STREQUAL "odroidc2")
set(VmInitRdFile ON CACHE BOOL "" FORCE)
set(VmDtbFile ON CACHE BOOL "" FORCE)
endif()
if(${PLATFORM} STREQUAL "qemu-arm-virt")
elseif(${PLATFORM} STREQUAL "qemu-arm-virt")
# force cpu
set(QEMU_MEMORY "2048")
set(KernelArmCPU cortex-a53 CACHE STRING "" FORCE)
set(VmInitRdFile ON CACHE BOOL "" FORCE)
endif()
if(${PLATFORM} STREQUAL "zcu102")
elseif(${PLATFORM} STREQUAL "zcu102")
set(AARCH64 ON CACHE BOOL "" FORCE)
set(KernelAllowSMCCalls ON CACHE BOOL "" FORCE)
else()
message(FATAL_ERROR "unsupported PLATFORM: ${PLATFORM}")
endif()
2 changes: 2 additions & 0 deletions apps/Arm/vm_multi/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@ elseif("${PLATFORM}" STREQUAL "qemu-arm-virt")
if(SIMULATION)
GenerateSimulateScript()
endif()
else()
message(FATAL_ERROR "unsupported PLATFORM: ${PLATFORM}")
endif()

# Generate our overlayed rootfs images
Expand Down
8 changes: 7 additions & 1 deletion apps/Arm/vm_multi/settings.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,17 @@ if(NOT "${PLATFORM}" IN_LIST supported)
message(FATAL_ERROR "PLATFORM: ${PLATFORM} not supported.
Supported: ${supported}")
endif()

set(LibUSB OFF CACHE BOOL "" FORCE)
set(VmPCISupport ON CACHE BOOL "" FORCE)
set(VmVirtioConsole ON CACHE BOOL "" FORCE)
set(VmVirtioNetArping OFF CACHE BOOL "" FORCE)
set(VmVirtioNetVirtqueue ON CACHE BOOL "" FORCE)
set(VmInitRdFile ON CACHE BOOL "" FORCE)
if("${PLATFORM}" STREQUAL "qemu-arm-virt")

if("${PLATFORM}" STREQUAL "exynos5422")
# nothing special here
elseif("${PLATFORM}" STREQUAL "qemu-arm-virt")
set(QEMU_MEMORY "2048")
set(KernelArmCPU cortex-a53 CACHE STRING "" FORCE)
set(
Expand All @@ -24,4 +28,6 @@ if("${PLATFORM}" STREQUAL "qemu-arm-virt")
)
set(KernelArmExportPCNTUser ON CACHE BOOL "" FORCE)
set(KernelArmExportPTMRUser ON CACHE BOOL "" FORCE)
else()
message(FATAL_ERROR "unsupported PLATFORM: ${PLATFORM}")
endif()
3 changes: 3 additions & 0 deletions apps/Arm/vm_virtio_net/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,9 @@ elseif("${KernelARMPlatform}" STREQUAL "zcu102")
list(APPEND cpp_includes "${CAMKES_VM_DIR}/components/VM_Arm/plat_include/zynqmp")

CAmkESAddImportPath(${KernelARMPlatform}/${VmZynqmpPetalinuxVersion})

else()
message(FATAL_ERROR "unsupported KernelARMPlatform: ${KernelARMPlatform}")
endif()

# Generate overlayed rootfs
Expand Down
9 changes: 8 additions & 1 deletion apps/Arm/vm_virtio_net/settings.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ if(NOT "${PLATFORM}" IN_LIST supported)
message(FATAL_ERROR "PLATFORM: ${PLATFORM} not supported.
Supported: ${supported}")
endif()

set(LibUSB OFF CACHE BOOL "" FORCE)
set(VmPCISupport ON CACHE BOOL "" FORCE)
if(VIRTIO_NET_PING)
Expand All @@ -19,8 +20,14 @@ endif()
set(VmInitRdFile ON CACHE BOOL "" FORCE)
set(VmDtbFile ON CACHE BOOL "provide dtb" FORCE)

if(${PLATFORM} STREQUAL "zcu102")
if("${PLATFORM}" STREQUAL "exynos5422")
# nothing special here
elseif("${PLATFORM}" STREQUAL "tx2")
# nothing special here
elseif(${PLATFORM} STREQUAL "zcu102")
set(AARCH64 ON CACHE BOOL "" FORCE)
set(KernelAllowSMCCalls ON CACHE BOOL "" FORCE)
set(VmZynqmpPetalinuxVersion 2022_1 CACHE STRING "" FORCE)
else()
message(FATAL_ERROR "unsupported PLATFORM: ${PLATFORM}")
endif()

0 comments on commit cbcf9f1

Please sign in to comment.