Skip to content
Open
Show file tree
Hide file tree
Changes from all 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