project(mapnik-viewer) find_package(Qt5 COMPONENTS Widgets REQUIRED) add_executable(mapnik-viewer 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 forms/layer_info.ui mapnik_viewer.qrc ) set_target_properties(mapnik-viewer PROPERTIES AUTOUIC_SEARCH_PATHS forms AUTORCC ON AUTOUIC ON AUTOMOC ON ) target_link_libraries(mapnik-viewer PRIVATE Qt5::Widgets mapnik::core mapnik::agg mapnik::mapnik ) file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/viewer.ini "[mapnik] plugins_dir=${PLUGINS_INSTALL_DIR} fonts/1/dir=${FONTS_INSTALL_DIR}" ) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/viewer.ini DESTINATION bin) install(TARGETS mapnik-viewer LIBRARY DESTINATION ${MAPNIK_LIB_DIR} ARCHIVE DESTINATION ${MAPNIK_ARCHIVE_DIR} RUNTIME DESTINATION ${MAPNIK_BIN_DIR} ) if(COPY_LIBRARIES_FOR_EXECUTABLES AND WIN32) include(CopyDllsForDebug) add_custom_command(TARGET mapnik-viewer POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy "$" ${CMAKE_CURRENT_BINARY_DIR}) copy_dlls_for_debug(mapnik-viewer \"\" \"${ADDITIONAL_LIBARIES_PATHS}\") endif()