forked from microsoft/vcpkg
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[readosm] Update to 1.1.0a (microsoft#15038)
- Loading branch information
1 parent
b960a98
commit 6648797
Showing
5 changed files
with
82 additions
and
93 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,5 @@ | ||
Source: readosm | ||
Version: 1.1.0 | ||
Port-Version: 3 | ||
Version: 1.1.0a | ||
Homepage: https://www.gaia-gis.it/gaia-sins/readosm-sources | ||
Description: ReadOSM is an open source library to extract valid data from within an Open Street Map input file (.osm or .osm.pbf) | ||
Build-Depends: expat, zlib | ||
Supports: !(linux|osx|uwp) | ||
Build-Depends: expat, zlib |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,88 +1,89 @@ | ||
vcpkg_fail_port_install(ON_TARGET "Linux" "OSX" "UWP") | ||
|
||
set(READOSM_VERSION_STR "1.1.0a") | ||
vcpkg_download_distfile(ARCHIVE | ||
URLS "http://www.gaia-gis.it/gaia-sins/readosm-sources/readosm-1.1.0.tar.gz" | ||
FILENAME "readosm-1.1.0.tar.gz" | ||
SHA512 d3581f564c4461c6a1a3d5fd7d18a262c884b2ac935530064bfaebd6c05d692fb92cc600fb40e87e03f7160ebf0eeeb05f51a0e257935d056b233fe28fc01a11 | ||
URLS "http://www.gaia-gis.it/gaia-sins/readosm-sources/readosm-${READOSM_VERSION_STR}.tar.gz" | ||
FILENAME "readosm-${READOSM_VERSION_STR}.tar.gz" | ||
SHA512 ec8516cdd0b02027cef8674926653f8bc76e2082c778b02fb2ebcfa6d01e21757aaa4fd5d5104059e2f5ba97190183e60184f381bfd592a635805aa35cd7a682 | ||
) | ||
|
||
vcpkg_extract_source_archive_ex( | ||
OUT_SOURCE_PATH SOURCE_PATH | ||
ARCHIVE ${ARCHIVE} | ||
PATCHES | ||
if (VCPKG_TARGET_IS_WINDOWS) | ||
vcpkg_extract_source_archive_ex( | ||
OUT_SOURCE_PATH SOURCE_PATH | ||
ARCHIVE ${ARCHIVE} | ||
PATCHES | ||
fix-makefiles.patch | ||
fix-version-macro.patch | ||
) | ||
|
||
find_program(NMAKE nmake) | ||
) | ||
|
||
if(VCPKG_CRT_LINKAGE STREQUAL dynamic) | ||
set(LIBS_ALL_DBG "\"${CURRENT_INSTALLED_DIR}/debug/lib/libexpatd.lib\" \"${CURRENT_INSTALLED_DIR}/debug/lib/zlibd.lib\"") | ||
set(LIBS_ALL_REL "\"${CURRENT_INSTALLED_DIR}/lib/libexpat.lib\" \"${CURRENT_INSTALLED_DIR}/lib/zlib.lib\"") | ||
set(CL_FLAGS_DBG "/MDd /Zi") | ||
set(CL_FLAGS_REL "/MD /Ox") | ||
else() | ||
set(LIBS_ALL_DBG "\"${CURRENT_INSTALLED_DIR}/debug/lib/libexpatdMD.lib\" \"${CURRENT_INSTALLED_DIR}/debug/lib/zlibd.lib\"") | ||
set(LIBS_ALL_REL "\"${CURRENT_INSTALLED_DIR}/lib/libexpatMD.lib\" \"${CURRENT_INSTALLED_DIR}/lib/zlib.lib\"") | ||
set(CL_FLAGS_DBG "/MTd /Zi") | ||
set(CL_FLAGS_REL "/MT /Ox") | ||
endif() | ||
|
||
################ | ||
# Debug build | ||
################ | ||
if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") | ||
message(STATUS "Building ${TARGET_TRIPLET}-dbg") | ||
|
||
file(TO_NATIVE_PATH "${CURRENT_PACKAGES_DIR}/debug" INST_DIR_DBG) | ||
if(VCPKG_CRT_LINKAGE STREQUAL dynamic) | ||
set(CL_FLAGS_DBG "/MDd /Zi") | ||
set(CL_FLAGS_REL "/MD /Ox") | ||
set(EXPAT_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/libexpat.lib") | ||
set(EXPAT_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/libexpatd.lib") | ||
else() | ||
set(CL_FLAGS_DBG "/MTd /Zi") | ||
set(CL_FLAGS_REL "/MT /Ox") | ||
set(EXPAT_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/libexpatMD.lib") | ||
set(EXPAT_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/libexpatdMD.lib") | ||
endif() | ||
|
||
vcpkg_execute_required_process( | ||
COMMAND ${NMAKE} -f makefile.vc clean install | ||
INST_DIR="${INST_DIR_DBG}" INSTALLED_ROOT="${CURRENT_INSTALLED_DIR}" "LINK_FLAGS=/debug" "CL_FLAGS=${CL_FLAGS_DBG}" | ||
"LIBS_ALL=${LIBS_ALL_DBG}" | ||
WORKING_DIRECTORY ${SOURCE_PATH} | ||
LOGNAME nmake-build-${TARGET_TRIPLET}-debug | ||
) | ||
vcpkg_copy_pdbs() | ||
message(STATUS "Building ${TARGET_TRIPLET}-dbg done") | ||
endif() | ||
if(VCPKG_TARGET_IS_UWP) | ||
set(UWP_LIBS windowsapp.lib) | ||
set(UWP_LINK_FLAGS /APPCONTAINER) | ||
endif() | ||
|
||
################ | ||
# Release build | ||
################ | ||
if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") | ||
message(STATUS "Building ${TARGET_TRIPLET}-rel") | ||
set(LIBS_ALL_DBG | ||
"${CURRENT_INSTALLED_DIR}/debug/lib/zlibd.lib \ | ||
${UWP_LIBS} \ | ||
${EXPAT_LIBS_DBG}" | ||
) | ||
set(LIBS_ALL_REL | ||
"${CURRENT_INSTALLED_DIR}/lib/zlib.lib \ | ||
${UWP_LIBS} \ | ||
${EXPAT_LIBS_REL}" | ||
) | ||
|
||
file(TO_NATIVE_PATH "${CURRENT_PACKAGES_DIR}" INST_DIR_REL) | ||
vcpkg_execute_required_process( | ||
COMMAND ${NMAKE} -f makefile.vc clean install | ||
INST_DIR="${INST_DIR_REL}" INSTALLED_ROOT="${CURRENT_INSTALLED_DIR}" "LINK_FLAGS=" "CL_FLAGS=${CL_FLAGS_REL}" | ||
"LIBS_ALL=${LIBS_ALL_REL}" | ||
WORKING_DIRECTORY ${SOURCE_PATH} | ||
LOGNAME nmake-build-${TARGET_TRIPLET}-release | ||
) | ||
message(STATUS "Building ${TARGET_TRIPLET}-rel done") | ||
endif() | ||
string(REPLACE "/" "\\\\" INST_DIR ${CURRENT_PACKAGES_DIR}) | ||
list(APPEND OPTIONS_RELEASE | ||
"LINK_FLAGS=${UWP_LINK_FLAGS}" "INST_DIR=${INST_DIR}" "CL_FLAGS=${CL_FLAGS_REL}" "LIBS_ALL=${LIBS_ALL_REL}" | ||
) | ||
list(APPEND OPTIONS_DEBUG | ||
"LINK_FLAGS=${UWP_LINK_FLAGS} /debug" "INST_DIR=${INST_DIR}\\debug" "CL_FLAGS=${CL_FLAGS_DBG}" "LIBS_ALL=${LIBS_ALL_DBG}" | ||
) | ||
|
||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) | ||
vcpkg_install_nmake( | ||
SOURCE_PATH ${SOURCE_PATH} | ||
OPTIONS_RELEASE | ||
${OPTIONS_RELEASE} | ||
OPTIONS_DEBUG | ||
${OPTIONS_DEBUG} | ||
) | ||
|
||
if (VCPKG_LIBRARY_LINKAGE STREQUAL static) | ||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin) | ||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin) | ||
file(REMOVE ${CURRENT_PACKAGES_DIR}/lib/readosm_i.lib) | ||
file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/lib/readosm_i.lib) | ||
else() | ||
file(REMOVE ${CURRENT_PACKAGES_DIR}/lib/readosm.lib) | ||
file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/lib/readosm.lib) | ||
if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") | ||
if (VCPKG_LIBRARY_LINKAGE STREQUAL static) | ||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin) | ||
file(REMOVE ${CURRENT_PACKAGES_DIR}/lib/readosm_i.lib) | ||
file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/lib/readosm_i.lib) | ||
else() | ||
file(REMOVE ${CURRENT_PACKAGES_DIR}/lib/readosm.lib) | ||
file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/lib/readosm.lib) | ||
file(RENAME ${CURRENT_PACKAGES_DIR}/lib/readosm_i.lib ${CURRENT_PACKAGES_DIR}/lib/readosm.lib) | ||
endif() | ||
if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") | ||
file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/readosm_i.lib ${CURRENT_PACKAGES_DIR}/debug/lib/readosm.lib) | ||
endif() | ||
endif() | ||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) | ||
elseif (VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_OSX) # Build in UNIX | ||
vcpkg_extract_source_archive_ex( | ||
ARCHIVE ${ARCHIVE} | ||
OUT_SOURCE_PATH SOURCE_PATH | ||
) | ||
|
||
message(STATUS "Packaging ${TARGET_TRIPLET} done") | ||
vcpkg_configure_make( | ||
SOURCE_PATH ${SOURCE_PATH} | ||
AUTOCONFIG | ||
OPTIONS | ||
"LIBS=-lpthread -ldl -lstdc++ -lm" | ||
) | ||
|
||
vcpkg_install_make() | ||
vcpkg_fixup_pkgconfig(SYSTEM_LIBRARIES m) | ||
endif() | ||
|
||
#Handle copyright | ||
# Handle copyright | ||
file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters