diff options
| author | robmikh <rob.mikh@outlook.com> | 2018-06-12 19:08:36 -0700 |
|---|---|---|
| committer | robmikh <rob.mikh@outlook.com> | 2018-06-12 19:08:36 -0700 |
| commit | 1ed4453c2a0cadb6db65194479a2744c37c68351 (patch) | |
| tree | 9ea98d825bda5f1ffef2d42307a70500ee90f1ef | |
| parent | 233278a0c0a1939a1ca29fc3cc733f6967d7412d (diff) | |
| download | vcpkg-1ed4453c2a0cadb6db65194479a2744c37c68351.tar.gz vcpkg-1ed4453c2a0cadb6db65194479a2744c37c68351.zip | |
Finish integration
| -rw-r--r-- | ports/angle/CMakeLists.txt | 59 |
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) |
