Make the Reactor build target an alias
Previously the Cmake Reactor variable was a symbol to either ReactorLLVM
or ReactorSubzero, requiring the ${Reactor} syntax to dereference it.
This change uses CMake's ability to create new build targets which are
aliases of existing targets:
https://cmake.org/cmake/help/latest/command/add_library.html#alias-libraries
Bug: b/145758253
Change-Id: I5734548668114b1b22a851167913a448d83eabda
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/62328
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Reviewed-by: Alexis Hétu <sugoi@google.com>
Commit-Queue: Nicolas Capens <nicolascapens@google.com>
Tested-by: Nicolas Capens <nicolascapens@google.com>
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 4600d3b..4010b79 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -743,9 +743,9 @@
add_subdirectory(src/Reactor) # Add ReactorSubzero and ReactorLLVM targets
if(${REACTOR_BACKEND} STREQUAL "LLVM")
- set(Reactor ReactorLLVM)
+ add_library(Reactor ALIAS ReactorLLVM)
elseif(${REACTOR_BACKEND} STREQUAL "Subzero")
- set(Reactor ReactorSubzero)
+ add_library(Reactor ALIAS ReactorSubzero)
else()
message(FATAL_ERROR "REACTOR_BACKEND must be 'LLVM' or 'Subzero'")
endif()
diff --git a/src/Vulkan/CMakeLists.txt b/src/Vulkan/CMakeLists.txt
index 159f3b5..121092e 100644
--- a/src/Vulkan/CMakeLists.txt
+++ b/src/Vulkan/CMakeLists.txt
@@ -193,7 +193,7 @@
vk_pipeline
vk_device
vk_wsi
- ${Reactor}
+ Reactor
marl
${OS_LIBS}
${SWIFTSHADER_LIBS}
diff --git a/tests/ReactorBenchmarks/CMakeLists.txt b/tests/ReactorBenchmarks/CMakeLists.txt
index 5f85e3f..04003da 100644
--- a/tests/ReactorBenchmarks/CMakeLists.txt
+++ b/tests/ReactorBenchmarks/CMakeLists.txt
@@ -49,6 +49,6 @@
PRIVATE
benchmark::benchmark
marl
- ${Reactor}
+ Reactor
${ROOT_PROJECT_LINK_LIBRARIES}
)
diff --git a/tests/ReactorUnitTests/CMakeLists.txt b/tests/ReactorUnitTests/CMakeLists.txt
index 0b98072..e3c3ff3 100644
--- a/tests/ReactorUnitTests/CMakeLists.txt
+++ b/tests/ReactorUnitTests/CMakeLists.txt
@@ -53,7 +53,7 @@
target_link_libraries(ReactorUnitTests
PRIVATE
- ${Reactor}
+ Reactor
gtest
${ROOT_PROJECT_LINK_LIBRARIES}
)