66 lines
2.9 KiB
CMake
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()
|