diff --git a/CMakeLists.txt b/CMakeLists.txt
index ca8886069..cee6224d9 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -27,80 +27,204 @@ if(${QT_VERSION_MAJOR} EQUAL "6")
list(APPEND QT_LIBRARIES Qt${QT_VERSION_MAJOR}::Core5Compat)
endif()
+# MINIMAL_FMTS
set(MINIMAL_FMTS
- magproto.cc explorist_ini.cc gpx.cc geo.cc garmin.cc
- garmin_device_xml.cc garmin_tables.cc internal_styles.cc nmea.cc
- kml.cc wbt-200.cc
+ explorist_ini.cc
+ garmin.cc
+ garmin_device_xml.cc
+ garmin_tables.cc
+ geo.cc
+ gpx.cc
+ kml.cc
+ magproto.cc
+ nmea.cc
+ wbt-200.cc
)
-set(ALL_FMTS
- ${MINIMAL_FMTS} gtm.cc
- skytraq.cc holux.cc tpg.cc tpo.cc
- xcsv.cc easygps.cc
- saroute.cc navicache.cc delgpl.cc
- ozi.cc text.cc html.cc
- igc.cc brauniger_iq.cc shape.cc hiketech.cc glogbook.cc
- vcf.cc lowranceusr.cc tomtom.cc
- tef_xml.cc gdb.cc bcr.cc
- ignrando.cc
- unicsv.cc garmin_txt.cc gpssim.cc
- gtrnctr.cc dmtlog.cc raymarine.cc
- ggv_log.cc garmin_gpi.cc lmx.cc random.cc xol.cc dg-100.cc
- navilink.cc mtk_logger.cc ik3d.cc osm.cc destinator.cc exif.cc
- igo8.cc humminbird.cc mapasia.cc gnav_trl.cc navitel.cc ggv_ovl.cc
- sbp.cc sbn.cc mmo.cc itracku.cc v900.cc
+# ALL_FMTS
+set(ALL_FMTS ${MINIMAL_FMTS}
+ bcr.cc
+ brauniger_iq.cc
+ delgpl.cc
+ destinator.cc
+ dg-100.cc
+ dmtlog.cc
+ easygps.cc
+ energympro.cc
enigma.cc
- teletype.cc wintec_tes.cc
- subrip.cc garmin_xt.cc garmin_fit.cc
- mtk_locus.cc googledir.cc mapbar_track.cc mapfactor.cc f90g_track.cc
- energympro.cc mynav.cc ggv_bin.cc globalsat_sport.cc geojson.cc qstarz_bl_1000.cc
+ exif.cc
+ f90g_track.cc
+ garmin_fit.cc
+ garmin_gpi.cc
+ garmin_txt.cc
+ garmin_xt.cc
+ gdb.cc
+ geojson.cc
+ ggv_bin.cc
+ ggv_log.cc
+ ggv_ovl.cc
+ globalsat_sport.cc
+ glogbook.cc
+ gnav_trl.cc
+ googledir.cc
+ gpssim.cc
+ gtm.cc
+ gtrnctr.cc
+ hiketech.cc
+ holux.cc
+ html.cc
+ humminbird.cc
+ igc.cc
+ ignrando.cc
+ igo8.cc
+ ik3d.cc
+ itracku.cc
+ lmx.cc
+ lowranceusr.cc
+ mapasia.cc
+ mapbar_track.cc
+ mapfactor.cc
+ mmo.cc
+ mtk_locus.cc
+ mtk_logger.cc
+ mynav.cc
+ navicache.cc
+ navilink.cc
+ navitel.cc
+ osm.cc
+ ozi.cc
+ qstarz_bl_1000.cc
+ random.cc
+ raymarine.cc
+ saroute.cc
+ sbn.cc
+ sbp.cc
+ shape.cc
+ skytraq.cc
+ subrip.cc
+ tef_xml.cc
+ teletype.cc
+ text.cc
+ tomtom.cc
+ tpg.cc
+ tpo.cc
+ unicsv.cc
+ v900.cc
+ vcf.cc
+ wintec_tes.cc
+ xcsv.cc
+ xol.cc
)
-# ALL_FMTS=$$MINIMAL_FMTS
+# ALL_FMTS = $$MINIMAL_FMTS
+
+# FILTERS
set(FILTERS
- position.cc radius.cc duplicate.cc arcdist.cc polygon.cc smplrout.cc
- reverse_route.cc sort.cc stackfilter.cc trackfilter.cc discard.cc
- nukedata.cc interpolate.cc transform.cc height.cc swapdata.cc bend.cc
- validate.cc resample.cc
+ arcdist.cc
+ bend.cc
+ discard.cc
+ duplicate.cc
+ height.cc
+ interpolate.cc
+ nukedata.cc
+ polygon.cc
+ position.cc
+ radius.cc
+ resample.cc
+ reverse_route.cc
+ smplrout.cc
+ sort.cc
+ stackfilter.cc
+ swapdata.cc
+ trackfilter.cc
+ transform.cc
+ validate.cc
)
+# SHAPE
set(SHAPE
- shapelib/shpopen.c shapelib/dbfopen.c shapelib/safileio.c
+ shapelib/dbfopen.c
+ shapelib/safileio.c
+ shapelib/shpopen.c
)
+# ZLIB
set(ZLIB
- zlib/adler32.c zlib/compress.c zlib/crc32.c zlib/deflate.c zlib/inffast.c
- zlib/inflate.c zlib/infback.c zlib/inftrees.c zlib/trees.c
- zlib/uncompr.c zlib/gzlib.c zlib/gzclose.c zlib/gzread.c
- zlib/gzwrite.c zlib/zutil.c
+ zlib/adler32.c
+ zlib/compress.c
+ zlib/crc32.c
+ zlib/deflate.c
+ zlib/gzclose.c
+ zlib/gzlib.c
+ zlib/gzread.c
+ zlib/gzwrite.c
+ zlib/infback.c
+ zlib/inffast.c
+ zlib/inflate.c
+ zlib/inftrees.c
+ zlib/trees.c
+ zlib/uncompr.c
+ zlib/zutil.c
)
+# JEEPS
set(JEEPS
- jeeps/gpsapp.cc jeeps/gpscom.cc
- jeeps/gpsmath.cc jeeps/gpsmem.cc
- jeeps/gpsprot.cc jeeps/gpsread.cc
- jeeps/gpsdevice.cc jeeps/gpsdevice_ser.cc jeeps/gpsdevice_usb.cc
- jeeps/gpsrqst.cc jeeps/gpssend.cc jeeps/gpsserial.cc jeeps/jgpsutil.cc
- jeeps/gpsusbread.cc jeeps/gpsusbsend.cc
+ jeeps/gpsapp.cc
+ jeeps/gpscom.cc
+ jeeps/gpsdevice.cc
+ jeeps/gpsdevice_ser.cc
+ jeeps/gpsdevice_usb.cc
+ jeeps/gpsmath.cc
+ jeeps/gpsmem.cc
+ jeeps/gpsprot.cc
+ jeeps/gpsread.cc
+ jeeps/gpsrqst.cc
+ jeeps/gpssend.cc
+ jeeps/gpsserial.cc
jeeps/gpsusbcommon.cc
+ jeeps/gpsusbread.cc
+ jeeps/gpsusbsend.cc
+ jeeps/jgpsutil.cc
)
+# SUPPORT
set(SUPPORT
- route.cc waypt.cc filter_vecs.cc util.cc vecs.cc mkshort.cc
- csv_util.cc strptime.c grtcirc.cc util_crc.cc xmlgeneric.cc
- formspec.cc xmltag.cc cet_util.cc fatal.cc rgbcolors.cc
- inifile.cc garmin_fs.cc units.cc gbser.cc
- gbfile.cc parse.cc session.cc main.cc globals.cc
+ cet_util.cc
+ csv_util.cc
+ fatal.cc
+ filter_vecs.cc
+ formspec.cc
+ garmin_fs.cc
+ gbfile.cc
+ gbser.cc
+ globals.cc
+ grtcirc.cc
+ inifile.cc
+ main.cc
+ mkshort.cc
+ parse.cc
+ rgbcolors.cc
+ route.cc
+ session.cc
src/core/nvector.cc
src/core/textstream.cc
src/core/usasciicodec.cc
src/core/vector3d.cc
src/core/xmlstreamwriter.cc
+ strptime.c
+ units.cc
+ util.cc
+ util_crc.cc
+ vecs.cc
+ waypt.cc
+ xmlgeneric.cc
+ xmltag.cc
)
if(${QT_VERSION_MAJOR} EQUAL "6")
set(SUPPORT ${SUPPORT} src/core/codecdevice.cc)
endif()
+# HEADERS
set(HEADERS
cet_util.h
csv_util.h
@@ -130,6 +254,24 @@ set(HEADERS
heightgrid.h
holux.h
inifile.h
+ kml.h
+ legacyformat.h
+ lowranceusr.h
+ magellan.h
+ mynav.h
+ navilink.h
+ nmea.h
+ osm.h
+ random.h
+ session.h
+ shape.h
+ strptime.h
+ subrip.h
+ unicsv.h
+ units.h
+ vecs.h
+ xcsv.h
+ xmlgeneric.h
jeeps/garminusb.h
jeeps/gps.h
jeeps/gpsapp.h
@@ -148,26 +290,18 @@ set(HEADERS
jeeps/gpsusbcommon.h
jeeps/gpsusbint.h
jeeps/gpsutil.h
- kml.h
- legacyformat.h
- lowranceusr.h
- magellan.h
- mynav.h
- navilink.h
- nmea.h
- osm.h
- random.h
- session.h
- shape.h
+ src/core/datetime.h
+ src/core/file.h
+ src/core/logging.h
+ src/core/nvector.h
+ src/core/textstream.h
+ src/core/usasciicodec.h
+ src/core/vector3d.h
+ src/core/xmlstreamwriter.h
+ src/core/xmltag.h
+
shapelib/shapefil.h
- strptime.h
- subrip.h
- unicsv.h
- units.h
- vecs.h
- xcsv.h
- xmlgeneric.h
-
+
zlib/crc32.h
zlib/deflate.h
zlib/gzguts.h
@@ -179,15 +313,6 @@ set(HEADERS
zlib/zconf.h
zlib/zlib.h
zlib/zutil.h
- src/core/datetime.h
- src/core/file.h
- src/core/logging.h
- src/core/nvector.h
- src/core/textstream.h
- src/core/usasciicodec.h
- src/core/vector3d.h
- src/core/xmlstreamwriter.h
- src/core/xmltag.h
)
if(${QT_VERSION_MAJOR} EQUAL "6")
set(HEADERS ${HEADERS} src/core/codecdevice.h)
@@ -196,6 +321,8 @@ endif()
string(REPLACE .cc .h FILTER_HEADERS "${FILTERS}")
set(HEADERS ${HEADERS} ${FILTER_HEADERS})
+set(SOURCES ${SOURCES} internal_styles.cc)
+
include_directories(AFTER zlib)
include(CheckIncludeFile)
diff --git a/GPSBabel.pro b/GPSBabel.pro
index 0428a879d..2926027d7 100644
--- a/GPSBabel.pro
+++ b/GPSBabel.pro
@@ -55,135 +55,249 @@ GB.setupfile.input = gui/setup.iss.qmake.in
GB.setupfile.output = gui/setup.iss
QMAKE_SUBSTITUTES += GB.setupfile
-MINIMAL_FMTS = magproto.cc explorist_ini.cc gpx.cc geo.cc garmin.cc \
- garmin_device_xml.cc garmin_tables.cc nmea.cc \
- kml.cc wbt-200.cc
-
-ALL_FMTS=$$MINIMAL_FMTS gtm.cc \
- skytraq.cc holux.cc tpg.cc tpo.cc \
- xcsv.cc easygps.cc \
- saroute.cc navicache.cc delgpl.cc \
- ozi.cc text.cc html.cc \
- igc.cc brauniger_iq.cc shape.cc hiketech.cc glogbook.cc \
- vcf.cc lowranceusr.cc tomtom.cc \
- tef_xml.cc gdb.cc bcr.cc \
- ignrando.cc \
- unicsv.cc garmin_txt.cc gpssim.cc \
- gtrnctr.cc dmtlog.cc raymarine.cc \
- ggv_log.cc garmin_gpi.cc lmx.cc random.cc xol.cc dg-100.cc \
- navilink.cc mtk_logger.cc ik3d.cc osm.cc destinator.cc exif.cc \
- igo8.cc humminbird.cc mapasia.cc gnav_trl.cc navitel.cc ggv_ovl.cc \
- sbp.cc sbn.cc mmo.cc itracku.cc v900.cc \
- enigma.cc \
- teletype.cc wintec_tes.cc \
- subrip.cc garmin_xt.cc garmin_fit.cc \
- mtk_locus.cc googledir.cc mapbar_track.cc mapfactor.cc f90g_track.cc \
- energympro.cc mynav.cc ggv_bin.cc globalsat_sport.cc geojson.cc qstarz_bl_1000.cc
-
-# ALL_FMTS=$$MINIMAL_FMTS
-FILTERS=position.cc radius.cc duplicate.cc arcdist.cc polygon.cc smplrout.cc \
- reverse_route.cc sort.cc stackfilter.cc trackfilter.cc discard.cc \
- nukedata.cc interpolate.cc transform.cc height.cc swapdata.cc bend.cc \
- validate.cc resample.cc
+# MINIMAL_FMTS
+MINIMAL_FMTS = \
+ explorist_ini.cc \
+ garmin.cc \
+ garmin_device_xml.cc \
+ garmin_tables.cc \
+ geo.cc \
+ gpx.cc \
+ kml.cc \
+ magproto.cc \
+ nmea.cc \
+ wbt-200.cc
+
+# ALL_FMTS
+ALL_FMTS = $$MINIMAL_FMTS \
+ bcr.cc \
+ brauniger_iq.cc \
+ delgpl.cc \
+ destinator.cc \
+ dg-100.cc \
+ dmtlog.cc \
+ easygps.cc \
+ energympro.cc \
+ enigma.cc \
+ exif.cc \
+ f90g_track.cc \
+ garmin_fit.cc \
+ garmin_gpi.cc \
+ garmin_txt.cc \
+ garmin_xt.cc \
+ gdb.cc \
+ geojson.cc \
+ ggv_bin.cc \
+ ggv_log.cc \
+ ggv_ovl.cc \
+ globalsat_sport.cc \
+ glogbook.cc \
+ gnav_trl.cc \
+ googledir.cc \
+ gpssim.cc \
+ gtm.cc \
+ gtrnctr.cc \
+ hiketech.cc \
+ holux.cc \
+ html.cc \
+ humminbird.cc \
+ igc.cc \
+ ignrando.cc \
+ igo8.cc \
+ ik3d.cc \
+ itracku.cc \
+ lmx.cc \
+ lowranceusr.cc \
+ mapasia.cc \
+ mapbar_track.cc \
+ mapfactor.cc \
+ mmo.cc \
+ mtk_locus.cc \
+ mtk_logger.cc \
+ mynav.cc \
+ navicache.cc \
+ navilink.cc \
+ navitel.cc \
+ osm.cc \
+ ozi.cc \
+ qstarz_bl_1000.cc \
+ random.cc \
+ raymarine.cc \
+ saroute.cc \
+ sbn.cc \
+ sbp.cc \
+ shape.cc \
+ skytraq.cc \
+ subrip.cc \
+ tef_xml.cc \
+ teletype.cc \
+ text.cc \
+ tomtom.cc \
+ tpg.cc \
+ tpo.cc \
+ unicsv.cc \
+ v900.cc \
+ vcf.cc \
+ wintec_tes.cc \
+ xcsv.cc \
+ xol.cc
+
+# ALL_FMTS = $$MINIMAL_FMTS
+
+# FILTERS
+FILTERS = \
+ arcdist.cc \
+ bend.cc \
+ discard.cc \
+ duplicate.cc \
+ height.cc \
+ interpolate.cc \
+ nukedata.cc \
+ polygon.cc \
+ position.cc \
+ radius.cc \
+ resample.cc \
+ reverse_route.cc \
+ smplrout.cc \
+ sort.cc \
+ stackfilter.cc \
+ swapdata.cc \
+ trackfilter.cc \
+ transform.cc \
+ validate.cc
FILTER_HEADERS = $$FILTERS
FILTER_HEADERS ~= s/\\.cc/.h/g
-JEEPS += jeeps/gpsapp.cc jeeps/gpscom.cc \
- jeeps/gpsmath.cc jeeps/gpsmem.cc \
- jeeps/gpsprot.cc jeeps/gpsread.cc \
- jeeps/gpsdevice.cc jeeps/gpsdevice_ser.cc jeeps/gpsdevice_usb.cc \
- jeeps/gpsrqst.cc jeeps/gpssend.cc jeeps/gpsserial.cc jeeps/jgpsutil.cc \
- jeeps/gpsusbread.cc jeeps/gpsusbsend.cc \
- jeeps/gpsusbcommon.cc
-
-
-SUPPORT = route.cc waypt.cc filter_vecs.cc util.cc vecs.cc mkshort.cc \
- csv_util.cc strptime.c grtcirc.cc util_crc.cc xmlgeneric.cc \
- formspec.cc xmltag.cc cet_util.cc fatal.cc rgbcolors.cc \
- inifile.cc garmin_fs.cc units.cc gbser.cc \
- gbfile.cc parse.cc session.cc main.cc globals.cc \
- src/core/nvector.cc \
- src/core/textstream.cc \
- src/core/usasciicodec.cc \
- src/core/vector3d.cc \
- src/core/xmlstreamwriter.cc
+# JEEPS
+JEEPS += \
+ jeeps/gpsapp.cc \
+ jeeps/gpscom.cc \
+ jeeps/gpsdevice.cc \
+ jeeps/gpsdevice_ser.cc \
+ jeeps/gpsdevice_usb.cc \
+ jeeps/gpsmath.cc \
+ jeeps/gpsmem.cc \
+ jeeps/gpsprot.cc \
+ jeeps/gpsread.cc \
+ jeeps/gpsrqst.cc \
+ jeeps/gpssend.cc \
+ jeeps/gpsserial.cc \
+ jeeps/gpsusbcommon.cc \
+ jeeps/gpsusbread.cc \
+ jeeps/gpsusbsend.cc \
+ jeeps/jgpsutil.cc
+
+
+# SUPPORT
+SUPPORT = \
+ cet_util.cc \
+ csv_util.cc \
+ fatal.cc \
+ filter_vecs.cc \
+ formspec.cc \
+ garmin_fs.cc \
+ gbfile.cc \
+ gbser.cc \
+ globals.cc \
+ grtcirc.cc \
+ inifile.cc \
+ main.cc \
+ mkshort.cc \
+ parse.cc \
+ rgbcolors.cc \
+ route.cc \
+ session.cc \
+ src/core/nvector.cc \
+ src/core/textstream.cc \
+ src/core/usasciicodec.cc \
+ src/core/vector3d.cc \
+ src/core/xmlstreamwriter.cc \
+ strptime.c \
+ units.cc \
+ util.cc \
+ util_crc.cc \
+ vecs.cc \
+ waypt.cc \
+ xmlgeneric.cc \
+ xmltag.cc
versionAtLeast(QT_VERSION, 6.0): SUPPORT += src/core/codecdevice.cc
+# HEADERS
HEADERS = \
- cet_util.h \
- csv_util.h \
- defs.h \
- dg-100.h \
- energympro.h \
- explorist_ini.h \
- filter.h \
- filter_vecs.h \
- format.h \
- formspec.h \
- garmin_device_xml.h \
- garmin_fit.h \
- garmin_fs.h \
- garmin_gpi.h \
- garmin_icon_tables.h \
- garmin_tables.h \
- gbfile.h \
- gbser.h \
- gbser_private.h \
- gbversion.h \
- geojson.h \
- ggv_bin.h \
- globalsat_sport.h \
- gpx.h \
- grtcirc.h \
- heightgrid.h \
- holux.h \
- inifile.h \
- jeeps/garminusb.h \
- jeeps/gps.h \
- jeeps/gpsapp.h \
- jeeps/gpscom.h \
- jeeps/gpsdatum.h \
- jeeps/gpsdevice.h \
- jeeps/gpsfmt.h \
- jeeps/gpsmath.h \
- jeeps/gpsmem.h \
- jeeps/gpsport.h \
- jeeps/gpsprot.h \
- jeeps/gpsread.h \
- jeeps/gpsrqst.h \
- jeeps/gpssend.h \
- jeeps/gpsserial.h \
- jeeps/gpsusbcommon.h \
- jeeps/gpsusbint.h \
- jeeps/gpsutil.h \
- kml.h \
- legacyformat.h \
- lowranceusr.h \
- magellan.h \
- mynav.h \
- navilink.h \
- nmea.h \
- osm.h \
- random.h \
- session.h \
- shape.h \
- strptime.h \
- subrip.h \
- unicsv.h \
- units.h \
- vecs.h \
- xcsv.h \
- xmlgeneric.h \
- src/core/datetime.h \
- src/core/file.h \
- src/core/logging.h \
- src/core/nvector.h \
- src/core/textstream.h \
- src/core/usasciicodec.h \
- src/core/vector3d.h \
- src/core/xmlstreamwriter.h \
- src/core/xmltag.h
+ cet_util.h \
+ csv_util.h \
+ defs.h \
+ dg-100.h \
+ energympro.h \
+ explorist_ini.h \
+ filter.h \
+ filter_vecs.h \
+ format.h \
+ formspec.h \
+ garmin_device_xml.h \
+ garmin_fit.h \
+ garmin_fs.h \
+ garmin_gpi.h \
+ garmin_icon_tables.h \
+ garmin_tables.h \
+ gbfile.h \
+ gbser.h \
+ gbser_private.h \
+ gbversion.h \
+ geojson.h \
+ ggv_bin.h \
+ globalsat_sport.h \
+ gpx.h \
+ grtcirc.h \
+ heightgrid.h \
+ holux.h \
+ inifile.h \
+ kml.h \
+ legacyformat.h \
+ lowranceusr.h \
+ magellan.h \
+ mynav.h \
+ navilink.h \
+ nmea.h \
+ osm.h \
+ random.h \
+ session.h \
+ shape.h \
+ strptime.h \
+ subrip.h \
+ unicsv.h \
+ units.h \
+ vecs.h \
+ xcsv.h \
+ xmlgeneric.h \
+ jeeps/garminusb.h \
+ jeeps/gps.h \
+ jeeps/gpsapp.h \
+ jeeps/gpscom.h \
+ jeeps/gpsdatum.h \
+ jeeps/gpsdevice.h \
+ jeeps/gpsfmt.h \
+ jeeps/gpsmath.h \
+ jeeps/gpsmem.h \
+ jeeps/gpsport.h \
+ jeeps/gpsprot.h \
+ jeeps/gpsread.h \
+ jeeps/gpsrqst.h \
+ jeeps/gpssend.h \
+ jeeps/gpsserial.h \
+ jeeps/gpsusbcommon.h \
+ jeeps/gpsusbint.h \
+ jeeps/gpsutil.h \
+ src/core/datetime.h \
+ src/core/file.h \
+ src/core/logging.h \
+ src/core/nvector.h \
+ src/core/textstream.h \
+ src/core/usasciicodec.h \
+ src/core/vector3d.h \
+ src/core/xmlstreamwriter.h \
+ src/core/xmltag.h
versionAtLeast(QT_VERSION, 6.0): HEADERS += src/core/codecdevice.h
diff --git a/libusb.pri b/libusb.pri
index 7569f113a..a6604f94b 100644
--- a/libusb.pri
+++ b/libusb.pri
@@ -35,23 +35,25 @@ macx|linux|openbsd {
LIBS += -lobjc -framework IOKit -framework CoreFoundation
INCLUDEPATH += mac/libusb \
mac/libusb/Xcode
- SOURCES += mac/libusb/core.c \
- mac/libusb/descriptor.c \
- mac/libusb/hotplug.c \
- mac/libusb/io.c \
- mac/libusb/strerror.c \
- mac/libusb/sync.c \
- mac/libusb/os/darwin_usb.c \
- mac/libusb/os/events_posix.c \
- mac/libusb/os/threads_posix.c
- HEADERS += mac/libusb/hotplug.h \
- mac/libusb/libusb.h \
- mac/libusb/libusbi.h \
- mac/libusb/version.h \
- mac/libusb/version_nano.h \
- mac/libusb/os/darwin_usb.h \
- mac/libusb/os/events_posix.h \
- mac/libusb/os/threads_posix.h
+ SOURCES += \
+ mac/libusb/core.c \
+ mac/libusb/descriptor.c \
+ mac/libusb/hotplug.c \
+ mac/libusb/io.c \
+ mac/libusb/strerror.c \
+ mac/libusb/sync.c \
+ mac/libusb/os/darwin_usb.c \
+ mac/libusb/os/events_posix.c \
+ mac/libusb/os/threads_posix.c
+ HEADERS += \
+ mac/libusb/hotplug.h \
+ mac/libusb/libusb.h \
+ mac/libusb/libusbi.h \
+ mac/libusb/version.h \
+ mac/libusb/version_nano.h \
+ mac/libusb/os/darwin_usb.h \
+ mac/libusb/os/events_posix.h \
+ mac/libusb/os/threads_posix.h
} else:equals(WITH_LIBUSB, custom) {
message("libusb-1.0 is enabled but but must be manually configured")
message(" e.g. qmake WITH_LIBUSB=custom LIBS+=... INCLUDEPATH+=...")
diff --git a/msvc/GPSBabel.sln b/msvc/GPSBabel.sln
deleted file mode 100644
index bc82c7613..000000000
--- a/msvc/GPSBabel.sln
+++ /dev/null
@@ -1,25 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 15
-VisualStudioVersion = 15.0.28307.489
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GPSBabel", "GPSBabel.vcxproj", "{3E927E7F-E970-3403-8520-5CA7309B5F7D}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|x86 = Debug|x86
- Release|x86 = Release|x86
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {3E927E7F-E970-3403-8520-5CA7309B5F7D}.Debug|x86.ActiveCfg = Debug|Win32
- {3E927E7F-E970-3403-8520-5CA7309B5F7D}.Debug|x86.Build.0 = Debug|Win32
- {3E927E7F-E970-3403-8520-5CA7309B5F7D}.Release|x86.ActiveCfg = Release|Win32
- {3E927E7F-E970-3403-8520-5CA7309B5F7D}.Release|x86.Build.0 = Release|Win32
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {F41D6FA3-985A-44BF-9CB0-117948BA5FD3}
- EndGlobalSection
-EndGlobal
diff --git a/msvc/GPSBabel.vcxproj b/msvc/GPSBabel.vcxproj
deleted file mode 100644
index 2b717c65d..000000000
--- a/msvc/GPSBabel.vcxproj
+++ /dev/null
@@ -1,412 +0,0 @@
-
-
-
-
- Release
- Win32
-
-
- Debug
- Win32
-
-
-
- {3E927E7F-E970-3403-8520-5CA7309B5F7D}
- GPSBabel
- Qt4VSv1.0
- 10.0.17763.0
- 10.0.17763.0
-
-
-
- v141
- release\
- false
- NotSet
- Application
- release\
- GPSBabel
-
-
- v141
- debug\
- false
- NotSet
- Application
- debug\
- GPSBabel
-
-
-
-
-
-
-
-
-
-
-
- release\
- release\
- GPSBabel
- true
- false
- debug\
- debug\
- GPSBabel
- true
-
-
-
- .;zlib;C:\Qt\5.12.2\msvc2017\include;C:\Qt\5.12.2\msvc2017\include\QtCore;release;C:\Qt\5.12.2\msvc2017\mkspecs\win32-msvc;%(AdditionalIncludeDirectories)
- -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus -std:c++14 -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 %(AdditionalOptions)
- release\
- false
- None
- 4100;4577;4467;%(DisableSpecificWarnings)
- true
- release\
- MaxSpeed
- _CONSOLE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;NDEBUG;__WIN32__;_CONSOLE;_CRT_SECURE_NO_DEPRECATE;MAXIMAL_ENABLED;FILTERS_ENABLED;SHAPELIB_ENABLED;CSVFMTS_ENABLED;QT_NO_DEBUG;QT_CORE_LIB;NDEBUG;%(PreprocessorDefinitions)
- false
-
- MultiThreadedDLL
- true
- true
- Level3
-
-
- "C:\Program Files (x86)\Windows Kits\10\lib\10.0.17763.0\um\x86\setupapi.lib";C:\Qt\5.12.2\msvc2017\lib\Qt5Core.lib;%(AdditionalDependencies)
- C:\Qt\5.12.2\msvc2017\lib;%(AdditionalLibraryDirectories)
- "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" %(AdditionalOptions)
- true
- false
- true
- false
- $(OutDir)\GPSBabel.exe
- Console
- true
-
-
- Unsigned
- None
- 0
-
-
- _CONSOLE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;NDEBUG;__WIN32__;_CONSOLE;_CRT_SECURE_NO_DEPRECATE;MAXIMAL_ENABLED;FILTERS_ENABLED;SHAPELIB_ENABLED;CSVFMTS_ENABLED;QT_NO_DEBUG;QT_CORE_LIB;%(PreprocessorDefinitions)
-
-
-
-
- .;zlib;C:\Qt\5.12.2\msvc2017\include;C:\Qt\5.12.2\msvc2017\include\QtCore;debug;C:\Qt\5.12.2\msvc2017\mkspecs\win32-msvc;%(AdditionalIncludeDirectories)
- -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus -std:c++14 -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 %(AdditionalOptions)
- debug\
- false
- ProgramDatabase
- 4100;4577;4467;%(DisableSpecificWarnings)
- true
- debug\
- Disabled
- _CONSOLE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;__WIN32__;_CONSOLE;_DEBUG;_CRT_SECURE_NO_DEPRECATE;MAXIMAL_ENABLED;FILTERS_ENABLED;SHAPELIB_ENABLED;CSVFMTS_ENABLED;QT_CORE_LIB;%(PreprocessorDefinitions)
- false
- MultiThreadedDebugDLL
- true
- true
- Level3
-
-
- "C:\Program Files (x86)\Windows Kits\10\lib\10.0.17763.0\um\x86\setupapi.lib";C:\Qt\5.12.2\msvc2017\lib\Qt5Cored.lib;%(AdditionalDependencies)
- C:\Qt\5.12.2\msvc2017\lib;%(AdditionalLibraryDirectories)
- "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" %(AdditionalOptions)
- true
- true
- true
- $(OutDir)\GPSBabel.exe
- Console
- true
-
-
- Unsigned
- None
- 0
-
-
- _CONSOLE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;__WIN32__;_CONSOLE;_DEBUG;_CRT_SECURE_NO_DEPRECATE;MAXIMAL_ENABLED;FILTERS_ENABLED;SHAPELIB_ENABLED;CSVFMTS_ENABLED;QT_CORE_LIB;_DEBUG;%(PreprocessorDefinitions)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Document
- true
- C:\Qt\5.12.2\msvc2017\mkspecs\features\data\dummy.cpp;%(AdditionalInputs)
- Generate moc_predefs.h
- debug\moc_predefs.h;%(Outputs)
-
-
- Document
- C:\Qt\5.12.2\msvc2017\mkspecs\features\data\dummy.cpp;%(AdditionalInputs)
- Generate moc_predefs.h
- release\moc_predefs.h;%(Outputs)
- true
-
-
-
-
-
diff --git a/msvc/GPSBabel.vcxproj.filters b/msvc/GPSBabel.vcxproj.filters
deleted file mode 100755
index 98d5b69f6..000000000
--- a/msvc/GPSBabel.vcxproj.filters
+++ /dev/null
@@ -1,859 +0,0 @@
-
-
-
-
- {71ED8ED8-ACB9-4CE9-BBE1-E00B30144E11}
- cpp;c;cxx;moc;h;def;odl;idl;res;
-
-
- {71ED8ED8-ACB9-4CE9-BBE1-E00B30144E11}
- cpp;c;cxx;moc;h;def;odl;idl;res;
-
-
- {93995380-89BD-4b04-88EB-625FBE52EBFB}
- h;hpp;hxx;hm;inl;inc;xsd
-
-
- {93995380-89BD-4b04-88EB-625FBE52EBFB}
- h;hpp;hxx;hm;inl;inc;xsd
-
-
- {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
- cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx
-
-
- {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
- cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx
-
-
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
- Source Files
-
- Source Files
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
- Source Files
-
- Source Files
-
- Source Files
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
- Source Files
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
- Source Files
-
- Source Files
-
- Source Files
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
- Source Files
-
-
- Source Files
-
-
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
-
-
- Generated Files
-
-
- Generated Files
-
-
-
diff --git a/shapelib.pri b/shapelib.pri
index 806c2966e..4a0c8df46 100644
--- a/shapelib.pri
+++ b/shapelib.pri
@@ -10,8 +10,12 @@ equals(WITH_SHAPELIB, no) {
} else:equals(WITH_SHAPELIB, included) {
# TODO: It would be better to create an archive and link to it
# to separate library build requirements from gpsbabel requirements.
- SOURCES += shapelib/shpopen.c shapelib/dbfopen.c shapelib/safileio.c
- HEADERS += shapelib/shapefil.h
+ SOURCES += \
+ shapelib/dbfopen.c \
+ shapelib/safileio.c \
+ shapelib/shpopen.c
+ HEADERS += \
+ shapelib/shapefil.h
} else:equals(WITH_SHAPELIB, custom) {
message("shapelib is enabled but but must be manually configured")
message(" e.g. qmake WITH_SHAPELIB=custom LIBS+=... INCLUDEPATH+=...")
diff --git a/tools/nuke_format b/tools/nuke_format
index 0d20c1564..95997dfc9 100755
--- a/tools/nuke_format
+++ b/tools/nuke_format
@@ -6,10 +6,11 @@ EDITOR="${EDITOR:-vim}"
# $1 = format $2 = file in all functions
-remove_word() {
- # This uses a GNU extension ? for zero or more, letting us match with last
- # entry in a line which has no following whitespace
- $SED -i "s/$1\s*//g" $2
+remove_line() {
+ # This uses a GNU extension \? for zero or one, letting us match a
+ # qmake continuation character that may or may not be at the end of
+ # the line.
+ $SED -i "/^\s*$1\s*[\]\?/d" $2
git add $2
}
@@ -24,10 +25,10 @@ remove_manually() {
git add $2
}
-remove_word $1.cc CMakelists.txt
-remove_word $1.h CMakelists.txt
-remove_word $1.cc GPSBabel.pro
-remove_word $1.h GPSBabel.pro
+remove_line $1.cc CMakeLists.txt
+remove_line $1.h CMakeLists.txt
+remove_line $1.cc GPSBabel.pro
+remove_line $1.h GPSBabel.pro
remove_manually $1 reference/help.txt
@@ -41,9 +42,6 @@ remove_manually $1 vecs.h
remove_line_containing $1 reference/format0.txt
remove_line_containing $1 reference/format1.txt
remove_line_containing $1 reference/format2.txt
-# This breaks these, but at least it leaves a clue in version history.
-remove_line_containing $1 msvc/GPSBabel.vcxproj
-remove_line_containing $1 msvc/GPSBabel.vcxproj.filters
git rm -f reference/$1*
git rm -f xmldoc/formats/$1.xml
diff --git a/zlib.pri b/zlib.pri
index 36dcbb0c4..2ab1a42f5 100644
--- a/zlib.pri
+++ b/zlib.pri
@@ -10,33 +10,35 @@ equals(WITH_ZLIB, no) {
} else:equals(WITH_ZLIB, included) {
# TODO: It would be better to create an archive and link to it
# to separate library build requirements from gpsbabel requirements.
- SOURCES += zlib/adler32.c \
- zlib/compress.c \
- zlib/crc32.c \
- zlib/deflate.c \
- zlib/inffast.c \
- zlib/inflate.c \
- zlib/infback.c \
- zlib/inftrees.c \
- zlib/trees.c \
- zlib/uncompr.c \
- zlib/gzlib.c \
- zlib/gzclose.c \
- zlib/gzread.c \
- zlib/gzwrite.c \
- zlib/zutil.c
+ SOURCES += \
+ zlib/adler32.c \
+ zlib/compress.c \
+ zlib/crc32.c \
+ zlib/deflate.c \
+ zlib/inffast.c \
+ zlib/inflate.c \
+ zlib/infback.c \
+ zlib/inftrees.c \
+ zlib/trees.c \
+ zlib/uncompr.c \
+ zlib/gzlib.c \
+ zlib/gzclose.c \
+ zlib/gzread.c \
+ zlib/gzwrite.c \
+ zlib/zutil.c
INCLUDEPATH += zlib
- HEADERS += zlib/crc32.h \
- zlib/deflate.h \
- zlib/gzguts.h \
- zlib/inffast.h \
- zlib/inffixed.h \
- zlib/inflate.h \
- zlib/inftrees.h \
- zlib/trees.h \
- zlib/zconf.h \
- zlib/zlib.h \
- zlib/zutil.h
+ HEADERS += \
+ zlib/crc32.h \
+ zlib/deflate.h \
+ zlib/gzguts.h \
+ zlib/inffast.h \
+ zlib/inffixed.h \
+ zlib/inflate.h \
+ zlib/inftrees.h \
+ zlib/trees.h \
+ zlib/zconf.h \
+ zlib/zlib.h \
+ zlib/zutil.h
} else:equals(WITH_ZLIB, custom) {
message("zlib is enabled but but must be manually configured")
message(" e.g. qmake WITH_ZLIB=custom LIBS+=... INCLUDEPATH+=...")