aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrobmikh <rob.mikh@outlook.com>2018-06-12 19:08:36 -0700
committerrobmikh <rob.mikh@outlook.com>2018-06-12 19:08:36 -0700
commit1ed4453c2a0cadb6db65194479a2744c37c68351 (patch)
tree9ea98d825bda5f1ffef2d42307a70500ee90f1ef
parent233278a0c0a1939a1ca29fc3cc733f6967d7412d (diff)
downloadvcpkg-1ed4453c2a0cadb6db65194479a2744c37c68351.tar.gz
vcpkg-1ed4453c2a0cadb6db65194479a2744c37c68351.zip
Finish integration
-rw-r--r--ports/angle/CMakeLists.txt59
1 files changed, 47 insertions, 12 deletions
diff --git a/ports/angle/CMakeLists.txt b/ports/angle/CMakeLists.txt
index 83b4fd5e4..084f07118 100644
--- a/ports/angle/CMakeLists.txt
+++ b/ports/angle/CMakeLists.txt
@@ -6,10 +6,16 @@ if(WIN32 AND NOT WINDOWS_STORE)
else()
set(WINDOWS_DESKTOP 0)
endif()
-set(WINDOWS_ANY WINDOWS_DESKTOP OR WINDOWS_STORE)
+if (WINDOWS_DESKTOP OR WINDOWS_STORE)
+ set(WINDOWS_ANY 1)
+else()
+ set(WINDOWS_ANY 0)
+endif()
if(UNIX AND NOT APPLE)
- set(LINUX TRUE)
+ set(LINUX 1)
+else()
+ set(LINUX 0)
endif()
if(WINDOWS_ANY)
@@ -157,8 +163,27 @@ if(WINDOWS_ANY)
endif()
## Core libANGLE library
+if (LINUX OR APPLE)
+ set(LIBANGLE_SOURCES_PLATFORM
+
+ "src/libANGLE/renderer/gl/*.cpp"
+ "src/libANGLE/renderer/gl/*.inl"
+ "src/libANGLE/renderer/gl/*.h"
+
+ "src/libANGLE/renderer/gl/glx/*.cpp"
+ "src/libANGLE/renderer/gl/glx/*.inl"
+ "src/libANGLE/renderer/gl/glx/*.h"
+
+ )
+elseif(WINDOWS_ANY)
+ set(LIBANGLE_SOURCES_PLATFORM
+ "src/third_party/systeminfo/SystemInfo.cpp"
+ )
+else()
+ set(LIBANGLE_SOURCES_PLATFORM )
+endif()
+
file(GLOB LIBANGLE_SOURCES
- $<$<BOOL:${WINDOWS_ANY}>:"src/third_party/systeminfo/SystemInfo.cpp">
"src/common/third_party/murmurhash/MurmurHash3.cpp"
"src/common/event_tracer.cpp"
@@ -174,30 +199,40 @@ file(GLOB LIBANGLE_SOURCES
"src/libANGLE/renderer/null/*.inl"
"src/libANGLE/renderer/null/*.h"
- "src/libANGLE/renderer/gl/*.cpp"
- "src/libANGLE/renderer/gl/*.inl"
- "src/libANGLE/renderer/gl/*.h"
-
- "src/libANGLE/renderer/gl/glx/*.cpp"
- "src/libANGLE/renderer/gl/glx/*.inl"
- "src/libANGLE/renderer/gl/glx/*.h"
+ "${LIBANGLE_SOURCES_PLATFORM}"
)
list(FILTER LIBANGLE_SOURCES EXCLUDE REGEX "_unittest")
+if(LINUX OR APPLE)
+ set(LIBANGLE_RENDERER_PLATFORM
+ angle::renderer::opengl
+ )
+elseif(WINDOWS_STORE)
+ set(LIBANGLE_RENDERER_PLATFORM
+ angle::renderer::winrt
+ )
+elseif(WINDOWS_DESKTOP)
+ set(LIBANGLE_RENDERER_PLATFORM
+ angle::renderer::win32
+ angle::renderer::opengl
+ )
+else()
+endif()
+
add_library(libANGLE STATIC ${LIBANGLE_SOURCES})
target_link_libraries(libANGLE PRIVATE
angle::common
angle::image_util
angle::translator
angle::preprocessor
- angle::renderer::opengl
+ ${LIBANGLE_RENDERER_PLATFORM}
)
target_include_directories(libANGLE PRIVATE "src/third_party/khronos")
target_compile_definitions(libANGLE
PRIVATE -DANGLE_ENABLE_NULL
PUBLIC
-DLIBANGLE_IMPLEMENTATION
- -DANGLE_USE_X11
+ $<$<BOOL:${LINUX}>:ANGLE_USE_X11>
)
add_library(angle::libANGLE ALIAS libANGLE)