1set(egl-translator-common-sources 2 ClientAPIExts.cpp 3 EglConfig.cpp 4 EglContext.cpp 5 EglDisplay.cpp 6 EglGlobalInfo.cpp 7 EglImp.cpp 8 EglPbufferSurface.cpp 9 EglSurface.cpp 10 EglThreadInfo.cpp 11 EglValidate.cpp 12 EglWindowSurface.cpp 13 ShaderCache.cpp 14 ThreadInfo.cpp) 15set(egl-translator-windows-sources 16 CoreProfileConfigs_windows.cpp EglOsApi_egl.cpp EglOsApi_wgl.cpp) 17set(egl-translator-darwin-sources 18 EglOsApi_darwin.cpp EglOsApi_egl.cpp MacNative.m 19 MacPixelFormatsAttribs.m) 20set(egl-translator-linux-sources 21 CoreProfileConfigs_linux.cpp EglOsApi_egl.cpp EglOsApi_glx.cpp) 22 23if (WIN32) 24 add_library( 25 EGL_translator_static 26 ${egl-translator-common-sources} 27 ${egl-translator-windows-sources}) 28elseif (APPLE) 29 add_library( 30 EGL_translator_static 31 ${egl-translator-common-sources} 32 ${egl-translator-darwin-sources}) 33else() 34 add_library( 35 EGL_translator_static 36 ${egl-translator-common-sources} 37 ${egl-translator-linux-sources}) 38endif() 39 40target_link_libraries(EGL_translator_static PUBLIC GLcommon apigen-codec-common) 41target_link_libraries(EGL_translator_static PRIVATE gfxstream-base astc-codec) 42target_link_libraries(EGL_translator_static PUBLIC GLES_CM_translator_static GLES_V2_translator_static) 43if (NOT MSVC) 44 target_compile_options(EGL_translator_static PRIVATE -fvisibility=hidden) 45endif() 46target_compile_options( 47 EGL_translator_static 48 PRIVATE -Wno-inconsistent-missing-override -Wno-macro-redefined) 49 50if (APPLE) 51 target_compile_options(EGL_translator_static PRIVATE -Wno-deprecated-declarations) 52 target_compile_options(EGL_translator_static PRIVATE "-Wno-deprecated-declarations") 53endif() 54 55if (WIN32) 56elseif (APPLE) 57 target_link_libraries(EGL_translator_static PUBLIC "-framework AppKit") 58else() 59 target_link_libraries(EGL_translator_static PUBLIC "-lGL -lX11 -ldl -lpthread") 60endif() 61