Commit 77c8496b by Jamie Madill Committed by Commit Bot

Re-land "Cleanup angle_libs_suffix in BUILD.gn."

We can use output_name instead of repeating the libs suffix in the GN files. The re-land adds automatic suffix application on Android. This makes the configuration a bit simpler and should detect future breakage. Also cleans up some of the "angle_libraries" code. Bug: angleproject:3611 Change-Id: I4971d1085ca67802c916655c30efb7df4001f040 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1679993Reviewed-by: 's avatarYuly Novikov <ynovikov@chromium.org> Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org> Commit-Queue: Jamie Madill <jmadill@chromium.org>
parent 8f1169eb
...@@ -739,8 +739,9 @@ config("angle_static") { ...@@ -739,8 +739,9 @@ config("angle_static") {
] ]
} }
angle_shared_library("libGLESv2${angle_libs_suffix}") { angle_shared_library("libGLESv2") {
sources = libglesv2_sources sources = libglesv2_sources
output_name = "libGLESv2${angle_libs_suffix}"
if (is_win) { if (is_win) {
sources += [ "src/libGLESv2/libGLESv2_autogen.def" ] sources += [ "src/libGLESv2/libGLESv2_autogen.def" ]
...@@ -776,8 +777,9 @@ angle_static_library("libGLESv2_static") { ...@@ -776,8 +777,9 @@ angle_static_library("libGLESv2_static") {
] ]
} }
angle_shared_library("libGLESv1_CM${angle_libs_suffix}") { angle_shared_library("libGLESv1_CM") {
sources = libglesv1_cm_sources sources = libglesv1_cm_sources
output_name = "libGLESv1_CM${angle_libs_suffix}"
configs += [ configs += [
":angle_gl_visibility_config", ":angle_gl_visibility_config",
...@@ -789,7 +791,7 @@ angle_shared_library("libGLESv1_CM${angle_libs_suffix}") { ...@@ -789,7 +791,7 @@ angle_shared_library("libGLESv1_CM${angle_libs_suffix}") {
deps = [ deps = [
":includes", ":includes",
":libGLESv2${angle_libs_suffix}", ":libGLESv2",
] ]
} }
...@@ -823,8 +825,9 @@ angle_source_set("libEGL_egl_loader") { ...@@ -823,8 +825,9 @@ angle_source_set("libEGL_egl_loader") {
] ]
} }
angle_shared_library("libEGL${angle_libs_suffix}") { angle_shared_library("libEGL") {
sources = libegl_sources sources = libegl_sources
output_name = "libEGL${angle_libs_suffix}"
configs += [ configs += [
":debug_annotations_config", ":debug_annotations_config",
...@@ -853,7 +856,7 @@ angle_shared_library("libEGL${angle_libs_suffix}") { ...@@ -853,7 +856,7 @@ angle_shared_library("libEGL${angle_libs_suffix}") {
] ]
data_deps = [ data_deps = [
":libGLESv2${angle_libs_suffix}", ":libGLESv2",
] ]
} }
...@@ -1054,7 +1057,9 @@ config("angle_feature_support_config") { ...@@ -1054,7 +1057,9 @@ config("angle_feature_support_config") {
} }
} }
angle_shared_library("libfeature_support${angle_libs_suffix}") { angle_shared_library("libfeature_support") {
output_name = "libfeature_support${angle_libs_suffix}"
if (is_android) { if (is_android) {
libs = [ "log" ] libs = [ "log" ]
} }
...@@ -1086,11 +1091,11 @@ if (!is_component_build && is_android && symbol_level != 0) { ...@@ -1086,11 +1091,11 @@ if (!is_component_build && is_android && symbol_level != 0) {
action_foreach("compressed_symbols") { action_foreach("compressed_symbols") {
sources = [] sources = []
foreach(_library, angle_libraries) { foreach(_library, angle_libraries) {
sources += [ "${root_out_dir}/lib${_library}${angle_libs_suffix}.so" ] sources += [ "$root_out_dir/${_library}${angle_libs_suffix}.so" ]
} }
if (angle_enable_vulkan_validation_layers) { if (angle_enable_vulkan_validation_layers) {
foreach(_layer, vulkan_validation_layers) { foreach(_layer, vulkan_validation_layers) {
sources += [ "${root_out_dir}/lib${_layer}.so" ] sources += [ "$root_out_dir/lib${_layer}.so" ]
} }
} }
...@@ -1099,7 +1104,7 @@ if (!is_component_build && is_android && symbol_level != 0) { ...@@ -1099,7 +1104,7 @@ if (!is_component_build && is_android && symbol_level != 0) {
deps = [] deps = []
foreach(_library, angle_libraries) { foreach(_library, angle_libraries) {
deps += [ "${angle_root}:lib${_library}${angle_libs_suffix}" ] deps += [ ":$_library" ]
} }
if (angle_enable_vulkan_validation_layers) { if (angle_enable_vulkan_validation_layers) {
......
...@@ -14,10 +14,10 @@ vulkan_validation_layers = [ ...@@ -14,10 +14,10 @@ vulkan_validation_layers = [
] ]
angle_libraries = [ angle_libraries = [
"EGL", "libEGL",
"GLESv1_CM", "libGLESv1_CM",
"GLESv2", "libGLESv2",
"feature_support", "libfeature_support",
] ]
template("angle_apk") { template("angle_apk") {
...@@ -60,15 +60,13 @@ template("angle_apk") { ...@@ -60,15 +60,13 @@ template("angle_apk") {
secondary_abi_shared_libraries = [] secondary_abi_shared_libraries = []
foreach(_library, angle_libraries) { foreach(_library, angle_libraries) {
secondary_abi_shared_libraries += secondary_abi_shared_libraries +=
[ "${angle_root}:lib${_library}${angle_libs_suffix}" + [ "$angle_root:${_library}($android_secondary_abi_toolchain)" ]
"($android_secondary_abi_toolchain)" ]
} }
if (angle_enable_vulkan_validation_layers) { if (angle_enable_vulkan_validation_layers) {
foreach(_layer, vulkan_validation_layers) { foreach(_layer, vulkan_validation_layers) {
secondary_abi_shared_libraries += [ secondary_abi_shared_libraries +=
"${angle_root}/third_party/vulkan-validation-layers:${_layer}" + [ "$angle_root/third_party/vulkan-validation-layers:${_layer}" +
"($android_secondary_abi_toolchain)", "($android_secondary_abi_toolchain)" ]
]
} }
} }
} else { } else {
...@@ -77,7 +75,7 @@ template("angle_apk") { ...@@ -77,7 +75,7 @@ template("angle_apk") {
"root_out_dir") "root_out_dir")
secondary_abi_loadable_modules = [] secondary_abi_loadable_modules = []
foreach(_library, angle_libraries) { foreach(_library, angle_libraries) {
secondary_abi_loadable_modules += [ "${_secondary_out_dir}/lib.compressed/lib${_library}${angle_libs_suffix}.so" ] secondary_abi_loadable_modules += [ "$_secondary_out_dir/lib.compressed/${_library}${angle_libs_suffix}.so" ]
} }
if (angle_enable_vulkan_validation_layers) { if (angle_enable_vulkan_validation_layers) {
foreach(_layer, vulkan_validation_layers) { foreach(_layer, vulkan_validation_layers) {
...@@ -91,24 +89,24 @@ template("angle_apk") { ...@@ -91,24 +89,24 @@ template("angle_apk") {
if (symbol_level == 0) { if (symbol_level == 0) {
shared_libraries = [] shared_libraries = []
foreach(_library, angle_libraries) { foreach(_library, angle_libraries) {
shared_libraries += shared_libraries += [ "$angle_root:$_library" ]
[ "${angle_root}:lib${_library}${angle_libs_suffix}" ]
} }
if (angle_enable_vulkan_validation_layers) { if (angle_enable_vulkan_validation_layers) {
foreach(_layer, vulkan_validation_layers) { foreach(_layer, vulkan_validation_layers) {
shared_libraries += shared_libraries +=
[ "${angle_root}/third_party/vulkan-validation-layers:${_layer}" ] [ "$angle_root/third_party/vulkan-validation-layers:${_layer}" ]
} }
} }
} else { } else {
loadable_modules = [] loadable_modules = []
foreach(_library, angle_libraries) { foreach(_library, angle_libraries) {
loadable_modules += [ "${root_out_dir}/lib.compressed/lib${_library}${angle_libs_suffix}.so" ] loadable_modules += [
"$root_out_dir/lib.compressed/${_library}${angle_libs_suffix}.so",
]
} }
if (angle_enable_vulkan_validation_layers) { if (angle_enable_vulkan_validation_layers) {
foreach(_layer, vulkan_validation_layers) { foreach(_layer, vulkan_validation_layers) {
loadable_modules += loadable_modules += [ "$root_out_dir/lib.compressed/lib${_layer}.so" ]
[ "${root_out_dir}/lib.compressed/lib${_layer}.so" ]
} }
} }
} }
......
...@@ -46,7 +46,13 @@ declare_args() { ...@@ -46,7 +46,13 @@ declare_args() {
(angle_64bit_current_cpu && android64_ndk_api_level >= 26) (angle_64bit_current_cpu && android64_ndk_api_level >= 26)
} }
angle_shared_libvulkan = false angle_shared_libvulkan = false
# Default to using "_angle" suffix on Android
if (is_android) {
angle_libs_suffix = "_angle"
} else {
angle_libs_suffix = "" angle_libs_suffix = ""
}
} }
declare_args() { declare_args() {
......
...@@ -28,9 +28,9 @@ angle_static_library("sample_util") { ...@@ -28,9 +28,9 @@ angle_static_library("sample_util") {
"sample_util/tga_utils.h", "sample_util/tga_utils.h",
] ]
data_deps = [ data_deps = [
"../:libEGL${angle_libs_suffix}", "../:libEGL",
"../:libGLESv1_CM${angle_libs_suffix}", "../:libGLESv1_CM",
"../:libGLESv2${angle_libs_suffix}", "../:libGLESv2",
] ]
public_deps = [ public_deps = [
"../:angle_common", "../:angle_common",
......
...@@ -142,7 +142,7 @@ angle_test("angle_unittests") { ...@@ -142,7 +142,7 @@ angle_test("angle_unittests") {
":angle_test_expectations", ":angle_test_expectations",
"${angle_root}:preprocessor", "${angle_root}:preprocessor",
"${angle_root}:translator", "${angle_root}:translator",
"${angle_root}:libfeature_support${angle_libs_suffix}", "${angle_root}:libfeature_support",
":angle_unittests_main", ":angle_unittests_main",
] ]
if (!is_android && !is_fuchsia) { if (!is_android && !is_fuchsia) {
...@@ -195,9 +195,9 @@ if (is_win || is_linux || is_mac || is_android || is_fuchsia) { ...@@ -195,9 +195,9 @@ if (is_win || is_linux || is_mac || is_android || is_fuchsia) {
] ]
data_deps = [ data_deps = [
"${angle_root}:libEGL${angle_libs_suffix}", "${angle_root}:libEGL",
"${angle_root}:libGLESv1_CM${angle_libs_suffix}", "${angle_root}:libGLESv1_CM",
"${angle_root}:libGLESv2${angle_libs_suffix}", "${angle_root}:libGLESv2",
] ]
if (is_android) { if (is_android) {
...@@ -301,8 +301,8 @@ if (is_win || is_linux || is_android || is_mac || is_fuchsia) { ...@@ -301,8 +301,8 @@ if (is_win || is_linux || is_android || is_mac || is_fuchsia) {
] ]
data_deps = [ data_deps = [
"${angle_root}:libEGL${angle_libs_suffix}", "${angle_root}:libEGL",
"${angle_root}:libGLESv2${angle_libs_suffix}", "${angle_root}:libGLESv2",
] ]
configs += [ configs += [
...@@ -816,8 +816,8 @@ if (build_angle_deqp_tests && !is_fuchsia) { ...@@ -816,8 +816,8 @@ if (build_angle_deqp_tests && !is_fuchsia) {
":angle_deqp_glshared", ":angle_deqp_glshared",
"${angle_root}:angle_common", "${angle_root}:angle_common",
"${angle_root}:angle_util", "${angle_root}:angle_util",
"${angle_root}:libEGL${angle_libs_suffix}", "${angle_root}:libEGL",
"${angle_root}:libGLESv2${angle_libs_suffix}", "${angle_root}:libGLESv2",
] ]
configs += [ "${angle_root}:library_name_config" ] configs += [ "${angle_root}:library_name_config" ]
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment