Skip to content
Merged
Show file tree
Hide file tree
Changes from 5 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion scripts/format_cmake.bash
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ if [ $? -ne 0 ]; then
exit 1
fi

FILES=`find .. -name \*.cmake\* -print -o -name \CMakeLists.txt -print | grep -v build | grep -v vcpkg/`
FILES=`find .. -name \*.cmake\* -print -o -name \CMakeLists.txt -print | grep -v build`

for FILE in $FILES; do
cmake-format -c cmake_format_config.py --check $FILE
Expand Down
56 changes: 34 additions & 22 deletions vcpkg/ports/geodiff/portfile.cmake
Original file line number Diff line number Diff line change
@@ -1,37 +1,49 @@
# Be sure to update both of these versions together.
set(GEODIFF_VERSION 2.0.2)
set(GEODIFF_HASH 290f10ec1a0d419d13996e915d02b7d226f23359c2745a72a1a286d439bed3afdf536d5bb8771c3d4fb3df2d56ac5c0d4c7f178ee31493f4bf02d597c8b9a878)
set(GEODIFF_HASH
290f10ec1a0d419d13996e915d02b7d226f23359c2745a72a1a286d439bed3afdf536d5bb8771c3d4fb3df2d56ac5c0d4c7f178ee31493f4bf02d597c8b9a878
)

vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO MerginMaps/geodiff
REF ${GEODIFF_VERSION}
SHA512 ${GEODIFF_HASH}
HEAD_REF master
OUT_SOURCE_PATH
SOURCE_PATH
REPO
MerginMaps/geodiff
REF
${GEODIFF_VERSION}
SHA512
${GEODIFF_HASH}
HEAD_REF
master
)

if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
list(APPEND GEODIFF_LINK_OPTIONS -DBUILD_STATIC=ON)
list(APPEND GEODIFF_LINK_OPTIONS -DBUILD_SHARED=OFF)
else()
list(APPEND GEODIFF_LINK_OPTIONS -DBUILD_STATIC=OFF)
list(APPEND GEODIFF_LINK_OPTIONS -DBUILD_SHARED=ON)
endif()

if (VCPKG_LIBRARY_LINKAGE STREQUAL "static")
list(APPEND GEODIFF_LINK_OPTIONS -DBUILD_STATIC=ON)
list(APPEND GEODIFF_LINK_OPTIONS -DBUILD_SHARED=OFF)
else ()
list(APPEND GEODIFF_LINK_OPTIONS -DBUILD_STATIC=OFF)
list(APPEND GEODIFF_LINK_OPTIONS -DBUILD_SHARED=ON)
endif ()

vcpkg_configure_cmake(
SOURCE_PATH ${SOURCE_PATH}/geodiff
OPTIONS
-DENABLE_TESTS=OFF
-DBUILD_TOOLS=OFF
-DWITH_POSTGRESQL=OFF
${GEODIFF_LINK_OPTIONS}
SOURCE_PATH
${SOURCE_PATH}/geodiff
OPTIONS
-DENABLE_TESTS=OFF
-DBUILD_TOOLS=OFF
-DWITH_POSTGRESQL=OFF
${GEODIFF_LINK_OPTIONS}
)

vcpkg_install_cmake()

file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")

file(WRITE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright "Geodiff is MIT licensed\n")
configure_file(${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake ${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake @ONLY)
file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
configure_file(
${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake
${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake @ONLY
)
file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/usage
DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
)
91 changes: 52 additions & 39 deletions vcpkg/ports/geodiff/vcpkg-cmake-wrapper.cmake
Original file line number Diff line number Diff line change
@@ -1,64 +1,77 @@
include(SelectLibraryConfigurations)
select_library_configurations(Geodiff)

find_path(Geodiff_INCLUDE_DIR
NAMES geodiff.h
PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include"
NO_DEFAULT_PATH
find_path(
Geodiff_INCLUDE_DIR
NAMES geodiff.h
PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include"
NO_DEFAULT_PATH
)

if(NOT Geodiff_LIBRARY)
find_library(Geodiff_LIBRARY_RELEASE NAMES geodiff
PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib"
if (NOT Geodiff_LIBRARY)
find_library(
Geodiff_LIBRARY_RELEASE
NAMES geodiff
PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib"
NO_DEFAULT_PATH
)
find_library(Geodiff_LIBRARY_DEBUG NAMES geodiff
find_library(
Geodiff_LIBRARY_DEBUG
NAMES geodiff
PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib"
NO_DEFAULT_PATH
)
select_library_configurations(Geodiff)
mark_as_advanced(Geodiff_LIBRARY_RELEASE Geodiff_LIBRARY_DEBUG)
endif()
endif ()

include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(
Geodiff
REQUIRED_VARS Geodiff_LIBRARY Geodiff_INCLUDE_DIR
Geodiff REQUIRED_VARS Geodiff_LIBRARY Geodiff_INCLUDE_DIR
)

find_package(unofficial-sqlite3 CONFIG QUIET)

if (Geodiff_FOUND AND NOT TARGET Geodiff::Geodiff)
add_library(Geodiff::Geodiff UNKNOWN IMPORTED)
set_target_properties( Geodiff::Geodiff PROPERTIES
INTERFACE_LINK_LIBRARIES unofficial::sqlite3::sqlite3
set_target_properties(
Geodiff::Geodiff PROPERTIES INTERFACE_LINK_LIBRARIES unofficial::sqlite3::sqlite3
)

if(Geodiff_INCLUDE_DIR)
set_target_properties(Geodiff::Geodiff PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES "${Geodiff_INCLUDE_DIR}"
if (Geodiff_INCLUDE_DIR)
set_target_properties(
Geodiff::Geodiff PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${Geodiff_INCLUDE_DIR}"
)
endif ()

if (EXISTS "${Geodiff_LIBRARY}")
set_target_properties(
Geodiff::Geodiff PROPERTIES IMPORTED_LINK_INTERFACE_LANGUAGES "C"
IMPORTED_LOCATION "${Geodiff_LIBRARY}"
)
endif ()

if (EXISTS "${Geodiff_LIBRARY_RELEASE}")
set_property(
TARGET Geodiff::Geodiff
APPEND
PROPERTY IMPORTED_CONFIGURATIONS RELEASE
)
set_target_properties(
Geodiff::Geodiff PROPERTIES IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "C"
IMPORTED_LOCATION_RELEASE "${Geodiff_LIBRARY_RELEASE}"
)
endif ()

if (EXISTS "${Geodiff_LIBRARY_DEBUG}")
set_property(
TARGET Geodiff::Geodiff
APPEND
PROPERTY IMPORTED_CONFIGURATIONS DEBUG
)
set_target_properties(
Geodiff::Geodiff PROPERTIES IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG "C"
IMPORTED_LOCATION_DEBUG "${Geodiff_LIBRARY_DEBUG}"
)
endif()

if(EXISTS "${Geodiff_LIBRARY}")
set_target_properties(Geodiff::Geodiff PROPERTIES
IMPORTED_LINK_INTERFACE_LANGUAGES "C"
IMPORTED_LOCATION "${Geodiff_LIBRARY}")
endif()

if(EXISTS "${Geodiff_LIBRARY_RELEASE}")
set_property(TARGET Geodiff::Geodiff APPEND PROPERTY
IMPORTED_CONFIGURATIONS RELEASE)
set_target_properties(Geodiff::Geodiff PROPERTIES
IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "C"
IMPORTED_LOCATION_RELEASE "${Geodiff_LIBRARY_RELEASE}")
endif()

if(EXISTS "${Geodiff_LIBRARY_DEBUG}")
set_property(TARGET Geodiff::Geodiff APPEND PROPERTY
IMPORTED_CONFIGURATIONS DEBUG)
set_target_properties(Geodiff::Geodiff PROPERTIES
IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG "C"
IMPORTED_LOCATION_DEBUG "${Geodiff_LIBRARY_DEBUG}")
endif()
endif ()
endif ()
Loading
Loading