Files
MapLibreParticleLab/platform/qt/config.cmake
Thiago Marcos P. Santos 690833ef92 [core] Switch to the new OpenGL abstraction
This patch will make Mapbox GL Core never use OpenGL
directly. We should consider locking into OpenGL ES 2.0
to simplify the code path and remove #ifdefs.
2019-02-12 19:42:08 +02:00

76 lines
2.0 KiB
CMake

include(platform/qt/qt.cmake)
macro(mbgl_platform_core)
target_sources(mbgl-core
${MBGL_QT_CORE_FILES}
)
target_include_directories(mbgl-core
PRIVATE platform/qt
PRIVATE platform/qt/include
PUBLIC platform/default/include
)
target_link_libraries(mbgl-core PRIVATE
${MBGL_QT_CORE_LIBRARIES}
nunicode
)
if(NOT WITH_QT_DECODERS)
target_sources(mbgl-core
PRIVATE platform/default/src/mbgl/util/jpeg_reader.cpp
PRIVATE platform/default/src/mbgl/util/png_reader.cpp
)
target_add_mason_package(mbgl-core PRIVATE libjpeg-turbo)
target_add_mason_package(mbgl-core PRIVATE libpng)
else()
add_definitions(-DQT_IMAGE_DECODERS)
endif()
if(NOT WITH_QT_I18N)
target_sources(mbgl-core PRIVATE platform/default/src/mbgl/text/bidi.cpp)
target_link_libraries(mbgl-core PRIVATE icu)
else()
target_sources(mbgl-core PRIVATE platform/qt/src/bidi.cpp)
endif()
endmacro()
macro(mbgl_filesource)
target_sources(mbgl-filesource
${MBGL_QT_FILESOURCE_FILES}
)
target_link_libraries(mbgl-filesource
${MBGL_QT_FILESOURCE_LIBRARIES}
)
endmacro()
# FIXME: For now tests are disabled on Windows until we
# get the node.js dependencies working.
if (NOT CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows")
macro(mbgl_platform_test)
target_sources(mbgl-test
PRIVATE platform/qt/test/main.cpp
PRIVATE platform/qt/test/qmapboxgl.test.cpp
PRIVATE platform/qt/test/qmapboxgl.test.cpp
)
target_include_directories(mbgl-test
PRIVATE platform/qt
)
set_source_files_properties(
platform/qt/test/main.cpp
PROPERTIES COMPILE_FLAGS -DWORK_DIRECTORY="${CMAKE_SOURCE_DIR}"
)
target_link_libraries(mbgl-test
PRIVATE qmapboxgl
PRIVATE mbgl-filesource
PRIVATE -pthread
)
endmacro()
endif()