]> git.proxmox.com Git - ceph.git/blame - ceph/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spatialite-tools/portfile.cmake
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / jaegertracing / opentelemetry-cpp / tools / vcpkg / ports / spatialite-tools / portfile.cmake
CommitLineData
1e59de90
TL
1set(SPATIALITE_TOOLS_VERSION_STR "5.0.0")
2vcpkg_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
8vcpkg_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
16if (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)
107elseif (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)
139endif()
140
141# Handle copyright
142file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
143
144# Allow empty include directory
145set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)