summaryrefslogtreecommitdiffstats
path: root/meta-agl-bsp/conf/include/agl_imx8mqevk.inc
blob: 88c06336ce5af042d1da89385b0a6d6de9091573 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
include agl_imx8mqevk-common.inc

# NOTE: currently not using IMX_DEFAULT_BSP = "mainline", as it
#       requires more changes than this approach of disabling
#       Vivante.

# Add our own over-ride for use in a few recipes where there is
# conflicting Vivante vs etnaviv configuration.
MACHINEOVERRIDES .= ":etnaviv"

# Knock out Vivante overrides
MACHINEOVERRIDES_EXTENDER_mx8mq_forcevariable = ""
PREFERRED_VERSION_weston_mx8 = "8.0.0"
PREFERRED_VERSION_wayland-protocols_mx8 = "1.20"
PREFERRED_VERSION_libdrm_mx8 = "2.4.100"

CORE_IMAGE_EXTRA_INSTALL += "libdrm-etnaviv"

PREFERRED_VERSION_gstreamer1.0_mx8 = "1.16.2"
PREFERRED_VERSION_gstreamer1.0-plugins-base_mx8 = "1.16.2"
PREFERRED_VERSION_gstreamer1.0-plugins-good_mx8 = "1.16.2"
PREFERRED_VERSION_gstreamer1.0-plugins-bad_mx8 = "1.16.2"
PREFERRED_VERSION_gstreamer1.0-plugins-ugly_mx8 = "1.16.2"
ION "${PACKAGE_VERSION_MAJOR}.${PACKAGE_VERSION_MINOR}.${PACKAGE_VERSION_REVISION}") find_package(PkgConfig REQUIRED) include(GNUInstallDirs) pkg_check_modules(WLC wayland-client>=1.11.0 REQUIRED) macro(wlproto var_basename proto_xml_basename) if("${WLSCAN}" STREQUAL "") find_program(WLSCAN NAMES wayland-scanner) endif() if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/protocol) set(proto_dir "${CMAKE_CURRENT_SOURCE_DIR}/protocol") elseif(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/../protocol) set(proto_dir "${CMAKE_CURRENT_SOURCE_DIR}/../protocol") else() message(FATAL_ERROR "Could not find ${CMAKE_CURRENT_SOURCE_DIR}/protocol or ${CMAKE_CURRENT_SOURCE_DIR}/../protocol") endif() add_custom_command( OUTPUT ${proto_xml_basename}-protocol.c #${proto_xml_basename}-server-protocol.h ${proto_xml_basename}-client-protocol.h MAIN_DEPENDENCY ${proto_dir}/${proto_xml_basename}.xml COMMAND ${WLSCAN} code < ${proto_dir}/${proto_xml_basename}.xml > ${proto_xml_basename}-protocol.c #COMMAND ${WLSCAN} server-header < ${proto_dir}/${proto_xml_basename}.xml > ${proto_xml_basename}-server-protocol.h COMMAND ${WLSCAN} client-header < ${proto_dir}/${proto_xml_basename}.xml > ${proto_xml_basename}-client-protocol.h ) set(${var_basename}_PROTO ${CMAKE_CURRENT_BINARY_DIR}/${proto_xml_basename}-protocol.c) set(${var_basename}_CLIENT ${CMAKE_CURRENT_BINARY_DIR}/${proto_xml_basename}-client-protocol.h) #set(${var_basename}_SERVER ${CMAKE_CURRENT_BINARY_DIR}/${proto_xml_basename}-server-protocol.h) include_directories(${CMAKE_CURRENT_BINARY_DIR}) endmacro() # Should modernize the following somehow... set(ENABLE_DEBUG_OUTPUT OFF CACHE BOOL "Enable debug logging") if(ENABLE_DEBUG_OUTPUT) add_definitions(-DDEBUG_OUTPUT) else() remove_definitions(-DDEBUG_OUTPUT) endif() # Should modernize the following somehow... set(ENABLE_SCOPE_TRACING OFF CACHE BOOL "Enable scope enter/leave messages for certain parts of the code.") if(ENABLE_SCOPE_TRACING) add_definitions(-DSCOPE_TRACING) else() remove_definitions(-DSCOPE_TRACING) endif() set(SANITIZER_MODE "none" CACHE STRING "Build using a specific sanitizer (e.g. 'address', 'thread', 'leak', 'undefined'), depends on compiler; default none") set(LINK_LIBCXX OFF CACHE BOOL "Link against LLVMs libc++") add_subdirectory(src)