early-access version 2853

This commit is contained in:
pineappleEA
2022-07-23 03:01:36 +02:00
parent 1f2b5081b5
commit 1f111bb69c
8955 changed files with 418777 additions and 999 deletions

View 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)

View 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

View 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
View 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
}
]
}