diff options
Diffstat (limited to 'vcpkg/ports/angle/cmake-buildsystem/PlatformMac.cmake')
| -rw-r--r-- | vcpkg/ports/angle/cmake-buildsystem/PlatformMac.cmake | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/vcpkg/ports/angle/cmake-buildsystem/PlatformMac.cmake b/vcpkg/ports/angle/cmake-buildsystem/PlatformMac.cmake new file mode 100644 index 0000000..fdfdc35 --- /dev/null +++ b/vcpkg/ports/angle/cmake-buildsystem/PlatformMac.cmake @@ -0,0 +1,64 @@ +find_package(ZLIB REQUIRED) + +list(APPEND ANGLE_SOURCES + ${libangle_gpu_info_util_mac_sources} + ${libangle_gpu_info_util_sources} + ${libangle_mac_sources} +) + +list(APPEND ANGLEGLESv2_LIBRARIES + "-framework CoreGraphics" + "-framework Foundation" + "-framework IOKit" + "-framework IOSurface" + "-framework Quartz" +) + +# Metal backend +if(USE_METAL) + list(APPEND ANGLE_SOURCES + ${metal_backend_sources} + + ${angle_translator_lib_msl_sources} + + ${angle_translator_glsl_apple_sources} + ) + + list(APPEND ANGLE_DEFINITIONS + ANGLE_ENABLE_METAL + ) + + list(APPEND ANGLEGLESv2_LIBRARIES + "-framework Metal" + ) +endif() + +# OpenGL backend +if(USE_OPENGL) + list(APPEND ANGLE_SOURCES + ${angle_translator_glsl_base_sources} + ${angle_translator_glsl_sources} + ${angle_translator_glsl_apple_sources} + ) + # Enable GLSL compiler output. + list(APPEND ANGLE_DEFINITIONS ANGLE_ENABLE_GLSL ANGLE_ENABLE_GL_DESKTOP_BACKEND ANGLE_ENABLE_APPLE_WORKAROUNDS ANGLE_ENABLE_CGL) + + # Still need to link with Metal as we call MTLCreateSystemDefaultDevice even if USE_METAL is not defined + list(APPEND ANGLEGLESv2_LIBRARIES + "-framework Metal" + ) +endif() + +if(USE_OPENGL OR ENABLE_WEBGL) + list(APPEND ANGLE_SOURCES + ${gl_backend_sources} + + ${libangle_gl_egl_dl_sources} + ${libangle_gl_egl_sources} + ${libangle_gl_sources} + ) + + list(APPEND ANGLE_DEFINITIONS + ANGLE_ENABLE_OPENGL + ) +endif() |