Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
ios only supports static libs
  • Loading branch information
PeterPetrik committed Nov 13, 2018
1 parent bddf8a8 commit 79b4b48
Show file tree
Hide file tree
Showing 8 changed files with 75 additions and 8 deletions.
1 change: 1 addition & 0 deletions CMakeLists.txt
Expand Up @@ -16,6 +16,7 @@ SET(CPACK_PACKAGE_VERSION_PATCH "0")
SET(COMPLETE_VERSION ${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH})
SET(RELEASE_NAME "Master")
PROJECT(qgis VERSION ${COMPLETE_VERSION})

IF (APPLE)
SET(QGIS_APP_NAME "QGIS")
ELSE (APPLE)
Expand Down
14 changes: 11 additions & 3 deletions src/CMakeLists.txt
Expand Up @@ -3,14 +3,22 @@ IF (NOT IOS)
ENDIF (NOT IOS)

ADD_SUBDIRECTORY(core)
ADD_SUBDIRECTORY(analysis)

IF (NOT IOS)
ADD_SUBDIRECTORY(analysis)
ENDIF (NOT IOS)

IF (WITH_GUI)
ADD_SUBDIRECTORY(ui)
ADD_SUBDIRECTORY(gui)
ADD_SUBDIRECTORY(auth)
ENDIF (WITH_GUI)
ADD_SUBDIRECTORY(providers)
ADD_SUBDIRECTORY(crssync)

IF (NOT IOS)
ADD_SUBDIRECTORY(providers)
ADD_SUBDIRECTORY(crssync)
ENDIF (NOT IOS)

IF(WIN32 AND NOT MINGW)
ADD_SUBDIRECTORY(crashhandler)
ENDIF(WIN32 AND NOT MINGW)
Expand Down
7 changes: 6 additions & 1 deletion src/core/CMakeLists.txt
Expand Up @@ -1271,8 +1271,13 @@ ADD_DEFINITIONS(-DTEST_DATA_DIR="${TEST_DATA_DIR}")

#############################################################
# qgis_core library
IF (IOS)
SET(LIBRARY_TYPE STATIC)
ELSE (IOS)
SET(LIBRARY_TYPE SHARED)
ENDIF (IOS)
ADD_LIBRARY(qgis_core ${LIBRARY_TYPE} ${QGIS_CORE_SRCS} ${QGIS_CORE_MOC_SRCS} ${QGIS_CORE_HDRS} ${QGIS_CORE_MOC_HDRS})

ADD_LIBRARY(qgis_core SHARED ${QGIS_CORE_SRCS} ${QGIS_CORE_MOC_SRCS} ${QGIS_CORE_HDRS} ${QGIS_CORE_MOC_HDRS})

