diff options
author | Bruno de Oliveira Abinader <bruno@mapbox.com> | 2016-11-03 01:59:24 +0200 |
---|---|---|
committer | Jesse Bounds <jesse@rebounds.net> | 2016-11-13 16:10:36 -0800 |
commit | 5dcf7ca18ef1cfdf3f91afd08da73e317eeda67a (patch) | |
tree | 01162cbd73d0afb0cbe3b8a62cff24e81ff172e4 /platform/linux/config.cmake | |
parent | 870d432f34cee2fff2c0b06ddf6d9ac330253cd9 (diff) | |
download | qtlocation-mapboxgl-5dcf7ca18ef1cfdf3f91afd08da73e317eeda67a.tar.gz |
[linux] Added OSMesa headless backend
Diffstat (limited to 'platform/linux/config.cmake')
-rw-r--r-- | platform/linux/config.cmake | 31 |
1 files changed, 28 insertions, 3 deletions
diff --git a/platform/linux/config.cmake b/platform/linux/config.cmake index 6bde3136f2..e8de737835 100644 --- a/platform/linux/config.cmake +++ b/platform/linux/config.cmake @@ -1,4 +1,5 @@ mason_use(glfw VERSION 3.2.1) +mason_use(mesa VERSION 13.0.0) mason_use(boost_libprogram_options VERSION 1.60.0) mason_use(sqlite VERSION 3.14.2) mason_use(libuv VERSION 1.9.1) @@ -11,7 +12,34 @@ mason_use(benchmark VERSION 1.0.0) include(cmake/loop-uv.cmake) +macro(use_glx_backend _TARGET) + target_sources(${_TARGET} + PRIVATE platform/default/headless_backend_glx.cpp + ) + + target_link_libraries(${_TARGET} + PUBLIC -lGL + PUBLIC -lX11 + ) +endmacro() + +macro(use_osmesa_backend _TARGET) + target_sources(${_TARGET} + PRIVATE platform/default/headless_backend_osmesa.cpp + ) + + target_add_mason_package(${_TARGET} + PUBLIC mesa + ) +endmacro() + macro(mbgl_platform_core) + if (WITH_OSMESA) + use_osmesa_backend(mbgl-core) + else() + use_glx_backend(mbgl-core) + endif() + target_sources(mbgl-core # File source PRIVATE platform/default/asset_file_source.cpp @@ -41,7 +69,6 @@ macro(mbgl_platform_core) PRIVATE platform/default/webp_reader.cpp # Headless view - PRIVATE platform/default/headless_backend_glx.cpp PRIVATE platform/default/headless_backend.cpp PRIVATE platform/default/headless_display.cpp PRIVATE platform/default/offscreen_view.cpp @@ -63,8 +90,6 @@ macro(mbgl_platform_core) target_link_libraries(mbgl-core PUBLIC -lz PUBLIC -lcurl - PUBLIC -lGL - PUBLIC -lX11 ) endmacro() |