• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# EMU defines its own host common but then also includes the
2# host directory (which includes this directory). Avoid a double
3# include/define.
4if (NOT TARGET gfxstream-gl-host-common)
5    add_library(gfxstream-gl-host-common.headers INTERFACE)
6    target_include_directories(
7        gfxstream-gl-host-common.headers
8        INTERFACE include ${GFXSTREAM_REPO_ROOT}/include)
9    target_link_libraries(
10        gfxstream-gl-host-common.headers
11        INTERFACE
12        aemu-host-common.headers
13        aemu-base.headers
14        gfxstream_features.headers
15        gfxstream-snapshot.headers
16        gfxstream_egl_headers)
17
18    if (APPLE)
19        set(gl-host-common-opengles-platform-sources
20            opengl/macTouchOpenGL.m
21            opengl/NativeGpuInfo_darwin.cpp)
22    elseif (WIN32)
23        set(gl-host-common-opengles-platform-sources
24            opengl/NativeGpuInfo_windows.cpp)
25    else()
26        set(gl-host-common-opengles-platform-sources
27            opengl/NativeGpuInfo_linux.cpp)
28    endif()
29
30    if (BUILD_STANDALONE)
31        add_library(
32            gfxstream-gl-host-common
33            STATIC
34
35            # emugl glue
36            opengl/misc.cpp
37
38            # general opengles host stuff, incl process pipe
39            # and opengl es pipe
40            opengles.cpp
41            opengl/EmuglBackendList.cpp
42            # opengl/EmuglBackendList_unittest.cpp
43            opengl/emugl_config.cpp
44            # opengl/emugl_config_unittest.cpp
45            opengl/GLProcessPipe.cpp
46            opengl/gpuinfo.cpp
47            # opengl/gpuinfo_unittest.cpp
48            opengl/logger.cpp
49            opengl/OpenglEsPipe.cpp
50            ${gl-host-common-opengles-platform-sources}
51            )
52        target_link_libraries(
53            gfxstream-gl-host-common
54            PUBLIC
55            gfxstream-gl-host-common.headers)
56    endif()
57endif()