early-access version 2853
This commit is contained in:
11
externals/vcpkg/ports/getopt-win32/CMakeLists.txt
vendored
Executable file
11
externals/vcpkg/ports/getopt-win32/CMakeLists.txt
vendored
Executable file
@@ -0,0 +1,11 @@
|
||||
cmake_minimum_required(VERSION 3.14)
|
||||
|
||||
project(getopt-win32 C)
|
||||
|
||||
if(BUILD_SHARED_LIBS)
|
||||
add_definitions(-DEXPORTS_GETOPT)
|
||||
else()
|
||||
add_definitions(-DSTATIC_GETOPT)
|
||||
endif()
|
||||
add_library(getopt getopt.c)
|
||||
install(TARGETS getopt)
|
||||
50
externals/vcpkg/ports/getopt-win32/getopt.h.patch
vendored
Executable file
50
externals/vcpkg/ports/getopt-win32/getopt.h.patch
vendored
Executable file
@@ -0,0 +1,50 @@
|
||||
commit 81c35ed14e07138e44b5b30f52fbc2bb26ae1fed
|
||||
Author: Max Khon <fjoe@samodelkin.net>
|
||||
Date: Mon Jan 24 23:05:24 2022 +0700
|
||||
|
||||
Rename "extern C" macros as MS VC C++ headers use _END_EXTERN_C macro
|
||||
|
||||
diff --git a/getopt.h b/getopt.h
|
||||
index 5ed4a46..5e33682 100644
|
||||
--- a/getopt.h
|
||||
+++ b/getopt.h
|
||||
@@ -57,12 +57,12 @@ EXPRESSLY ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
|
||||
|
||||
// Change behavior for C\C++
|
||||
#ifdef __cplusplus
|
||||
- #define _BEGIN_EXTERN_C extern "C" {
|
||||
- #define _END_EXTERN_C }
|
||||
+ #define _GETOPT_BEGIN_EXTERN_C extern "C" {
|
||||
+ #define _GETOPT_END_EXTERN_C }
|
||||
#define _GETOPT_THROW throw()
|
||||
#else
|
||||
- #define _BEGIN_EXTERN_C
|
||||
- #define _END_EXTERN_C
|
||||
+ #define _GETOPT_BEGIN_EXTERN_C
|
||||
+ #define _GETOPT_END_EXTERN_C
|
||||
#define _GETOPT_THROW
|
||||
#endif
|
||||
|
||||
@@ -81,7 +81,7 @@ EXPRESSLY ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
|
||||
#include <string.h>
|
||||
#include <wchar.h>
|
||||
|
||||
-_BEGIN_EXTERN_C
|
||||
+_GETOPT_BEGIN_EXTERN_C
|
||||
|
||||
extern _GETOPT_API int optind;
|
||||
extern _GETOPT_API int opterr;
|
||||
@@ -113,10 +113,10 @@ _BEGIN_EXTERN_C
|
||||
extern _GETOPT_API int getopt_long_w(int argc, wchar_t *const *argv, const wchar_t *options, const struct option_w *long_options, int *opt_index) _GETOPT_THROW;
|
||||
extern _GETOPT_API int getopt_long_only_w(int argc, wchar_t *const *argv, const wchar_t *options, const struct option_w *long_options, int *opt_index) _GETOPT_THROW;
|
||||
|
||||
-_END_EXTERN_C
|
||||
+_GETOPT_END_EXTERN_C
|
||||
|
||||
- #undef _BEGIN_EXTERN_C
|
||||
- #undef _END_EXTERN_C
|
||||
+ #undef _GETOPT_BEGIN_EXTERN_C
|
||||
+ #undef _GETOPT_END_EXTERN_C
|
||||
#undef _GETOPT_THROW
|
||||
#undef _GETOPT_API
|
||||
|
||||
23
externals/vcpkg/ports/getopt-win32/portfile.cmake
vendored
Executable file
23
externals/vcpkg/ports/getopt-win32/portfile.cmake
vendored
Executable file
@@ -0,0 +1,23 @@
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO libimobiledevice-win32/getopt
|
||||
REF 0.1
|
||||
SHA512 40e2a901241a5d751cec741e5de423c8f19b105572c7cae18adb6e69be0b408efc6c9a2ecaeb62f117745eac0d093f30d6b91d88c1a27e1f7be91f0e84fdf199
|
||||
HEAD_REF master
|
||||
PATCHES getopt.h.patch
|
||||
)
|
||||
|
||||
file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}")
|
||||
|
||||
vcpkg_cmake_configure(SOURCE_PATH "${SOURCE_PATH}")
|
||||
vcpkg_cmake_install()
|
||||
|
||||
file(COPY "${SOURCE_PATH}/getopt.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include/")
|
||||
if (VCPKG_LIBRARY_LINKAGE STREQUAL "static")
|
||||
vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/getopt.h"
|
||||
" #define __GETOPT_H_" " #define __GETOPT_H_\n #define STATIC_GETOPT"
|
||||
)
|
||||
endif()
|
||||
|
||||
configure_file("${SOURCE_PATH}/LICENSE" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY)
|
||||
set(VCPKG_POLICY_ALLOW_RESTRICTED_HEADERS enabled)
|
||||
15
externals/vcpkg/ports/getopt-win32/vcpkg.json
vendored
Executable file
15
externals/vcpkg/ports/getopt-win32/vcpkg.json
vendored
Executable file
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"name": "getopt-win32",
|
||||
"version": "0.1",
|
||||
"port-version": 4,
|
||||
"description": "An implementation of getopt.",
|
||||
"homepage": "https://github.com/libimobiledevice-win32/getopt",
|
||||
"license": "LGPL-3.0-only",
|
||||
"supports": "windows & !mingw",
|
||||
"dependencies": [
|
||||
{
|
||||
"name": "vcpkg-cmake",
|
||||
"host": true
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user