]>
Commit | Line | Data |
---|---|---|
1e59de90 TL |
1 | set(SPATIALITE_TOOLS_VERSION_STR "5.0.0") |
2 | vcpkg_download_distfile(ARCHIVE | |
3 | URLS "http://www.gaia-gis.it/gaia-sins/spatialite-tools-sources/spatialite-tools-${SPATIALITE_TOOLS_VERSION_STR}.tar.gz" | |
4 | FILENAME "spatialite-tools-${SPATIALITE_TOOLS_VERSION_STR}.tar.gz" | |
5 | SHA512 a1497824df2c45ffa1ba6b4ec53794c2c4779b6357885ee6f1243f2bff137c3e4dd93b0a802239ced73f66be22faf0081b83bf0ad4effb8a04052712625865d1 | |
6 | ) | |
7 | ||
8 | vcpkg_extract_source_archive_ex( | |
9 | OUT_SOURCE_PATH SOURCE_PATH | |
10 | ARCHIVE ${ARCHIVE} | |
11 | PATCHES | |
12 | fix-linux-configure.patch | |
13 | fix-makefiles.patch | |
14 | ) | |
15 | ||
16 | if (VCPKG_TARGET_IS_WINDOWS) | |
17 | if(VCPKG_CRT_LINKAGE STREQUAL dynamic) | |
18 | set(GEOS_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/geos_c.lib") | |
19 | set(GEOS_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/geos_cd.lib") | |
20 | set(LIBXML2_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/libxml2.lib") | |
21 | set(LIBXML2_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/libxml2.lib") | |
22 | set(SPATIALITE_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/spatialite.lib") | |
23 | set(SPATIALITE_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/spatialite.lib") | |
24 | set(ICONV_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/iconv.lib") | |
25 | set(ICONV_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/iconv.lib") | |
26 | set(EXPAT_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/libexpat.lib") | |
27 | set(EXPAT_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/libexpatd.lib") | |
28 | else() | |
29 | set(GEOS_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/geos_c.lib ${CURRENT_INSTALLED_DIR}/lib/geos.lib") | |
30 | set(GEOS_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/geos_cd.lib ${CURRENT_INSTALLED_DIR}/debug/lib/geosd.lib") | |
31 | set(LIBXML2_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/libxml2.lib ${CURRENT_INSTALLED_DIR}/lib/lzma.lib ws2_32.lib") | |
32 | set(LIBXML2_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/libxml2.lib ${CURRENT_INSTALLED_DIR}/debug/lib/lzmad.lib ws2_32.lib") | |
33 | set(SPATIALITE_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/spatialite.lib ${CURRENT_INSTALLED_DIR}/lib/freexl.lib ${CURRENT_INSTALLED_DIR}/lib/librttopo.lib") | |
34 | set(SPATIALITE_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/spatialite.lib ${CURRENT_INSTALLED_DIR}/debug/lib/freexl.lib ${CURRENT_INSTALLED_DIR}/debug/lib/librttopo.lib") | |
35 | set(ICONV_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/iconv.lib ${CURRENT_INSTALLED_DIR}/lib/charset.lib") | |
36 | set(ICONV_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/iconv.lib ${CURRENT_INSTALLED_DIR}/debug/lib/charset.lib") | |
37 | set(EXPAT_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/libexpatMD.lib") | |
38 | set(EXPAT_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/libexpatdMD.lib") | |
39 | endif() | |
40 | ||
41 | if(VCPKG_TARGET_IS_UWP) | |
42 | set(UWP_LIBS windowsapp.lib) | |
43 | set(UWP_LINK_FLAGS /APPCONTAINER) | |
44 | endif() | |
45 | ||
46 | set(LIBS_ALL_DBG | |
47 | "${CURRENT_INSTALLED_DIR}/debug/lib/sqlite3.lib \ | |
48 | ${CURRENT_INSTALLED_DIR}/debug/lib/readosm.lib \ | |
49 | ${CURRENT_INSTALLED_DIR}/debug/lib/zlibd.lib \ | |
50 | ${LIBXML2_LIBS_DBG} \ | |
51 | ${GEOS_LIBS_DBG} \ | |
52 | ${ICONV_LIBS_DBG} \ | |
53 | ${SPATIALITE_LIBS_DBG} \ | |
54 | ${EXPAT_LIBS_DBG} \ | |
55 | ${UWP_LIBS} \ | |
56 | ${CURRENT_INSTALLED_DIR}/debug/lib/proj_d.lib ole32.lib shell32.lib" | |
57 | ) | |
58 | set(LIBS_ALL_REL | |
59 | "${CURRENT_INSTALLED_DIR}/lib/sqlite3.lib \ | |
60 | ${CURRENT_INSTALLED_DIR}/lib/readosm.lib \ | |
61 | ${CURRENT_INSTALLED_DIR}/lib/zlib.lib \ | |
62 | ${LIBXML2_LIBS_REL} \ | |
63 | ${GEOS_LIBS_REL} \ | |
64 | ${ICONV_LIBS_REL} \ | |
65 | ${SPATIALITE_LIBS_REL} \ | |
66 | ${EXPAT_LIBS_REL} \ | |
67 | ${UWP_LIBS} \ | |
68 | ${CURRENT_INSTALLED_DIR}/lib/proj.lib ole32.lib shell32.lib" | |
69 | ) | |
70 | ||
71 | file(TO_NATIVE_PATH "${CURRENT_PACKAGES_DIR}" INST_DIR) | |
72 | list(APPEND OPTIONS_RELEASE | |
73 | "LINK_FLAGS=${UWP_LINK_FLAGS}" "INST_DIR=${INST_DIR}" "LIBS_ALL=${LIBS_ALL_REL}" | |
74 | ) | |
75 | list(APPEND OPTIONS_DEBUG | |
76 | "LINK_FLAGS=/debug ${UWP_LINK_FLAGS}" "INST_DIR=${INST_DIR}\\debug" "LIBS_ALL=${LIBS_ALL_DBG}" | |
77 | ) | |
78 | ||
79 | vcpkg_install_nmake( | |
80 | SOURCE_PATH ${SOURCE_PATH} | |
81 | OPTIONS | |
82 | "CL_FLAGS=/DACCEPT_USE_OF_DEPRECATED_PROJ_API_H" | |
83 | OPTIONS_RELEASE | |
84 | ${OPTIONS_RELEASE} | |
85 | OPTIONS_DEBUG | |
86 | ${OPTIONS_DEBUG} | |
87 | ) | |
88 | ||
89 | list(APPEND TOOL_EXES | |
90 | shp_sanitize | |
91 | spatialite_osm_filter | |
92 | spatialite_osm_raw | |
93 | spatialite_gml | |
94 | spatialite_osm_map | |
95 | exif_loader | |
96 | spatialite_osm_net | |
97 | spatialite_network | |
98 | spatialite_tool | |
99 | shp_doctor | |
100 | spatialite | |
101 | ) | |
102 | vcpkg_copy_tools(TOOL_NAMES ${TOOL_EXES} AUTO_CLEAN) | |
103 | ||
104 | file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin) | |
105 | file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include) | |
106 | file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug) | |
107 | elseif (VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_OSX) # Build in UNIX | |
108 | if(VCPKG_TARGET_IS_LINUX) | |
109 | set(LIBS "-lpthread -ldl -lm -lz -lstdc++") | |
110 | else() | |
111 | set(LIBS "-lpthread -ldl -lm -lz -lc++ -liconv -lc") | |
112 | endif() | |
113 | ||
114 | list(APPEND OPTIONS_RELEASE | |
115 | "LIBXML2_LIBS=-lxml2 -llzma" | |
116 | "GEOS_LDFLAGS=-lgeos_c -lgeos" | |
117 | ) | |
118 | list(APPEND OPTIONS_DEBUG | |
119 | "LIBXML2_LIBS=-lxml2 -llzmad" | |
120 | "GEOS_LDFLAGS=-lgeos_cd -lgeosd" | |
121 | ) | |
122 | ||
123 | vcpkg_configure_make( | |
124 | SOURCE_PATH ${SOURCE_PATH} | |
125 | AUTOCONFIG | |
126 | OPTIONS | |
127 | "LIBXML2_CFLAGS=-I\"${CURRENT_INSTALLED_DIR}/include\"" | |
128 | "LIBS=${LIBS}" | |
129 | "--disable-minizip" | |
130 | OPTIONS_DEBUG | |
131 | ${OPTIONS_DEBUG} | |
132 | OPTIONS_RELEASE | |
133 | ${OPTIONS_RELEASE} | |
134 | ) | |
135 | ||
136 | vcpkg_install_make() | |
137 | vcpkg_fixup_pkgconfig() | |
138 | file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug) | |
139 | endif() | |
140 | ||
141 | # Handle copyright | |
142 | file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) | |
143 | ||
144 | # Allow empty include directory | |
145 | set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) |