libfdt: Rename redefined macros
[platform/adaptation/broadcom/libomxil-vc4.git] / makefiles / cmake / vmcs.cmake
1
2
3 SET(CPACK_PACKAGE_VERSION_MAJOR "1")
4 SET(CPACK_PACKAGE_VERSION_MINOR "0")
5 SET(CPACK_PACKAGE_VERSION_PATCH "pre-1")
6
7 INCLUDE(CPack)
8
9 # Where shall we install?
10 if (ANDROID)
11   SET(VMCS_INSTALL_PREFIX "/vendor/brcm/islands" CACHE PATH "Prefix prepended to install directories" FORCE)
12 elseif(NOT DEFINED VMCS_INSTALL_PREFIX)
13   SET(VMCS_INSTALL_PREFIX "/opt/vc" CACHE PATH "Prefix prepended to install directories" FORCE)
14 endif()
15
16 SET(CMAKE_INSTALL_PREFIX "${VMCS_INSTALL_PREFIX}" CACHE INTERNAL "Prefix
17     prepended to install directories" FORCE)
18 if(NOT DEFINED VMCS_PLUGIN_DIR)
19   SET(VMCS_PLUGIN_DIR ${CMAKE_INSTALL_PREFIX}/${CMAKE_SHARED_LIBRARY_PREFIX}/plugins)
20 endif()
21
22 # What kind of system are we?
23 if (${UNIX})
24    set (VMCS_TARGET linux)
25 elseif (${SYMBIAN})
26    set (VMCS_TARGET symbian)
27 elseif (${WIN32})
28    set (VMCS_TARGET win32)
29 else()
30    message(FATAL_ERROR,"Unknown system type")
31 endif()
32 set (ARM64 OFF CACHE BOOL "Whether target is ARM64")
33
34 # construct the vmcs config header file
35 add_definitions(-DHAVE_VMCS_CONFIG)
36 configure_file (
37     "${vmcs_root}/host_applications/vmcs/vmcs_config.h.in"
38     "${PROJECT_BINARY_DIR}/vmcs_config.h"
39     )
40
41 # install an ld.so.conf file to pick up our shared libraries
42 #configure_file (${vmcs_root}/makefiles/cmake/srcs/vmcs.conf.in
43 #                ${PROJECT_BINARY_DIR}/vmcs.conf)
44 #if(NOT DEFINED ANDROID)
45 #   install(FILES ${PROJECT_BINARY_DIR}/vmcs.conf DESTINATION /etc/ld.so.conf.d)
46 #endif()
47
48 # also put it in /opt/vc for access by install script
49 #install(FILES  ${PROJECT_BINARY_DIR}/vmcs.conf
50 #        DESTINATION ${VMCS_INSTALL_PREFIX}/share/install)
51 # provide headers the libraries need in /opt/vc too
52 #install(DIRECTORY interface/khronos/include
53 #        DESTINATION ${VMCS_INSTALL_PREFIX})
54 #install(DIRECTORY interface/vmcs_host/khronos/IL
55 #        DESTINATION ${VMCS_INSTALL_PREFIX}/include)
56 # provide an install script
57 #install(PROGRAMS ${vmcs_root}/makefiles/cmake/scripts/install_vmcs
58 #        DESTINATION ${VMCS_INSTALL_PREFIX}/sbin
59 #        PERMISSIONS OWNER_WRITE WORLD_READ)
60
61 # provide hello_pi demos
62 install(DIRECTORY host_applications/linux/apps/hello_pi
63         DESTINATION ${VMCS_INSTALL_PREFIX}/src)
64
65 # provide header files
66 #install(DIRECTORY host_applications/linux/libs/bcm_host/include
67 #        DESTINATION ${VMCS_INSTALL_PREFIX}/)
68
69 install(DIRECTORY ${vmcs_root}/interface/vcos      DESTINATION ${VMCS_INSTALL_PREFIX}/include/interface FILES_MATCHING PATTERN "*.h")
70 install(DIRECTORY ${vmcs_root}/interface/vchiq_arm DESTINATION ${VMCS_INSTALL_PREFIX}/include/interface FILES_MATCHING PATTERN "*.h")
71 install(DIRECTORY ${vmcs_root}/interface/vchi      DESTINATION ${VMCS_INSTALL_PREFIX}/include/interface FILES_MATCHING PATTERN "*.h")
72 install(DIRECTORY ${vmcs_root}/interface/vctypes   DESTINATION ${VMCS_INSTALL_PREFIX}/include/interface FILES_MATCHING PATTERN "*.h")
73 install(DIRECTORY ${vmcs_root}/vcinclude           DESTINATION ${VMCS_INSTALL_PREFIX}/include           FILES_MATCHING PATTERN "*.h")
74 install(DIRECTORY ${vmcs_root}/interface/vmcs_host DESTINATION ${VMCS_INSTALL_PREFIX}/include/interface FILES_MATCHING PATTERN "*.h" PATTERN "${vmcs_root}/interface/vmcs_host/khronos" EXCLUDE)
75
76 install(DIRECTORY ${vmcs_root}/interface/khronos/include       DESTINATION ${VMCS_INSTALL_PREFIX}     FILES_MATCHING PATTERN "*.h")
77 install(DIRECTORY ${vmcs_root}/interface/vmcs_host/khronos/IL  DESTINATION ${VMCS_INSTALL_PREFIX}/include     FILES_MATCHING PATTERN "*.h")
78
79 install(DIRECTORY ${vmcs_root}/host_applications/linux/libs/bcm_host/include     DESTINATION ${VMCS_INSTALL_PREFIX}       FILES_MATCHING PATTERN "*.h")
80