GENERATE_EXPORT_HEADER(
qgis_core
Expand Down
7 changes: 6 additions & 1 deletion src/quickgui/CMakeLists.txt
Expand Up @@ -99,7 +99,12 @@ ELSE(MSVC)
SET_SOURCE_FILES_PROPERTIES(${QGIS_QUICK_GUI_MOC_SRCS} PROPERTIES COMPILE_FLAGS "-Wno-deprecated-declarations" )
ENDIF(MSVC)

ADD_LIBRARY(qgis_quick SHARED
IF (IOS)
SET(LIBRARY_TYPE STATIC)
ELSE (IOS)
SET(LIBRARY_TYPE SHARED)
ENDIF (IOS)
ADD_LIBRARY(qgis_quick ${LIBRARY_TYPE}
${QGIS_QUICK_GUI_IMAGE_RCC_SRCS}
${QGIS_QUICK_GUI_SRC}
${QGIS_QUICK_GUI_MOC_HDRS}
Expand Down
15 changes: 13 additions & 2 deletions src/quickgui/plugin/CMakeLists.txt
Expand Up @@ -22,9 +22,14 @@ SET(QGIS_QUICK_PLUGIN_RESOURCES
qgsquickphotopanel.qml
qgsquickpositionmarker.qml
qgsquickscalebar.qml
qmldir
)

IF (IOS)
SET(QGIS_QUICK_PLUGIN_RESOURCES ${QGIS_QUICK_PLUGIN_RESOURCES} ios/qmldir qgsquick.qrc )
ELSE (IOS)
SET(QGIS_QUICK_PLUGIN_RESOURCES ${QGIS_QUICK_PLUGIN_RESOURCES} qmldir)
ENDIF (IOS)


INCLUDE_DIRECTORIES(
${CMAKE_CURRENT_SOURCE_DIR}
Expand Down Expand Up @@ -80,7 +85,12 @@ ENDIF(MSVC)

SET(QGIS_QUICK_PLUGIN_RUNTIME_DIR ${QGIS_OUTPUT_DIRECTORY}/${QGIS_QML_SUBDIR}/QgsQuick)

ADD_LIBRARY(qgis_quick_plugin MODULE
IF (IOS)
SET(LIBRARY_TYPE STATIC)
ELSE (IOS)
SET(LIBRARY_TYPE MODULE)
ENDIF (IOS)
ADD_LIBRARY(qgis_quick_plugin ${LIBRARY_TYPE}
${QGIS_QUICK_PLUGIN_SRC}
${QGIS_QUICK_PLUGIN_MOC_HDRS}
${QGIS_QUICK_PLUGIN_MOC_SRCS}
Expand Down Expand Up @@ -129,6 +139,7 @@ SET(QUICK_PLUGIN_INSTALL_DIR ${QGIS_QML_DIR}/QgsQuick)
INSTALL(TARGETS qgis_quick_plugin
RUNTIME DESTINATION ${QUICK_PLUGIN_INSTALL_DIR}
LIBRARY DESTINATION ${QUICK_PLUGIN_INSTALL_DIR}
ARCHIVE DESTINATION ${QUICK_PLUGIN_INSTALL_DIR}
)
INSTALL(FILES ${QGIS_QUICK_PLUGIN_RESOURCES} ${QGIS_QUICK_PLUGIN_TYPEINFO}
DESTINATION ${QUICK_PLUGIN_INSTALL_DIR}
Expand Down
21 changes: 21 additions & 0 deletions src/quickgui/plugin/ios/qmldir
@@ -0,0 +1,21 @@
# qmldir
# --------------------------------------
# Date : Nov 2017
# Copyright : (C) 2017 by Peter Petrik
# Email : zilolv at gmail dot com
# *************************************************************************** *
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.


module QgsQuick

MapCanvas 0.1 qgsquickmapcanvas.qml
FeatureForm 0.1 qgsquickfeatureform.qml
FeatureFormStyling 0.1 qgsquickfeatureformstyling.qml
PositionMarker 0.1 qgsquickpositionmarker.qml
ScaleBar 0.1 qgsquickscalebar.qml
PhotoCapture 0.1 qgsquickphotopanel.qml
MessageLog 0.1 qgsquickmessagelog.qml
17 changes: 17 additions & 0 deletions src/quickgui/plugin/qgsquick.qrc
@@ -0,0 +1,17 @@
<RCC>
<qresource prefix="/QgsQuick">
<file>qmldir</file>
<file>qgsquickcheckbox.qml</file>
<file>qgsquickdatetime.qml</file>
<file>qgsquickexternalresource.qml</file>
<file>qgsquicktextedit.qml</file>
<file>qgsquickvaluemap.qml</file>
<file>qgsquickfeatureform.qml</file>
<file>qgsquickfeatureformstyling.qml</file>
<file>qgsquickmapcanvas.qml</file>
<file>qgsquickmessagelog.qml</file>
<file>qgsquickphotopanel.qml</file>
<file>qgsquickpositionmarker.qml</file>
<file>qgsquickscalebar.qml</file>
</qresource>
</RCC>
1 change: 0 additions & 1 deletion src/quickgui/plugin/qgsquickplugin.h
Expand Up @@ -39,4 +39,3 @@ class QgsQuickPlugin : public QQmlExtensionPlugin
};

#endif // QGSQUICKPLUGIN_H

0 comments on commit 79b4b48

Please sign in to comment.