CMakeLists: Only build the selected backend.
We were building both and only using one.
Speeds up builds.
Change-Id: I37af0973c50c38610e1d7322e29966cf36ae0e23
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/29056
Reviewed-by: Nicolas Capens <nicolascapens@google.com>
Tested-by: Ben Clayton <bclayton@google.com>
Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 0e9bf2b..bd66b51 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1876,26 +1876,26 @@
)
target_link_libraries(SwiftShader ${OS_LIBS})
-add_library(ReactorLLVM STATIC ${REACTOR_LLVM_LIST})
-set_target_properties(ReactorLLVM PROPERTIES
- INCLUDE_DIRECTORIES "${COMMON_INCLUDE_DIR}"
- POSITION_INDEPENDENT_CODE 1
- FOLDER "Core"
-)
-target_link_libraries(ReactorLLVM llvm ${OS_LIBS})
-
-if(REACTOR_EMIT_DEBUG_INFO)
- add_library(Libbacktrace STATIC ${LIBBACKTRACE_LIST})
- set_target_properties(Libbacktrace PROPERTIES
- INCLUDE_DIRECTORIES "${LIBBACKTRACE_INCLUDE_DIR}"
+if(${REACTOR_BACKEND} STREQUAL "LLVM")
+ add_library(ReactorLLVM STATIC ${REACTOR_LLVM_LIST})
+ set_target_properties(ReactorLLVM PROPERTIES
+ INCLUDE_DIRECTORIES "${COMMON_INCLUDE_DIR}"
POSITION_INDEPENDENT_CODE 1
FOLDER "Core"
)
- target_link_libraries(Libbacktrace ${OS_LIBS})
- target_link_libraries(ReactorLLVM Libbacktrace)
-endif(REACTOR_EMIT_DEBUG_INFO)
+ target_link_libraries(ReactorLLVM llvm ${OS_LIBS})
-if(${REACTOR_BACKEND} STREQUAL "LLVM")
+ if(REACTOR_EMIT_DEBUG_INFO)
+ add_library(Libbacktrace STATIC ${LIBBACKTRACE_LIST})
+ set_target_properties(Libbacktrace PROPERTIES
+ INCLUDE_DIRECTORIES "${LIBBACKTRACE_INCLUDE_DIR}"
+ POSITION_INDEPENDENT_CODE 1
+ FOLDER "Core"
+ )
+ target_link_libraries(Libbacktrace ${OS_LIBS})
+ target_link_libraries(ReactorLLVM Libbacktrace)
+ endif(REACTOR_EMIT_DEBUG_INFO)
+
set(Reactor ReactorLLVM)
elseif(${REACTOR_BACKEND} STREQUAL "Subzero")
set(Reactor ReactorSubzero)