Skip to content

Commit a85fe1f

Browse files
committedDec 14, 2016
[FEATURE] DWG import into geopackage using libdxfrw
1 parent 159ad68 commit a85fe1f

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

57 files changed

+90204
-1
lines changed
 

‎src/app/CMakeLists.txt

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
ADD_SUBDIRECTORY(dwg/libdxfrw)
2+
13
SET(QGIS_APP_SRCS
24
qgisapp.cpp
35
qgisappinterface.cpp
@@ -162,6 +164,9 @@ SET(QGIS_APP_SRCS
162164
openstreetmap/qgsosmimportdialog.cpp
163165
openstreetmap/qgsosmexportdialog.cpp
164166

167+
dwg/qgsdwgimportdialog.cpp
168+
dwg/qgsdwgimporter.cpp
169+
165170
pluginmanager/qgspluginmanager.cpp
166171
pluginmanager/qgspluginmanager_texts.cpp
167172
pluginmanager/qgsapppluginmanagerinterface.cpp
@@ -330,6 +335,8 @@ SET (QGIS_APP_MOC_HDRS
330335
openstreetmap/qgsosmimportdialog.h
331336
openstreetmap/qgsosmexportdialog.h
332337

338+
dwg/qgsdwgimportdialog.h
339+
333340
pluginmanager/qgspluginmanager.h
334341
pluginmanager/qgsapppluginmanagerinterface.h
335342
pluginmanager/qgspluginsortfilterproxymodel.h
@@ -548,6 +555,8 @@ INCLUDE_DIRECTORIES(
548555
../python
549556
gps
550557
openstreetmap
558+
dwg
559+
dwg/libdxfrw
551560
)
552561
INCLUDE_DIRECTORIES(SYSTEM
553562
${SPATIALITE_INCLUDE_DIR}
@@ -581,7 +590,8 @@ ENDIF (ANDROID)
581590
REMOVE_DEFINITIONS("-DAPP_EXPORT=${DLLIMPORT}")
582591
ADD_DEFINITIONS("\"-DAPP_EXPORT=${DLLEXPORT}\"")
583592

584-
# Putting IMAGE_RCC_SRCS into qgis_app lib is cousing problems when the lib is loaded (by plugin for example) in test unit (qgis_composerpicturetest).
593+
# Putting IMAGE_RCC_SRCS into qgis_app lib is causing problems when the lib is
594+
# loaded (by plugin for example) in test unit (qgis_composerpicturetest).
585595
ADD_LIBRARY(qgis_app SHARED ${QGIS_APP_SRCS} ${QGIS_APP_MOC_SRCS} ${QGIS_APP_HDRS} ${QGIS_APP_MOC_HDRS})
586596

587597
TARGET_LINK_LIBRARIES(qgis_app
@@ -596,6 +606,7 @@ TARGET_LINK_LIBRARIES(qgis_app
596606
qgis_core
597607
qgis_gui
598608
qgis_analysis
609+
libdxfrw
599610
)
600611

601612
IF (NOT ANDROID)

‎src/app/dwg/libdxfrw/CMakeLists.txt

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
INCLUDE_DIRECTORIES(
2+
${CMAKE_SOURCE_DIR}/src/core
3+
${Qt5Core_INCLUDE_DIRS}
4+
)
5+
6+
ADD_LIBRARY(libdxfrw STATIC
7+
drw_classes.cpp
8+
drw_entities.cpp
9+
drw_header.cpp
10+
drw_objects.cpp
11+
libdwgr.cpp
12+
libdxfrw.cpp
13+
intern/drw_dbg.cpp
14+
intern/drw_textcodec.cpp
15+
intern/dwgbuffer.cpp
16+
intern/dwgreader.cpp
17+
intern/dwgreader15.cpp
18+
intern/dwgreader18.cpp
19+
intern/dwgreader21.cpp
20+
intern/dwgreader24.cpp
21+
intern/dwgreader27.cpp
22+
intern/dwgutil.cpp
23+
intern/dxfreader.cpp
24+
intern/dxfwriter.cpp
25+
intern/rscodec.cpp
26+
)
27+
SET_PROPERTY(TARGET libdxfrw PROPERTY POSITION_INDEPENDENT_CODE ON)
28+
29+
IF(FALSE)
30+
IF(DOXYGEN_FOUND)
31+
ADD_CUSTOM_TARGET(doxygen-dxfrw ALL
32+
COMMAND ${DOXYGEN_EXECUTABLE} libdxfrw.dox
33+
drw_base.h
34+
drw_classes.cpp
35+
drw_classes.h
36+
drw_entities.cpp
37+
drw_entities.h
38+
drw_header.cpp
39+
drw_header.h
40+
drw_interface.h
41+
drw_objects.cpp
42+
drw_objects.h
43+
libdwgr.cpp
44+
libdwgr.h
45+
libdxfrw.cpp
46+
libdxfrw.h
47+
intern/drw_cptable932.h
48+
intern/drw_cptable936.h
49+
intern/drw_cptable949.h
50+
intern/drw_cptable950.h
51+
intern/drw_cptables.h
52+
intern/drw_dbg.cpp
53+
intern/drw_dbg.h
54+
intern/drw_textcodec.cpp
55+
intern/drw_textcodec.h
56+
intern/dwgbuffer.cpp
57+
intern/dwgbuffer.h
58+
intern/dwgreader.cpp
59+
intern/dwgreader.h
60+
intern/dwgreader15.cpp
61+
intern/dwgreader15.h
62+
intern/dwgreader18.cpp
63+
intern/dwgreader18.h
64+
intern/dwgreader21.cpp
65+
intern/dwgreader21.h
66+
intern/dwgreader24.cpp
67+
intern/dwgreader24.h
68+
intern/dwgreader27.cpp
69+
intern/dwgreader27.h
70+
intern/dwgutil.cpp
71+
intern/dwgutil.h
72+
intern/dxfreader.cpp
73+
intern/dxfreader.h
74+
intern/dxfwriter.cpp
75+
intern/dxfwriter.h
76+
intern/rscodec.cpp
77+
intern/rscodec.h
78+
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
79+
DEPENDS libdxfrw
80+
COMMENT "Generating libdxfrw documentation" VERBATIM)
81+
ENDIF(DOXYGEN_FOUND)
82+
ENDIF(FALSE)

0 commit comments

Comments
 (0)
Please sign in to comment.