CMake: clean up dependencies
This change makes it so that source/Common and source/Main are only
referenced by the SwiftShader target. This will allow for better
target-based sub CMakeLists.
* Remove SharedLibrary.hpp/cpp from source list of libGLESv2 and
libGLES_CM, as both of these depend on SwiftShader, which already
builds these files.
* Make libEGL depend on SwiftShader, so we can remove
SharedLibrary.hpp/cpp and Main/libX11.hpp/cpp from its
source list.
Bug: b/145758253
Change-Id: If3d8e12cd09fb40d699080c2eeaa8243abe50512
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/43528
Tested-by: Antonio Maiorano <amaiorano@google.com>
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Reviewed-by: Nicolas Capens <nicolascapens@google.com>
diff --git a/CMakeLists.txt b/CMakeLists.txt
index dba0006..3f27475 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -681,8 +681,6 @@
${OPENGL_DIR}/common/Object.hpp
${OPENGL_DIR}/common/debug.cpp
${OPENGL_DIR}/common/debug.h
- ${SOURCE_DIR}/Common/SharedLibrary.cpp
- ${SOURCE_DIR}/Common/SharedLibrary.hpp
${CMAKE_CURRENT_SOURCE_DIR}/include/*.h
)
@@ -693,8 +691,6 @@
${OPENGL_DIR}/common/*.cpp
${OPENGL_DIR}/common/*.h
${OPENGL_DIR}/common/*.hpp
- ${SOURCE_DIR}/Common/SharedLibrary.cpp
- ${SOURCE_DIR}/Common/SharedLibrary.hpp
${CMAKE_CURRENT_SOURCE_DIR}/include/KHR/*.h
${CMAKE_CURRENT_SOURCE_DIR}/include/GLES2/*.h
${CMAKE_CURRENT_SOURCE_DIR}/include/GLES3/*.h
@@ -707,8 +703,6 @@
${OPENGL_DIR}/common/*.cpp
${OPENGL_DIR}/common/*.h
${OPENGL_DIR}/common/*.hpp
- ${SOURCE_DIR}/Common/SharedLibrary.cpp
- ${SOURCE_DIR}/Common/SharedLibrary.hpp
${CMAKE_CURRENT_SOURCE_DIR}/include/KHR/*.h
${CMAKE_CURRENT_SOURCE_DIR}/include/GLES/*.h
)
@@ -772,7 +766,8 @@
if(LINUX OR ANDROID)
list(APPEND VULKAN_LIST
${SOURCE_DIR}/System/Linux/MemFd.cpp
- ${SOURCE_DIR}/System/Linux/MemFd.hpp)
+ ${SOURCE_DIR}/System/Linux/MemFd.hpp
+ )
endif()
###########################################################
@@ -801,12 +796,6 @@
list(APPEND SWIFTSHADER_LIST
${SOURCE_DIR}/Main/FrameBufferX11.cpp
${SOURCE_DIR}/Main/FrameBufferX11.hpp
- ${SOURCE_DIR}/Common/SharedLibrary.hpp
- ${SOURCE_DIR}/Main/libX11.cpp
- ${SOURCE_DIR}/Main/libX11.hpp
- )
- list(APPEND EGL_LIST
- ${SOURCE_DIR}/Common/SharedLibrary.hpp
${SOURCE_DIR}/Main/libX11.cpp
${SOURCE_DIR}/Main/libX11.hpp
)
@@ -930,7 +919,7 @@
set_target_properties(libEGL PROPERTIES SUFFIX "_swiftshader.so")
endif ()
set_shared_library_export_map(libEGL ${SOURCE_DIR}/OpenGL/libEGL)
- target_link_libraries(libEGL ${OS_LIBS} ${SWIFTSHADER_LIBS})
+ target_link_libraries(libEGL SwiftShader ${OS_LIBS} ${SWIFTSHADER_LIBS})
add_custom_command(
TARGET libEGL
POST_BUILD
@@ -1170,13 +1159,15 @@
# System unit tests
set(SYSTEM_UNITTESTS_LIST
- ${SOURCE_DIR}/System/Debug.cpp
- ${SOURCE_DIR}/System/Memory.cpp
-
${TESTS_DIR}/SystemUnitTests/main.cpp
${TESTS_DIR}/SystemUnitTests/unittests.cpp
)
+ # TODO: Replace with dep on System static target
+ list(APPEND SYSTEM_UNITTESTS_LIST
+ ${SOURCE_DIR}/System/Debug.cpp
+ ${SOURCE_DIR}/System/Memory.cpp
+ )
if(LINUX OR ANDROID)
list(APPEND SYSTEM_UNITTESTS_LIST
${SOURCE_DIR}/System/Linux/MemFd.cpp