diff options
Diffstat (limited to 'next/platform/qt/qt.cmake')
-rw-r--r-- | next/platform/qt/qt.cmake | 214 |
1 files changed, 0 insertions, 214 deletions
diff --git a/next/platform/qt/qt.cmake b/next/platform/qt/qt.cmake deleted file mode 100644 index 44fe442ce2..0000000000 --- a/next/platform/qt/qt.cmake +++ /dev/null @@ -1,214 +0,0 @@ -# Note: Using Sqlite instead of QSqlDatabase for better compatibility. - -find_package(Qt5Gui REQUIRED) -find_package(Qt5Network REQUIRED) -find_package(Qt5OpenGL REQUIRED) -find_package(Qt5Widgets REQUIRED) - -if(CMAKE_SYSTEM_NAME STREQUAL "Windows") - add_definitions("-DQT_COMPILING_QIMAGE_COMPAT_CPP") - add_definitions("-D_USE_MATH_DEFINES") - add_definitions("-Wno-deprecated-declarations") - add_definitions("-Wno-inconsistent-missing-override") - add_definitions("-Wno-macro-redefined") - add_definitions("-Wno-microsoft-exception-spec") - add_definitions("-Wno-unknown-argument") - add_definitions("-Wno-unknown-warning-option") - add_definitions("-Wno-unused-command-line-argument") - add_definitions("-Wno-unused-local-typedef") - add_definitions("-Wno-unused-private-field") -endif() - -target_sources( - mbgl-core - PRIVATE - ${MBGL_ROOT}/platform/$<IF:$<PLATFORM_ID:Windows>,qt/src/bidi.cpp,default/src/mbgl/text/bidi.cpp> - ${MBGL_ROOT}/platform/default/include/mbgl/gfx/headless_backend.hpp - ${MBGL_ROOT}/platform/default/include/mbgl/gfx/headless_frontend.hpp - ${MBGL_ROOT}/platform/default/include/mbgl/gl/headless_backend.hpp - ${MBGL_ROOT}/platform/default/src/mbgl/gfx/headless_backend.cpp - ${MBGL_ROOT}/platform/default/src/mbgl/gfx/headless_frontend.cpp - ${MBGL_ROOT}/platform/default/src/mbgl/gl/headless_backend.cpp - ${MBGL_ROOT}/platform/default/src/mbgl/i18n/collator.cpp - ${MBGL_ROOT}/platform/default/src/mbgl/layermanager/layer_manager.cpp - ${MBGL_ROOT}/platform/default/src/mbgl/storage/asset_file_source.cpp - ${MBGL_ROOT}/platform/default/src/mbgl/storage/database_file_source.cpp - ${MBGL_ROOT}/platform/default/src/mbgl/storage/file_source_manager.cpp - ${MBGL_ROOT}/platform/default/src/mbgl/storage/file_source_request.cpp - ${MBGL_ROOT}/platform/default/src/mbgl/storage/local_file_request.cpp - ${MBGL_ROOT}/platform/default/src/mbgl/storage/local_file_source.cpp - ${MBGL_ROOT}/platform/default/src/mbgl/storage/main_resource_loader.cpp - ${MBGL_ROOT}/platform/default/src/mbgl/storage/offline.cpp - ${MBGL_ROOT}/platform/default/src/mbgl/storage/offline_database.cpp - ${MBGL_ROOT}/platform/default/src/mbgl/storage/offline_download.cpp - ${MBGL_ROOT}/platform/default/src/mbgl/storage/online_file_source.cpp - ${MBGL_ROOT}/platform/default/src/mbgl/storage/sqlite3.cpp - ${MBGL_ROOT}/platform/default/src/mbgl/util/compression.cpp - ${MBGL_ROOT}/platform/default/src/mbgl/util/monotonic_timer.cpp - ${MBGL_ROOT}/platform/qt/src/async_task.cpp - ${MBGL_ROOT}/platform/qt/src/async_task_impl.hpp - ${MBGL_ROOT}/platform/qt/src/number_format.cpp - ${MBGL_ROOT}/platform/qt/src/gl_functions.cpp - ${MBGL_ROOT}/platform/qt/src/headless_backend_qt.cpp - ${MBGL_ROOT}/platform/qt/src/http_file_source.cpp - ${MBGL_ROOT}/platform/qt/src/http_file_source.hpp - ${MBGL_ROOT}/platform/qt/src/http_request.cpp - ${MBGL_ROOT}/platform/qt/src/http_request.hpp - ${MBGL_ROOT}/platform/qt/src/local_glyph_rasterizer.cpp - ${MBGL_ROOT}/platform/qt/src/qt_image.cpp - ${MBGL_ROOT}/platform/qt/src/qt_logging.cpp - ${MBGL_ROOT}/platform/qt/src/run_loop.cpp - ${MBGL_ROOT}/platform/qt/src/run_loop_impl.hpp - ${MBGL_ROOT}/platform/qt/src/string_stdlib.cpp - ${MBGL_ROOT}/platform/qt/src/thread.cpp - ${MBGL_ROOT}/platform/qt/src/thread_local.cpp - ${MBGL_ROOT}/platform/qt/src/timer.cpp - ${MBGL_ROOT}/platform/qt/src/timer_impl.hpp - ${MBGL_ROOT}/platform/qt/src/utf.cpp -) - -target_compile_definitions( - mbgl-core - PRIVATE QT_IMAGE_DECODERS - PUBLIC __QT__ MBGL_USE_GLES2 -) - -target_include_directories( - mbgl-core - PRIVATE ${MBGL_ROOT}/platform/default/include -) - -include(${PROJECT_SOURCE_DIR}/vendor/icu.cmake) -include(${PROJECT_SOURCE_DIR}/vendor/nunicode.cmake) -include(${PROJECT_SOURCE_DIR}/vendor/sqlite.cmake) - -target_link_libraries( - mbgl-core - PRIVATE - $<$<NOT:$<PLATFORM_ID:Windows>>:z> - $<$<NOT:$<PLATFORM_ID:Windows>>:mbgl-vendor-icu> - Qt5::Core - Qt5::Gui - Qt5::Network - Qt5::OpenGL - mbgl-vendor-nunicode - mbgl-vendor-sqlite -) - -add_library( - qmapboxgl SHARED - ${MBGL_ROOT}/platform/qt/include/qmapbox.hpp - ${MBGL_ROOT}/platform/qt/include/qmapboxgl.hpp - ${MBGL_ROOT}/platform/qt/src/qmapbox.cpp - ${MBGL_ROOT}/platform/qt/src/qmapboxgl.cpp - ${MBGL_ROOT}/platform/qt/src/qmapboxgl_map_observer.cpp - ${MBGL_ROOT}/platform/qt/src/qmapboxgl_map_observer.hpp - ${MBGL_ROOT}/platform/qt/src/qmapboxgl_map_renderer.cpp - ${MBGL_ROOT}/platform/qt/src/qmapboxgl_map_renderer.hpp - ${MBGL_ROOT}/platform/qt/src/qmapboxgl_p.hpp - ${MBGL_ROOT}/platform/qt/src/qmapboxgl_renderer_backend.cpp - ${MBGL_ROOT}/platform/qt/src/qmapboxgl_renderer_backend.hpp - ${MBGL_ROOT}/platform/qt/src/qmapboxgl_scheduler.cpp - ${MBGL_ROOT}/platform/qt/src/qmapboxgl_scheduler.hpp - ${MBGL_ROOT}/platform/qt/src/qt_conversion.hpp - ${MBGL_ROOT}/platform/qt/src/qt_geojson.cpp - ${MBGL_ROOT}/platform/qt/src/qt_geojson.hpp -) - -# FIXME: Because of rapidjson conversion -target_include_directories( - qmapboxgl - PRIVATE ${MBGL_ROOT}/src -) - -target_include_directories( - qmapboxgl - PUBLIC ${MBGL_ROOT}/platform/qt/include -) - -target_compile_definitions( - qmapboxgl - PRIVATE QT_BUILD_MAPBOXGL_LIB -) - -target_link_libraries( - qmapboxgl - PRIVATE - Qt5::Core - Qt5::Gui - mbgl-compiler-options - mbgl-core -) - -add_executable( - mbgl-qt - ${MBGL_ROOT}/platform/qt/app/main.cpp - ${MBGL_ROOT}/platform/qt/app/mapwindow.cpp - ${MBGL_ROOT}/platform/qt/app/mapwindow.hpp - ${MBGL_ROOT}/platform/qt/resources/common.qrc -) - -# Qt public API should keep compatibility with old compilers for legacy systems -set_property(TARGET mbgl-qt PROPERTY CXX_STANDARD 98) - -target_link_libraries( - mbgl-qt - PRIVATE - Qt5::Widgets - Qt5::Gui - mbgl-compiler-options - qmapboxgl -) - -add_executable( - mbgl-test-runner - ${MBGL_ROOT}/platform/qt/test/main.cpp -) - -target_include_directories( - mbgl-test-runner - PUBLIC ${MBGL_ROOT}/include ${MBGL_ROOT}/test/include -) - -target_compile_definitions( - mbgl-test-runner - PRIVATE WORK_DIRECTORY=${MBGL_ROOT} -) - -target_link_libraries( - mbgl-test-runner - PRIVATE - Qt5::Gui - Qt5::OpenGL - mbgl-compiler-options - pthread -) - -if(CMAKE_SYSTEM_NAME STREQUAL Darwin) - target_link_libraries( - mbgl-test-runner - PRIVATE -Wl,-force_load mbgl-test - ) -else() - target_link_libraries( - mbgl-test-runner - PRIVATE -Wl,--whole-archive mbgl-test -Wl,--no-whole-archive - ) -endif() - -find_program(MBGL_QDOC NAMES qdoc) - -if(MBGL_QDOC) - add_custom_target(mbgl-qt-docs) - - add_custom_command( - TARGET mbgl-qt-docs PRE_BUILD - COMMAND - ${MBGL_QDOC} - ${MBGL_ROOT}/platform/qt/config.qdocconf - -outputdir - ${CMAKE_BINARY_DIR}/docs - ) -endif() - -add_test(NAME mbgl-test-runner COMMAND mbgl-test-runner WORKING_DIRECTORY ${MBGL_ROOT}) |