From 8e752f5fa5f3fa6cacacc972ab0f64dcd296373c Mon Sep 17 00:00:00 2001 From: Carlos Estrague / Mrc_munir Date: Sat, 4 May 2019 22:02:37 +0200 Subject: [PATCH] Toolchain for nvidia jetson linker tegra lib. Creating toolchain for NVIDIA jetson by correctly linking to the graphics library that should be used The current Libglx.so library in L4T that is installed comes into conflict and the detection of the GPU is not correct --- cmake/Toolchains/nvidiajetsonsdl.armv8.cmake | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 cmake/Toolchains/nvidiajetsonsdl.armv8.cmake diff --git a/cmake/Toolchains/nvidiajetsonsdl.armv8.cmake b/cmake/Toolchains/nvidiajetsonsdl.armv8.cmake new file mode 100644 index 0000000000..b7e708313f --- /dev/null +++ b/cmake/Toolchains/nvidiajetsonsdl.armv8.cmake @@ -0,0 +1,17 @@ +if(NOT EXISTS "/usr/lib/aarch64-linux-gnu/tegra") + message(FATAL_ERROR "Nvidia Jetson platform not recognized") +endif() + +include_directories(SYSTEM + /usr/include/GL +) + +set(ARCH_FLAGS "-march=armv8-a+crc -mtune=cortex-a57 -funsafe-math-optimizations") +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${ARCH_FLAGS}" CACHE STRING "" FORCE) +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${ARCH_FLAGS}" CACHE STRING "" FORCE) +set(CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} ${ARCH_FLAGS}" CACHE STRING "" FORCE) + +set (CMAKE_EXE_LINKER_FLAGS "-Wl,-rpath,/usr/lib/aarch64-linux-gnu/tegra" CACHE STRING "" FORCE) + +set(OPENGL_LIBRARIES /usr/lib/aarch64-linux-gnu/tegra/libGLX_nvidia.so.0) +set(USING_X11_VULKAN ON CACHE BOOL "" FORCE)