mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-23 00:02:38 -05:00
Use o2 library from https://github.com/qgis/o2/
This commit is contained in:
parent
d1de2574de
commit
d255d21eff
@ -1,59 +1,30 @@
|
|||||||
# Find O2
|
# FindO2.cmake - Find the O2 library using pkg-config
|
||||||
# ~~~~~~~~~
|
|
||||||
# Copyright (c) 2016, Monsanto Company, USA
|
|
||||||
# Author: Larry Shaffer, <lshaffer (at) boundlessgeo (dot) com>
|
|
||||||
#
|
#
|
||||||
# Redistribution and use is allowed according to the terms of the BSD license.
|
# This module defines:
|
||||||
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
|
# - `O2_FOUND` - Set to TRUE if the library is found.
|
||||||
#
|
# - `O2_INCLUDE_DIRS` - Include directories for the library.
|
||||||
# CMake module to search for O2 OAuth 1/2 library from:
|
# - `O2_LIBRARIES` - Libraries to link against.
|
||||||
# https://github.com/pipacs/o2
|
# - The alias target `o2::o2` if the library is found.
|
||||||
#
|
|
||||||
# If it's found it sets O2_FOUND to TRUE
|
|
||||||
# and following variables are set:
|
|
||||||
# O2_INCLUDE_DIR
|
|
||||||
# O2_LIBRARY
|
|
||||||
# O2_LIBRARY_STATIC
|
|
||||||
|
|
||||||
IF (O2_INCLUDE_DIR AND (O2_LIBRARY OR O2_LIBRARY_STATIC))
|
find_package(PkgConfig REQUIRED)
|
||||||
SET(O2_FOUND TRUE)
|
|
||||||
|
|
||||||
ELSE (O2_INCLUDE_DIR AND (O2_LIBRARY OR O2_LIBRARY_STATIC))
|
pkg_search_module(PC_O2 IMPORTED_TARGET o2)
|
||||||
|
|
||||||
FIND_PATH(O2_INCLUDE_DIR o2.h
|
if (PC_O2_FOUND)
|
||||||
PATHS
|
set(O2_FOUND TRUE)
|
||||||
/usr/include
|
set(O2_INCLUDE_DIRS ${PC_O2_INCLUDE_DIRS})
|
||||||
/usr/local/include
|
set(O2_LIBRARIES ${PC_O2_LIBRARIES})
|
||||||
"$ENV{LIB_DIR}/include"
|
|
||||||
$ENV{INCLUDE}
|
|
||||||
PATH_SUFFIXES o2
|
|
||||||
)
|
|
||||||
FIND_LIBRARY(O2_LIBRARY NAMES o2
|
|
||||||
PATHS
|
|
||||||
/usr/local/lib
|
|
||||||
/usr/lib
|
|
||||||
"$ENV{LIB_DIR}/lib"
|
|
||||||
"$ENV{LIB}"
|
|
||||||
)
|
|
||||||
FIND_LIBRARY(O2_LIBRARY_STATIC NAMES libo2.a libo2_static.a o2_static
|
|
||||||
PATHS
|
|
||||||
/usr/local/lib
|
|
||||||
/usr/lib
|
|
||||||
"$ENV{LIB_DIR}/lib"
|
|
||||||
"$ENV{LIB}"
|
|
||||||
)
|
|
||||||
|
|
||||||
include(FindPackageHandleStandardArgs)
|
add_library(o2::o2 ALIAS PkgConfig::PC_O2)
|
||||||
find_package_handle_standard_args(O2 DEFAULT_MSG O2_LIBRARY O2_INCLUDE_DIR)
|
else()
|
||||||
|
set(O2_FOUND FALSE)
|
||||||
|
if (NOT O2_FIND_QUIETLY)
|
||||||
|
message(WARNING "O2 library not found via pkg-config.")
|
||||||
|
endif()
|
||||||
|
if (O2_FIND_REQUIRED)
|
||||||
|
message(FATAL_ERROR "O2 library is required but was not found.")
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
|
||||||
ENDIF (O2_INCLUDE_DIR AND (O2_LIBRARY OR O2_LIBRARY_STATIC))
|
# Mark results for cache
|
||||||
|
mark_as_advanced(O2_INCLUDE_DIRS O2_LIBRARIES)
|
||||||
IF (O2_FOUND)
|
|
||||||
IF (NOT O2_FIND_QUIETLY)
|
|
||||||
MESSAGE(STATUS "Found O2: ${O2_LIBRARY} ${O2_LIBRARY_STATIC}")
|
|
||||||
ENDIF (NOT O2_FIND_QUIETLY)
|
|
||||||
ELSE (O2_FOUND)
|
|
||||||
IF (O2_FIND_REQUIRED)
|
|
||||||
MESSAGE(FATAL_ERROR "Could not find O2")
|
|
||||||
ENDIF (O2_FIND_REQUIRED)
|
|
||||||
ENDIF (O2_FOUND)
|
|
||||||
|
@ -3,7 +3,12 @@
|
|||||||
########################################################
|
########################################################
|
||||||
# Packages
|
# Packages
|
||||||
|
|
||||||
option(WITH_INTERNAL_O2 "Download and locally include source of o2 library" ON)
|
if(WITH_VGPKG)
|
||||||
|
set(WITH_INTERNAL_O2_DEFAULT OFF)
|
||||||
|
else()
|
||||||
|
set(WITH_INTERNAL_O2_DEFAULT ON)
|
||||||
|
endif()
|
||||||
|
option(WITH_INTERNAL_O2 "Download and locally include source of o2 library" ${WITH_INTERNAL_O2_DEFAULT})
|
||||||
|
|
||||||
if(WITH_INTERNAL_O2)
|
if(WITH_INTERNAL_O2)
|
||||||
set(O2_SOURCE_DIR ${CMAKE_SOURCE_DIR}/external/o2/src)
|
set(O2_SOURCE_DIR ${CMAKE_SOURCE_DIR}/external/o2/src)
|
||||||
@ -113,12 +118,7 @@ target_link_libraries(authmethod_oauth2_a qgis_core)
|
|||||||
if(WITH_INTERNAL_O2)
|
if(WITH_INTERNAL_O2)
|
||||||
target_include_directories(authmethod_oauth2_a SYSTEM PUBLIC ${O2_INCLUDE_DIR})
|
target_include_directories(authmethod_oauth2_a SYSTEM PUBLIC ${O2_INCLUDE_DIR})
|
||||||
else()
|
else()
|
||||||
if(NOT "${O2_LIBRARY}" STREQUAL "")
|
target_link_libraries(authmethod_oauth2_a o2::o2)
|
||||||
# prefer dynamic linking
|
|
||||||
target_link_libraries(authmethod_oauth2_a ${O2_LIBRARY})
|
|
||||||
else()
|
|
||||||
target_link_libraries(authmethod_oauth2_a ${O2_LIBRARY_STATIC})
|
|
||||||
endif()
|
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
target_include_directories(authmethod_oauth2_a PRIVATE
|
target_include_directories(authmethod_oauth2_a PRIVATE
|
||||||
@ -154,12 +154,7 @@ else()
|
|||||||
if(WITH_INTERNAL_O2)
|
if(WITH_INTERNAL_O2)
|
||||||
target_include_directories(authmethod_oauth2 SYSTEM PUBLIC ${O2_INCLUDE_DIR})
|
target_include_directories(authmethod_oauth2 SYSTEM PUBLIC ${O2_INCLUDE_DIR})
|
||||||
else()
|
else()
|
||||||
if(NOT "${O2_LIBRARY}" STREQUAL "")
|
target_link_libraries(authmethod_oauth2 o2::o2)
|
||||||
# prefer dynamic linking
|
|
||||||
target_link_libraries(authmethod_oauth2 ${O2_LIBRARY})
|
|
||||||
else()
|
|
||||||
target_link_libraries(authmethod_oauth2 ${O2_LIBRARY_STATIC})
|
|
||||||
endif()
|
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(WIN32)
|
if(WIN32)
|
||||||
|
22
vcpkg/ports/o2/portfile.cmake
Normal file
22
vcpkg/ports/o2/portfile.cmake
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
vcpkg_from_github(
|
||||||
|
OUT_SOURCE_PATH SOURCE_PATH
|
||||||
|
REPO qgis/o2
|
||||||
|
REF "v${VERSION}"
|
||||||
|
SHA512 e0116a8f72e8c98ef4237e36598a8f246319a30bb5bfab629e3220e7b819b1e9028c2e6caa4c92f17c4b0548c94c242120c5b4750abce2441a2db5d88b2e22f5
|
||||||
|
HEAD_REF master
|
||||||
|
)
|
||||||
|
|
||||||
|
vcpkg_cmake_configure(
|
||||||
|
DISABLE_PARALLEL_CONFIGURE
|
||||||
|
SOURCE_PATH ${SOURCE_PATH}
|
||||||
|
OPTIONS
|
||||||
|
-Do2_WITH_QT6=ON
|
||||||
|
-Do2_WITH_KEYCHAIN=ON
|
||||||
|
)
|
||||||
|
vcpkg_cmake_install()
|
||||||
|
vcpkg_fixup_pkgconfig()
|
||||||
|
|
||||||
|
vcpkg_copy_pdbs()
|
||||||
|
|
||||||
|
# Handle copyright
|
||||||
|
file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
|
18
vcpkg/ports/o2/vcpkg.json
Normal file
18
vcpkg/ports/o2/vcpkg.json
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
{
|
||||||
|
"name": "o2",
|
||||||
|
"version": "1",
|
||||||
|
"description": "OAuth 2.0 for Qt",
|
||||||
|
"homepage": "https://github.com/qgis/o2",
|
||||||
|
"license": "BSD-2-Clause",
|
||||||
|
"dependencies": [
|
||||||
|
"qtkeychain-qt6",
|
||||||
|
{
|
||||||
|
"name": "vcpkg-cmake",
|
||||||
|
"host": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vcpkg-cmake-config",
|
||||||
|
"host": true
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
@ -61,6 +61,7 @@
|
|||||||
"libzip",
|
"libzip",
|
||||||
"meshoptimizer",
|
"meshoptimizer",
|
||||||
"nlohmann-json",
|
"nlohmann-json",
|
||||||
|
"o2",
|
||||||
"pdal",
|
"pdal",
|
||||||
"proj",
|
"proj",
|
||||||
"protobuf",
|
"protobuf",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user