diff options
author | Konstantin Käfer <mail@kkaefer.com> | 2016-06-03 18:05:04 +0200 |
---|---|---|
committer | Konstantin Käfer <mail@kkaefer.com> | 2016-08-05 11:42:22 +0200 |
commit | 692fe1f3ffc8f4364b39c14aa7d90cec2ff5c0a6 (patch) | |
tree | 1d08af7d56e986dba2b548ff9b9a7e1a77c713ed /CMakeLists.txt | |
parent | e3ee55b28d0b230d054c9718f79a1f6d685cd62b (diff) | |
download | qtlocation-mapboxgl-692fe1f3ffc8f4364b39c14aa7d90cec2ff5c0a6.tar.gz |
[build] switch to CMake
This is very much a work in progress.
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000000..e81bfe2e57 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,53 @@ +cmake_minimum_required(VERSION 3.2) +project(mbgl LANGUAGES CXX C) +include(cmake/npm.cmake) +include(cmake/mason.cmake) +include(cmake/mbgl.cmake) + +mason_use(geometry 0.8.0) +mason_use(variant 1.1.0) +mason_use(unique_resource dev) +mason_use(rapidjson 1.0.2) +mason_use(boost 1.60.0) +mason_use(geojson 0.1.4) +mason_use(geojsonvt 6.1.2) +mason_use(supercluster 0.2.0) +mason_use(kdbush 0.1.1) +mason_use(earcut 0.11) +mason_use(protozero 1.3.0) +mason_use(gtest 1.7.0) +mason_use(pixelmatch 0.9.0) + +set(CMAKE_CONFIGURATION_TYPES Debug Release) +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14 -Wall -Wextra -Wshadow -Wno-variadic-macros -Wno-unknown-pragmas") + +if(NOT EXISTS ${CMAKE_SOURCE_DIR}/platform/${MBGL_PLATFORM}/config.cmake) + message(ERROR "Can't find config.cmake file for platform ${MBGL_PLATFORM}") +endif() + +include(platform/${MBGL_PLATFORM}/config.cmake) + +include(cmake/core-files.cmake) +include(cmake/shaders.cmake) +include(cmake/core.cmake) + +if(COMMAND mbgl_platform_test) + include(cmake/test-files.cmake) + include(cmake/test.cmake) +endif() + +if(COMMAND mbgl_platform_glfw) + include(cmake/glfw.cmake) +endif() + +if(COMMAND mbgl_platform_render) + include(cmake/render.cmake) +endif() + +if(COMMAND mbgl_platform_offline) + include(cmake/offline.cmake) +endif() + +if(COMMAND mbgl_platform_node) + include(cmake/node.cmake) +endif() |