Android.bp 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. // Copyright (C) 2015 The Android Open Source Project
  2. //
  3. // Licensed under the Apache License, Version 2.0 (the "License");
  4. // you may not use this file except in compliance with the License.
  5. // You may obtain a copy of the License at
  6. //
  7. // http://www.apache.org/licenses/LICENSE-2.0
  8. //
  9. // Unless required by applicable law or agreed to in writing, software
  10. // distributed under the License is distributed on an "AS IS" BASIS,
  11. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. // See the License for the specific language governing permissions and
  13. // limitations under the License.
  14. // =====================
  15. // libdrmhwc_utils.a
  16. // =====================
  17. package {
  18. default_applicable_licenses: ["external_drm_hwcomposer_license"],
  19. }
  20. // Added automatically by a large-scale-change
  21. // See: http://go/android-license-faq
  22. license {
  23. name: "external_drm_hwcomposer_license",
  24. visibility: [":__subpackages__"],
  25. license_kinds: [
  26. "SPDX-license-identifier-Apache-2.0",
  27. ],
  28. license_text: [
  29. "NOTICE",
  30. ],
  31. }
  32. cc_library_static {
  33. name: "libdrmhwc_utils",
  34. srcs: ["utils/Worker.cpp"],
  35. include_dirs: ["external/drm_hwcomposer"],
  36. cflags: [
  37. "-Wall",
  38. "-Werror",
  39. ],
  40. vendor: true,
  41. }
  42. // =====================
  43. // hwcomposer.drm.so
  44. // =====================
  45. cc_defaults {
  46. name: "hwcomposer.drm_defaults",
  47. shared_libs: [
  48. "libcutils",
  49. "libdrm",
  50. "libhardware",
  51. "libhidlbase",
  52. "liblog",
  53. "libsync",
  54. "libui",
  55. "libutils",
  56. ],
  57. include_dirs: ["external/drm_hwcomposer"],
  58. static_libs: ["libdrmhwc_utils"],
  59. cflags: [
  60. "-Wall",
  61. "-Werror",
  62. ],
  63. cppflags: [
  64. "-DHWC2_INCLUDE_STRINGIFICATION",
  65. "-DHWC2_USE_CPP11",
  66. "-std=c++17",
  67. ],
  68. product_variables: {
  69. platform_sdk_version: {
  70. cflags: ["-DPLATFORM_SDK_VERSION=%d"],
  71. },
  72. },
  73. relative_install_path: "hw",
  74. vendor: true,
  75. }
  76. filegroup {
  77. name: "drm_hwcomposer_common",
  78. srcs: [
  79. "bufferinfo/BufferInfoGetter.cpp",
  80. "bufferinfo/BufferInfoMapperMetadata.cpp",
  81. "compositor/DrmKmsPlan.cpp",
  82. "drm/DrmAtomicStateManager.cpp",
  83. "drm/DrmConnector.cpp",
  84. "drm/DrmCrtc.cpp",
  85. "drm/DrmDevice.cpp",
  86. "drm/DrmDisplayPipeline.cpp",
  87. "drm/DrmEncoder.cpp",
  88. "drm/DrmFbImporter.cpp",
  89. "drm/DrmMode.cpp",
  90. "drm/DrmPlane.cpp",
  91. "drm/DrmProperty.cpp",
  92. "drm/ResourceManager.cpp",
  93. "drm/UEventListener.cpp",
  94. "drm/VSyncWorker.cpp",
  95. "backend/Backend.cpp",
  96. "backend/BackendClient.cpp",
  97. "backend/BackendManager.cpp",
  98. "hwc2_device/DrmHwcTwo.cpp",
  99. "hwc2_device/HwcDisplay.cpp",
  100. "hwc2_device/HwcDisplayConfigs.cpp",
  101. "hwc2_device/HwcLayer.cpp",
  102. "hwc2_device/hwc2_device.cpp",
  103. ],
  104. }
  105. // Kept only for compatibility with older Android version. Please do not use!
  106. cc_library_static {
  107. name: "drm_hwcomposer",
  108. defaults: ["hwcomposer.drm_defaults"],
  109. srcs: [":drm_hwcomposer_common"],
  110. }
  111. cc_library_shared {
  112. name: "hwcomposer.th1520",
  113. defaults: ["hwcomposer.drm_defaults"],
  114. srcs: [":drm_hwcomposer_platformimagination"],
  115. include_dirs: [
  116. "vendor/thead/proprietary/include/gpu_bxm/include/public/powervr",
  117. "vendor/thead/proprietary/include/gpu_bxm/include/public",
  118. "system/memory/libion/kernel-headers",
  119. ],
  120. cppflags: [
  121. "-DPVR_ANDROID_HAS_SET_BUFFERS_DATASPACE",
  122. "-DPVR_ANDROID_HAS_SET_BUFFERS_DATASPACE_2",
  123. ],
  124. whole_static_libs: ["drm_hwcomposer"],
  125. }
  126. cc_library_shared {
  127. name: "hwcomposer.drm",
  128. defaults: ["hwcomposer.drm_defaults"],
  129. srcs: [
  130. ":drm_hwcomposer_common",
  131. "bufferinfo/legacy/BufferInfoLibdrm.cpp",
  132. ],
  133. cflags: ["-DUSE_IMAPPER4_METADATA_API"],
  134. }
  135. cc_library_shared {
  136. name: "hwcomposer.drm_minigbm",
  137. defaults: ["hwcomposer.drm_defaults"],
  138. srcs: [
  139. ":drm_hwcomposer_common",
  140. "bufferinfo/legacy/BufferInfoMinigbm.cpp",
  141. ],
  142. }
  143. // Used by hwcomposer.drm_imagination
  144. filegroup {
  145. name: "drm_hwcomposer_platformimagination",
  146. srcs: ["bufferinfo/legacy/BufferInfoImagination.cpp"],
  147. }
  148. // Used by hwcomposer.drm_hikey and hwcomposer.drm_hikey960
  149. filegroup {
  150. name: "drm_hwcomposer_platformhisi",
  151. srcs: ["bufferinfo/legacy/BufferInfoMaliHisi.cpp"],
  152. }
  153. // Used by hwcomposer.drm_meson
  154. filegroup {
  155. name: "drm_hwcomposer_platformmeson",
  156. srcs: ["bufferinfo/legacy/BufferInfoMaliMeson.cpp"],
  157. }
  158. // Used by hwcomposer.drm_mediatek
  159. filegroup {
  160. name: "drm_hwcomposer_platformmediatek",
  161. srcs: ["bufferinfo/legacy/BufferInfoMaliMediatek.cpp"],
  162. }