libmali/CMakeLists.txt
2025-06-14 16:20:12 +02:00

66 lines
2.9 KiB
CMake

cmake_minimum_required(VERSION 2.6)
project(libmali C)
include(GNUInstallDirs)
set(MALI_VARIANT "" CACHE STRING "variant")
set(MALI_ARCH "arm-linux-gnueabihf" CACHE STRING "arch")
list(APPEND MALI_FILE libmali-a500.so)
configure_file(pkgconfig/egl.pc.cmake egl.pc @ONLY)
configure_file(pkgconfig/gbm.pc.cmake gbm.pc @ONLY)
configure_file(pkgconfig/glesv1_cm.pc.cmake glesv1_cm.pc @ONLY)
configure_file(pkgconfig/glesv2.pc.cmake glesv2.pc @ONLY)
configure_file(pkgconfig/OpenCL.pc.cmake OpenCL.pc @ONLY)
configure_file(pkgconfig/gl4es.pc.cmake gl4es.pc @ONLY)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/egl.pc
${CMAKE_CURRENT_BINARY_DIR}/gbm.pc
${CMAKE_CURRENT_BINARY_DIR}/glesv1_cm.pc
${CMAKE_CURRENT_BINARY_DIR}/glesv2.pc
${CMAKE_CURRENT_BINARY_DIR}/OpenCL.pc
${CMAKE_CURRENT_BINARY_DIR}/gl4es.pc
DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
install(FILES include/gbm.h
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
install(DIRECTORY include/EGL
include/GL
include/GLES
include/GLES2
include/GLES3
include/KHR
include/CL
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
macro(install_symlink filepath sympath)
install(CODE "execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink ${filepath} \$ENV{DESTDIR}\${CMAKE_INSTALL_PREFIX}/${sympath})")
install(CODE "message(\"-- Created symlink: \$ENV{DESTDIR}\${CMAKE_INSTALL_PREFIX}/${sympath} -> ${filepath}\")")
endmacro(install_symlink)
list(LENGTH MALI_FILE MALI_FILE_LENGTH)
if(MALI_FILE_LENGTH GREATER 0)
foreach(FILE IN LISTS MALI_FILE)
message(STATUS "FILE: ${FILE}")
install(PROGRAMS lib/${MALI_ARCH}/${FILE} DESTINATION ${CMAKE_INSTALL_LIBDIR})
endforeach()
list(GET MALI_FILE 0 MALI_FILE_FIRST)
install_symlink(${MALI_FILE_FIRST} ${CMAKE_INSTALL_LIBDIR}/libmali.so)
install_symlink(libmali.so ${CMAKE_INSTALL_LIBDIR}/libMali.so)
install_symlink(libmali.so ${CMAKE_INSTALL_LIBDIR}/libMali.so.1)
install_symlink(libmali.so ${CMAKE_INSTALL_LIBDIR}/libEGL.so)
install_symlink(libmali.so ${CMAKE_INSTALL_LIBDIR}/libEGL.so.1)
install_symlink(libmali.so ${CMAKE_INSTALL_LIBDIR}/libGLESv1_CM.so)
install_symlink(libmali.so ${CMAKE_INSTALL_LIBDIR}/libGLESv1_CM.so.1)
install_symlink(libmali.so ${CMAKE_INSTALL_LIBDIR}/libGLESv2.so)
install_symlink(libmali.so ${CMAKE_INSTALL_LIBDIR}/libGLESv2.so.2)
install_symlink(libmali.so ${CMAKE_INSTALL_LIBDIR}/libgbm.so)
install_symlink(libmali.so ${CMAKE_INSTALL_LIBDIR}/libgbm.so.1)
install_symlink(libmali.so ${CMAKE_INSTALL_LIBDIR}/libMaliOpenCL.so)
install_symlink(libmali.so ${CMAKE_INSTALL_LIBDIR}/libOpenCL.so)
install_symlink(libmali.so ${CMAKE_INSTALL_LIBDIR}/libMaliOpenCL.so.1)
install_symlink(libmali.so ${CMAKE_INSTALL_LIBDIR}/libOpenCL.so.1)
endif()