SET(PROJECT_VER "${PROJECT_VER_MAJOR}.${PROJECT_VER_MINOR}.${PROJECT_VER_PATCH}")
SET(PROJECT_APIVER "${PROJECT_VER}")
-set(BUILD_MMAL TRUE)
-set(BUILD_MMAL_APPS TRUE)
+if(ARM64)
+ set(BUILD_MMAL FALSE)
+ set(BUILD_MMAL_APPS FALSE)
+else()
+ set(BUILD_MMAL TRUE)
+ set(BUILD_MMAL_APPS TRUE)
+endif()
set(vmcs_root ${PROJECT_SOURCE_DIR})
get_filename_component(VIDEOCORE_ROOT . ABSOLUTE)
add_subdirectory(interface/vcos)
add_subdirectory(interface/vmcs_host)
add_subdirectory(interface/vchiq_arm)
-add_subdirectory(interface/khronos)
+if(NOT ARM64)
+ add_subdirectory(interface/khronos)
+endif()
#add_subdirectory(opensrc/tools/lua)
if(BUILD_MMAL)
add_subdirectory(host_applications/android/apps/vidtex)
endif(BUILD_MMAL_APPS)
-add_subdirectory(middleware/openmaxil)
+if(NOT ARM64)
+ add_subdirectory(middleware/openmaxil)
+endif()
# 3d demo code
#if(NOT ANDROID)
# linux apps
-add_subdirectory(libs/bcm_host)
+if(NOT ARM64)
+ add_subdirectory(libs/bcm_host)
+endif()
add_subdirectory(apps/gencmd)
add_subdirectory(apps/tvservice)
add_subdirectory(apps/vcmailbox)
-add_subdirectory(apps/raspicam)
-add_subdirectory(libs/sm)
-add_subdirectory(apps/smem)
+if(NOT ARM64)
+ add_subdirectory(apps/raspicam)
+ add_subdirectory(libs/sm)
+ add_subdirectory(apps/smem)
+endif()
add_subdirectory(libs/debug_sym)
add_subdirectory(apps/dtoverlay)
add_subdirectory(apps/dtmerge)
else()
message(FATAL_ERROR,"Unknown system type")
endif()
+set (ARM64 OFF CACHE BOOL "Whether target is ARM64")
# construct the vmcs config header file
add_definitions(-DHAVE_VMCS_CONFIG)