mapnik/demo/viewer/CMakeLists.txt

65 lines
1.5 KiB
Text
Raw Normal View History

find_package(QT NAMES Qt6 Qt5 COMPONENTS Widgets REQUIRED)
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Widgets REQUIRED)
2020-11-21 11:24:34 +00:00
set(PROJECT_SOURCES
2020-11-21 11:24:34 +00:00
about_dialog.cpp
info_dialog.cpp
layerdelegate.cpp
layerlistmodel.cpp
layerwidget.cpp
layer_info_dialog.cpp
main.cpp
mainwindow.cpp
mapwidget.cpp
styles_model.cpp
forms/about.ui
forms/info.ui
2022-08-11 20:54:50 +00:00
forms/layer_info.ui
2020-11-21 11:24:34 +00:00
mapnik_viewer.qrc
)
if(${QT_VERSION_MAJOR} GREATER_EQUAL 6)
qt_add_executable(mapnik-viewer
MANUAL_FINALIZATION
${PROJECT_SOURCES}
)
else()
if(ANDROID)
add_library(mapnik-viewer SHARED
${PROJECT_SOURCES}
)
else()
add_executable(mapnik-viewer
${PROJECT_SOURCES}
)
endif()
endif()
2020-11-21 11:24:34 +00:00
set_target_properties(mapnik-viewer PROPERTIES
AUTOUIC_SEARCH_PATHS forms
2022-08-11 20:54:50 +00:00
AUTORCC ON
2020-11-21 11:24:34 +00:00
AUTOUIC ON
AUTOMOC ON
)
2022-08-11 20:54:50 +00:00
target_link_libraries(mapnik-viewer PRIVATE
Qt${QT_VERSION_MAJOR}::Widgets
2020-11-21 11:24:34 +00:00
mapnik::agg
mapnik::mapnik
2022-11-28 07:31:25 +00:00
ICU::data ICU::i18n ICU::uc # needed for the static build (TODO: why isn't this correctly propagated from mapnik::mapnik?)
2020-11-21 11:24:34 +00:00
)
2022-08-11 20:54:50 +00:00
file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/viewer.ini
2020-11-21 11:24:34 +00:00
"[mapnik]
plugins_dir=${PLUGINS_INSTALL_DIR}
2022-08-15 19:14:16 +00:00
fonts/1/dir=${FONTS_INSTALL_DIR}
fonts/size=1"
2020-11-21 11:24:34 +00:00
)
if(QT_VERSION_MAJOR EQUAL 6)
qt_finalize_executable(mapnik-viewer)
endif()
2020-11-21 11:24:34 +00:00
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/viewer.ini DESTINATION bin)
2021-09-22 18:49:44 +00:00
mapnik_install_utility(mapnik-viewer)