-------------------------------------------
- JTSDK Setup v3.2.2.5
+ JTSDK Setup v3.2.2.6
-------------------------------------------
Required Tool Status
diff --git a/jtsdk-base-3.2.2.iss b/jtsdk-base-3.2.2.iss
index 6e58697..b680508 100644
--- a/jtsdk-base-3.2.2.iss
+++ b/jtsdk-base-3.2.2.iss
@@ -1,7 +1,7 @@
; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
-#define MyAppName "JTSDK Base 3.2.2"
+#define MyAppName "JTSDK Base 3.2.2u13"
#define MyAppVersion "3.2.2"
#define MyAppPublisher "(c)2020 - 2022 JTSDK Contributors based on concepts and code 2013-2021 (c) Greg Beam KI7MT"
#define MyAppURL "https://sourceforge.net/projects/hamlib-sdk/files/Windows/JTSDK-3.2-Stream/"
diff --git a/jtsdk-tools-3.2.2.6.iss b/jtsdk-tools-3.2.2.6.iss
new file mode 100644
index 0000000..c0993cd
--- /dev/null
+++ b/jtsdk-tools-3.2.2.6.iss
@@ -0,0 +1,53 @@
+; Script generated by the Inno Setup Script Wizard.
+; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
+
+#define MyAppName "JTSDK Tools 3.2.2.6u0"
+#define MyAppVersion "3.2.2.6"
+#define MyAppPublisher "(c)2020 - 2022 JTSDK Contributors based on concepts and code 2013-2021 (c) Greg Beam KI7MT"
+#define MyAppURL "https://sourceforge.net/projects/hamlib-sdk/files/Windows/JTSDK-3.2-Stream/"
+
+[Setup]
+; NOTE: The value of AppId uniquely identifies this application. Do not use the same AppId value in installers for other applications.
+; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
+AppId={{FA607626-22D8-47E9-932D-9ECED71E41FF}
+AppName={#MyAppName}
+AppVersion={#MyAppVersion}
+;AppVerName={#MyAppName} {#MyAppVersion}
+AppPublisher={#MyAppPublisher}
+AppPublisherURL={#MyAppURL}
+AppSupportURL={#MyAppURL}
+AppUpdatesURL={#MyAppURL}
+DefaultDirName=C:\JTSDK64-Tools
+DisableDirPage=no
+DefaultGroupName=JTSDK64-Tools
+DisableProgramGroupPage=auto
+; Uncomment the following line to run in non administrative install mode (install for current user only.)
+PrivilegesRequired=lowest
+OutputDir=C:\JTSDK64-Tools
+OutputBaseFilename=JTSDK64-Tools-3.2.2.6
+Compression=lzma
+SolidCompression=yes
+WizardStyle=modern
+LicenseFile=C:\JTSDK64-Tools\gpl-3.0.rtf
+VersionInfoVersion=3.2.2.6
+
+[Languages]
+Name: "english"; MessagesFile: "compiler:Default.isl"
+
+[Files]
+source: "C:\JTSDK64-Tools\*"; DestDir: "{app}"; Flags: recursesubdirs
+
+[InstallDelete]
+Type: files; Name: "{app}\HAMLIB*.url"
+Type: files; Name: "{app}\jtsdk-tools*.iss"
+Type: files; Name: "{app}\tools\msys64\etc\skel\bin\*.sh"
+Type: files; Name: "{app}\tools\setup\*.ps1"
+
+[Icons]
+Name: "{group}\Help Resources"; Filename: "https://groups.io/g/JTSDK/topics"; WorkingDir: "{app}"
+Name: "{group}\Sourceforge Repository"; Filename: "https://sourceforge.net/projects/hamlib-sdk/files/Windows/JTSDK-3.2-Stream/"; WorkingDir: "{app}"
+Name: "{group}\Web Site - Home"; Filename: "https://hamlib-sdk.sourceforge.io/"; WorkingDir: "{app}"
+Name: "{group}\JTSDK64-Setup"; Filename: "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"; Parameters: "-ExecutionPolicy Bypass -File C:\JTSDK64-Tools\jtsdk64-setup.ps1"; WorkingDir: "{app}"
+Name: "{group}\JTSDK64-Tools"; Filename: "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"; Parameters: "-ExecutionPolicy Bypass -File C:\JTSDK64-Tools\jtsdk64.ps1"; WorkingDir: "{app}"
+Name: "{userdesktop}\JTSDK64-Setup"; Filename: "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"; Parameters: "-ExecutionPolicy Bypass -File C:\JTSDK64-Tools\jtsdk64-setup.ps1"; WorkingDir: "{app}"
+Name: "{userdesktop}\JTSDK64-Tools"; Filename: "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"; Parameters: "-ExecutionPolicy Bypass -File C:\JTSDK64-Tools\jtsdk64.ps1"; WorkingDir: "{app}"
\ No newline at end of file
diff --git a/tools/pkgconfig/1.8.0/bin/msys-pkgconf-3.dll b/tools/pkgconfig/1.8.0/bin/msys-pkgconf-3.dll
new file mode 100644
index 0000000..d6d0fd4
Binary files /dev/null and b/tools/pkgconfig/1.8.0/bin/msys-pkgconf-3.dll differ
diff --git a/tools/pkgconfig/1.8.0/bin/pkg-config.exe b/tools/pkgconfig/1.8.0/bin/pkg-config.exe
new file mode 100644
index 0000000..3b81b4c
Binary files /dev/null and b/tools/pkgconfig/1.8.0/bin/pkg-config.exe differ
diff --git a/tools/pkgconfig/1.8.0/bin/pkgconf.exe b/tools/pkgconfig/1.8.0/bin/pkgconf.exe
new file mode 100644
index 0000000..3b81b4c
Binary files /dev/null and b/tools/pkgconfig/1.8.0/bin/pkgconf.exe differ
diff --git a/tools/pkgconfig/1.8.0/bin/x86_64-pc-msys-pkg-config.exe b/tools/pkgconfig/1.8.0/bin/x86_64-pc-msys-pkg-config.exe
new file mode 100644
index 0000000..3b81b4c
Binary files /dev/null and b/tools/pkgconfig/1.8.0/bin/x86_64-pc-msys-pkg-config.exe differ
diff --git a/tools/pkgconfig/1.8.0/include/pkgconf/libpkgconf/bsdstubs.h b/tools/pkgconfig/1.8.0/include/pkgconf/libpkgconf/bsdstubs.h
new file mode 100644
index 0000000..a6b3162
--- /dev/null
+++ b/tools/pkgconfig/1.8.0/include/pkgconf/libpkgconf/bsdstubs.h
@@ -0,0 +1,33 @@
+/*
+ * bsdstubs.h
+ * Header for stub BSD function prototypes if unavailable on a specific platform.
+ *
+ * Copyright (c) 2012 William Pitcock .
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * This software is provided 'as is' and without any warranty, express or
+ * implied. In no event shall the authors be liable for any damages arising
+ * from the use of this software.
+ */
+
+#ifndef LIBPKGCONF_BSDSTUBS_H
+#define LIBPKGCONF_BSDSTUBS_H
+
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+PKGCONF_API extern size_t pkgconf_strlcpy(char *dst, const char *src, size_t siz);
+PKGCONF_API extern size_t pkgconf_strlcat(char *dst, const char *src, size_t siz);
+PKGCONF_API extern char *pkgconf_strndup(const char *src, size_t len);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/pkgconfig/1.8.0/include/pkgconf/libpkgconf/iter.h b/tools/pkgconfig/1.8.0/include/pkgconf/libpkgconf/iter.h
new file mode 100644
index 0000000..f871234
--- /dev/null
+++ b/tools/pkgconfig/1.8.0/include/pkgconf/libpkgconf/iter.h
@@ -0,0 +1,105 @@
+/*
+ * iter.h
+ * Linked lists and iterators.
+ *
+ * Copyright (c) 2013 pkgconf authors (see AUTHORS).
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * This software is provided 'as is' and without any warranty, express or
+ * implied. In no event shall the authors be liable for any damages arising
+ * from the use of this software.
+ */
+
+#ifndef LIBPKGCONF_ITER_H
+#define LIBPKGCONF_ITER_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef struct pkgconf_node_ pkgconf_node_t;
+
+struct pkgconf_node_ {
+ pkgconf_node_t *prev, *next;
+ void *data;
+};
+
+typedef struct {
+ pkgconf_node_t *head, *tail;
+ size_t length;
+} pkgconf_list_t;
+
+#define PKGCONF_LIST_INITIALIZER { NULL, NULL, 0 }
+
+static inline void
+pkgconf_node_insert(pkgconf_node_t *node, void *data, pkgconf_list_t *list)
+{
+ pkgconf_node_t *tnode;
+
+ node->data = data;
+
+ if (list->head == NULL)
+ {
+ list->head = node;
+ list->tail = node;
+ list->length = 1;
+ return;
+ }
+
+ tnode = list->head;
+
+ node->next = tnode;
+ tnode->prev = node;
+
+ list->head = node;
+ list->length++;
+}
+
+static inline void
+pkgconf_node_insert_tail(pkgconf_node_t *node, void *data, pkgconf_list_t *list)
+{
+ pkgconf_node_t *tnode;
+
+ node->data = data;
+
+ if (list->tail == NULL)
+ {
+ list->head = node;
+ list->tail = node;
+ list->length = 1;
+ return;
+ }
+
+ tnode = list->tail;
+
+ node->prev = tnode;
+ tnode->next = node;
+
+ list->tail = node;
+ list->length++;
+}
+
+static inline void
+pkgconf_node_delete(pkgconf_node_t *node, pkgconf_list_t *list)
+{
+ list->length--;
+
+ if (node->prev == NULL)
+ list->head = node->next;
+ else
+ node->prev->next = node->next;
+
+ if (node->next == NULL)
+ list->tail = node->prev;
+ else
+ node->next->prev = node->prev;
+}
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/pkgconfig/1.8.0/include/pkgconf/libpkgconf/libpkgconf-api.h b/tools/pkgconfig/1.8.0/include/pkgconf/libpkgconf/libpkgconf-api.h
new file mode 100644
index 0000000..e76f31e
--- /dev/null
+++ b/tools/pkgconfig/1.8.0/include/pkgconf/libpkgconf/libpkgconf-api.h
@@ -0,0 +1,20 @@
+#ifndef LIBPKGCONF_LIBPKGCONF_API_H
+#define LIBPKGCONF_LIBPKGCONF_API_H
+
+/* Makefile.am specifies visibility using the libtool option -export-symbols-regex '^pkgconf_'
+ * Unfortunately, that is not available when building with cmake, so use attributes instead,
+ * in a way that doesn't depend on any cmake magic.
+ */
+#if defined(PKGCONFIG_IS_STATIC)
+# define PKGCONF_API
+#elif defined(_WIN32) || defined(_WIN64)
+# if defined(LIBPKGCONF_EXPORT) || defined(DLL_EXPORT)
+# define PKGCONF_API __declspec(dllexport)
+# else
+# define PKGCONF_API __declspec(dllimport)
+# endif
+#else
+# define PKGCONF_API __attribute__((visibility("default")))
+#endif
+
+#endif
diff --git a/tools/pkgconfig/1.8.0/include/pkgconf/libpkgconf/libpkgconf.h b/tools/pkgconfig/1.8.0/include/pkgconf/libpkgconf/libpkgconf.h
new file mode 100644
index 0000000..8c70251
--- /dev/null
+++ b/tools/pkgconfig/1.8.0/include/pkgconf/libpkgconf/libpkgconf.h
@@ -0,0 +1,393 @@
+/*
+ * libpkgconf.h
+ * Global include file for everything in libpkgconf.
+ *
+ * Copyright (c) 2011, 2015 pkgconf authors (see AUTHORS).
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * This software is provided 'as is' and without any warranty, express or
+ * implied. In no event shall the authors be liable for any damages arising
+ * from the use of this software.
+ */
+
+#ifndef LIBPKGCONF__LIBPKGCONF_H
+#define LIBPKGCONF__LIBPKGCONF_H
+
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* pkg-config uses ';' on win32 as ':' is part of path */
+#ifdef _WIN32
+#define PKG_CONFIG_PATH_SEP_S ";"
+#else
+#define PKG_CONFIG_PATH_SEP_S ":"
+#endif
+
+#ifdef _WIN32
+#define PKG_DIR_SEP_S '\\'
+#else
+#define PKG_DIR_SEP_S '/'
+#endif
+
+#ifdef _WIN32
+#define realpath(N,R) _fullpath((R),(N),_MAX_PATH)
+#endif
+
+#define PKGCONF_BUFSIZE (65535)
+
+typedef enum {
+ PKGCONF_CMP_NOT_EQUAL,
+ PKGCONF_CMP_ANY,
+ PKGCONF_CMP_LESS_THAN,
+ PKGCONF_CMP_LESS_THAN_EQUAL,
+ PKGCONF_CMP_EQUAL,
+ PKGCONF_CMP_GREATER_THAN,
+ PKGCONF_CMP_GREATER_THAN_EQUAL
+} pkgconf_pkg_comparator_t;
+
+#define PKGCONF_CMP_COUNT 7
+
+typedef struct pkgconf_pkg_ pkgconf_pkg_t;
+typedef struct pkgconf_dependency_ pkgconf_dependency_t;
+typedef struct pkgconf_tuple_ pkgconf_tuple_t;
+typedef struct pkgconf_fragment_ pkgconf_fragment_t;
+typedef struct pkgconf_path_ pkgconf_path_t;
+typedef struct pkgconf_client_ pkgconf_client_t;
+typedef struct pkgconf_cross_personality_ pkgconf_cross_personality_t;
+
+#define PKGCONF_ARRAY_SIZE(x) (sizeof(x) / sizeof(*(x)))
+
+#define PKGCONF_FOREACH_LIST_ENTRY(head, value) \
+ for ((value) = (head); (value) != NULL; (value) = (value)->next)
+
+#define PKGCONF_FOREACH_LIST_ENTRY_SAFE(head, nextiter, value) \
+ for ((value) = (head), (nextiter) = (head) != NULL ? (head)->next : NULL; (value) != NULL; (value) = (nextiter), (nextiter) = (nextiter) != NULL ? (nextiter)->next : NULL)
+
+#define PKGCONF_FOREACH_LIST_ENTRY_REVERSE(tail, value) \
+ for ((value) = (tail); (value) != NULL; (value) = (value)->prev)
+
+#define LIBPKGCONF_VERSION 10700
+#define LIBPKGCONF_VERSION_STR "1.7.0"
+
+struct pkgconf_fragment_ {
+ pkgconf_node_t iter;
+
+ char type;
+ char *data;
+
+ bool merged;
+};
+
+struct pkgconf_dependency_ {
+ pkgconf_node_t iter;
+
+ char *package;
+ pkgconf_pkg_comparator_t compare;
+ char *version;
+ pkgconf_pkg_t *parent;
+ pkgconf_pkg_t *match;
+
+ unsigned int flags;
+};
+
+struct pkgconf_tuple_ {
+ pkgconf_node_t iter;
+
+ char *key;
+ char *value;
+};
+
+struct pkgconf_path_ {
+ pkgconf_node_t lnode;
+
+ char *path;
+ void *handle_path;
+ void *handle_device;
+};
+
+#define PKGCONF_PKG_PROPF_NONE 0x00
+#define PKGCONF_PKG_PROPF_STATIC 0x01
+#define PKGCONF_PKG_PROPF_CACHED 0x02
+#define PKGCONF_PKG_PROPF_SEEN 0x04
+#define PKGCONF_PKG_PROPF_UNINSTALLED 0x08
+#define PKGCONF_PKG_PROPF_VIRTUAL 0x10
+
+struct pkgconf_pkg_ {
+ pkgconf_node_t cache_iter;
+
+ int refcount;
+ char *id;
+ char *filename;
+ char *realname;
+ char *version;
+ char *description;
+ char *url;
+ char *pc_filedir;
+
+ pkgconf_list_t libs;
+ pkgconf_list_t libs_private;
+ pkgconf_list_t cflags;
+ pkgconf_list_t cflags_private;
+
+ pkgconf_list_t required; /* this used to be requires but that is now a reserved keyword */
+ pkgconf_list_t requires_private;
+ pkgconf_list_t conflicts;
+ pkgconf_list_t provides;
+
+ pkgconf_list_t vars;
+
+ unsigned int flags;
+
+ pkgconf_client_t *owner;
+
+ /* these resources are owned by the package and do not need special management,
+ * under no circumstance attempt to allocate or free objects belonging to these pointers
+ */
+ pkgconf_tuple_t *orig_prefix;
+ pkgconf_tuple_t *prefix;
+};
+
+typedef bool (*pkgconf_pkg_iteration_func_t)(const pkgconf_pkg_t *pkg, void *data);
+typedef void (*pkgconf_pkg_traverse_func_t)(pkgconf_client_t *client, pkgconf_pkg_t *pkg, void *data);
+typedef bool (*pkgconf_queue_apply_func_t)(pkgconf_client_t *client, pkgconf_pkg_t *world, void *data, int maxdepth);
+typedef bool (*pkgconf_error_handler_func_t)(const char *msg, const pkgconf_client_t *client, const void *data);
+
+struct pkgconf_client_ {
+ pkgconf_list_t dir_list;
+ pkgconf_list_t pkg_cache;
+
+ pkgconf_list_t filter_libdirs;
+ pkgconf_list_t filter_includedirs;
+
+ pkgconf_list_t global_vars;
+
+ void *error_handler_data;
+ void *warn_handler_data;
+ void *trace_handler_data;
+
+ pkgconf_error_handler_func_t error_handler;
+ pkgconf_error_handler_func_t warn_handler;
+ pkgconf_error_handler_func_t trace_handler;
+
+ FILE *auditf;
+
+ char *sysroot_dir;
+ char *buildroot_dir;
+
+ unsigned int flags;
+
+ char *prefix_varname;
+
+ bool already_sent_notice;
+};
+
+struct pkgconf_cross_personality_ {
+ const char *name;
+
+ pkgconf_list_t dir_list;
+
+ pkgconf_list_t filter_libdirs;
+ pkgconf_list_t filter_includedirs;
+
+ char *sysroot_dir;
+
+ bool want_default_static;
+ bool want_default_pure;
+};
+
+/* client.c */
+PKGCONF_API void pkgconf_client_init(pkgconf_client_t *client, pkgconf_error_handler_func_t error_handler, void *error_handler_data, const pkgconf_cross_personality_t *personality);
+PKGCONF_API pkgconf_client_t * pkgconf_client_new(pkgconf_error_handler_func_t error_handler, void *error_handler_data, const pkgconf_cross_personality_t *personality);
+PKGCONF_API void pkgconf_client_deinit(pkgconf_client_t *client);
+PKGCONF_API void pkgconf_client_free(pkgconf_client_t *client);
+PKGCONF_API const char *pkgconf_client_get_sysroot_dir(const pkgconf_client_t *client);
+PKGCONF_API void pkgconf_client_set_sysroot_dir(pkgconf_client_t *client, const char *sysroot_dir);
+PKGCONF_API const char *pkgconf_client_get_buildroot_dir(const pkgconf_client_t *client);
+PKGCONF_API void pkgconf_client_set_buildroot_dir(pkgconf_client_t *client, const char *buildroot_dir);
+PKGCONF_API unsigned int pkgconf_client_get_flags(const pkgconf_client_t *client);
+PKGCONF_API void pkgconf_client_set_flags(pkgconf_client_t *client, unsigned int flags);
+PKGCONF_API const char *pkgconf_client_get_prefix_varname(const pkgconf_client_t *client);
+PKGCONF_API void pkgconf_client_set_prefix_varname(pkgconf_client_t *client, const char *prefix_varname);
+PKGCONF_API pkgconf_error_handler_func_t pkgconf_client_get_warn_handler(const pkgconf_client_t *client);
+PKGCONF_API void pkgconf_client_set_warn_handler(pkgconf_client_t *client, pkgconf_error_handler_func_t warn_handler, void *warn_handler_data);
+PKGCONF_API pkgconf_error_handler_func_t pkgconf_client_get_error_handler(const pkgconf_client_t *client);
+PKGCONF_API void pkgconf_client_set_error_handler(pkgconf_client_t *client, pkgconf_error_handler_func_t error_handler, void *error_handler_data);
+PKGCONF_API pkgconf_error_handler_func_t pkgconf_client_get_trace_handler(const pkgconf_client_t *client);
+PKGCONF_API void pkgconf_client_set_trace_handler(pkgconf_client_t *client, pkgconf_error_handler_func_t trace_handler, void *trace_handler_data);
+PKGCONF_API void pkgconf_client_dir_list_build(pkgconf_client_t *client, const pkgconf_cross_personality_t *personality);
+
+/* personality.c */
+PKGCONF_API pkgconf_cross_personality_t *pkgconf_cross_personality_default(void);
+PKGCONF_API pkgconf_cross_personality_t *pkgconf_cross_personality_find(const char *triplet);
+PKGCONF_API void pkgconf_cross_personality_deinit(pkgconf_cross_personality_t *personality);
+
+#define PKGCONF_IS_MODULE_SEPARATOR(c) ((c) == ',' || isspace ((unsigned int)(c)))
+#define PKGCONF_IS_OPERATOR_CHAR(c) ((c) == '<' || (c) == '>' || (c) == '!' || (c) == '=')
+
+#define PKGCONF_PKG_PKGF_NONE 0x0000
+#define PKGCONF_PKG_PKGF_SEARCH_PRIVATE 0x0001
+#define PKGCONF_PKG_PKGF_ENV_ONLY 0x0002
+#define PKGCONF_PKG_PKGF_NO_UNINSTALLED 0x0004
+#define PKGCONF_PKG_PKGF_SKIP_ROOT_VIRTUAL 0x0008
+#define PKGCONF_PKG_PKGF_MERGE_PRIVATE_FRAGMENTS 0x0010
+#define PKGCONF_PKG_PKGF_SKIP_CONFLICTS 0x0020
+#define PKGCONF_PKG_PKGF_NO_CACHE 0x0040
+#define PKGCONF_PKG_PKGF_SKIP_ERRORS 0x0080
+#define PKGCONF_PKG_PKGF_ITER_PKG_IS_PRIVATE 0x0100
+#define PKGCONF_PKG_PKGF_SKIP_PROVIDES 0x0200
+#define PKGCONF_PKG_PKGF_REDEFINE_PREFIX 0x0400
+#define PKGCONF_PKG_PKGF_DONT_RELOCATE_PATHS 0x0800
+#define PKGCONF_PKG_PKGF_SIMPLIFY_ERRORS 0x1000
+#define PKGCONF_PKG_PKGF_DONT_FILTER_INTERNAL_CFLAGS 0x2000
+#define PKGCONF_PKG_PKGF_DONT_MERGE_SPECIAL_FRAGMENTS 0x4000
+#define PKGCONF_PKG_PKGF_FDO_SYSROOT_RULES 0x8000
+
+#define PKGCONF_PKG_DEPF_INTERNAL 0x1
+
+#define PKGCONF_PKG_ERRF_OK 0x0
+#define PKGCONF_PKG_ERRF_PACKAGE_NOT_FOUND 0x1
+#define PKGCONF_PKG_ERRF_PACKAGE_VER_MISMATCH 0x2
+#define PKGCONF_PKG_ERRF_PACKAGE_CONFLICT 0x4
+#define PKGCONF_PKG_ERRF_DEPGRAPH_BREAK 0x8
+
+#if defined(__GNUC__) || defined(__INTEL_COMPILER)
+#define PRINTFLIKE(fmtarg, firstvararg) \
+ __attribute__((__format__ (__printf__, fmtarg, firstvararg)))
+#define DEPRECATED \
+ __attribute__((deprecated))
+#else
+#define PRINTFLIKE(fmtarg, firstvararg)
+#define DEPRECATED
+#endif /* defined(__INTEL_COMPILER) || defined(__GNUC__) */
+
+/* parser.c */
+typedef void (*pkgconf_parser_operand_func_t)(void *data, const size_t lineno, const char *key, const char *value);
+typedef void (*pkgconf_parser_warn_func_t)(void *data, const char *fmt, ...);
+
+PKGCONF_API void pkgconf_parser_parse(FILE *f, void *data, const pkgconf_parser_operand_func_t *ops, const pkgconf_parser_warn_func_t warnfunc, const char *filename);
+
+/* pkg.c */
+PKGCONF_API bool pkgconf_error(const pkgconf_client_t *client, const char *format, ...) PRINTFLIKE(2, 3);
+PKGCONF_API bool pkgconf_warn(const pkgconf_client_t *client, const char *format, ...) PRINTFLIKE(2, 3);
+PKGCONF_API bool pkgconf_trace(const pkgconf_client_t *client, const char *filename, size_t lineno, const char *funcname, const char *format, ...) PRINTFLIKE(5, 6);
+PKGCONF_API bool pkgconf_default_error_handler(const char *msg, const pkgconf_client_t *client, const void *data);
+
+#ifndef PKGCONF_LITE
+#if defined(__GNUC__) || defined(__INTEL_COMPILER)
+#define PKGCONF_TRACE(client, ...) do { \
+ pkgconf_trace(client, __FILE__, __LINE__, __PRETTY_FUNCTION__, __VA_ARGS__); \
+ } while (0);
+#else
+#define PKGCONF_TRACE(client, ...) do { \
+ pkgconf_trace(client, __FILE__, __LINE__, __func__, __VA_ARGS__); \
+ } while (0);
+#endif
+#else
+#define PKGCONF_TRACE(client, ...)
+#endif
+
+PKGCONF_API pkgconf_pkg_t *pkgconf_pkg_ref(pkgconf_client_t *client, pkgconf_pkg_t *pkg);
+PKGCONF_API void pkgconf_pkg_unref(pkgconf_client_t *client, pkgconf_pkg_t *pkg);
+PKGCONF_API void pkgconf_pkg_free(pkgconf_client_t *client, pkgconf_pkg_t *pkg);
+PKGCONF_API pkgconf_pkg_t *pkgconf_pkg_find(pkgconf_client_t *client, const char *name);
+PKGCONF_API unsigned int pkgconf_pkg_traverse(pkgconf_client_t *client, pkgconf_pkg_t *root, pkgconf_pkg_traverse_func_t func, void *data, int maxdepth, unsigned int skip_flags);
+PKGCONF_API unsigned int pkgconf_pkg_verify_graph(pkgconf_client_t *client, pkgconf_pkg_t *root, int depth);
+PKGCONF_API pkgconf_pkg_t *pkgconf_pkg_verify_dependency(pkgconf_client_t *client, pkgconf_dependency_t *pkgdep, unsigned int *eflags);
+PKGCONF_API const char *pkgconf_pkg_get_comparator(const pkgconf_dependency_t *pkgdep);
+PKGCONF_API unsigned int pkgconf_pkg_cflags(pkgconf_client_t *client, pkgconf_pkg_t *root, pkgconf_list_t *list, int maxdepth);
+PKGCONF_API unsigned int pkgconf_pkg_libs(pkgconf_client_t *client, pkgconf_pkg_t *root, pkgconf_list_t *list, int maxdepth);
+PKGCONF_API pkgconf_pkg_comparator_t pkgconf_pkg_comparator_lookup_by_name(const char *name);
+PKGCONF_API pkgconf_pkg_t *pkgconf_builtin_pkg_get(const char *name);
+
+PKGCONF_API int pkgconf_compare_version(const char *a, const char *b);
+PKGCONF_API pkgconf_pkg_t *pkgconf_scan_all(pkgconf_client_t *client, void *ptr, pkgconf_pkg_iteration_func_t func);
+
+/* parse.c */
+PKGCONF_API pkgconf_pkg_t *pkgconf_pkg_new_from_file(pkgconf_client_t *client, const char *path, FILE *f);
+PKGCONF_API void pkgconf_dependency_parse_str(const pkgconf_client_t *client, pkgconf_list_t *deplist_head, const char *depends, unsigned int flags);
+PKGCONF_API void pkgconf_dependency_parse(const pkgconf_client_t *client, pkgconf_pkg_t *pkg, pkgconf_list_t *deplist_head, const char *depends, unsigned int flags);
+PKGCONF_API void pkgconf_dependency_append(pkgconf_list_t *list, pkgconf_dependency_t *tail);
+PKGCONF_API void pkgconf_dependency_free(pkgconf_list_t *list);
+PKGCONF_API pkgconf_dependency_t *pkgconf_dependency_add(const pkgconf_client_t *client, pkgconf_list_t *list, const char *package, const char *version, pkgconf_pkg_comparator_t compare, unsigned int flags);
+
+/* argvsplit.c */
+PKGCONF_API int pkgconf_argv_split(const char *src, int *argc, char ***argv);
+PKGCONF_API void pkgconf_argv_free(char **argv);
+
+/* fragment.c */
+typedef struct pkgconf_fragment_render_ops_ {
+ size_t (*render_len)(const pkgconf_list_t *list, bool escape);
+ void (*render_buf)(const pkgconf_list_t *list, char *buf, size_t len, bool escape);
+} pkgconf_fragment_render_ops_t;
+
+typedef bool (*pkgconf_fragment_filter_func_t)(const pkgconf_client_t *client, const pkgconf_fragment_t *frag, void *data);
+PKGCONF_API bool pkgconf_fragment_parse(const pkgconf_client_t *client, pkgconf_list_t *list, pkgconf_list_t *vars, const char *value);
+PKGCONF_API void pkgconf_fragment_add(const pkgconf_client_t *client, pkgconf_list_t *list, const char *string);
+PKGCONF_API void pkgconf_fragment_copy(const pkgconf_client_t *client, pkgconf_list_t *list, const pkgconf_fragment_t *base, bool is_private);
+PKGCONF_API void pkgconf_fragment_copy_list(const pkgconf_client_t *client, pkgconf_list_t *list, const pkgconf_list_t *base);
+PKGCONF_API void pkgconf_fragment_delete(pkgconf_list_t *list, pkgconf_fragment_t *node);
+PKGCONF_API void pkgconf_fragment_free(pkgconf_list_t *list);
+PKGCONF_API void pkgconf_fragment_filter(const pkgconf_client_t *client, pkgconf_list_t *dest, pkgconf_list_t *src, pkgconf_fragment_filter_func_t filter_func, void *data);
+PKGCONF_API size_t pkgconf_fragment_render_len(const pkgconf_list_t *list, bool escape, const pkgconf_fragment_render_ops_t *ops);
+PKGCONF_API void pkgconf_fragment_render_buf(const pkgconf_list_t *list, char *buf, size_t len, bool escape, const pkgconf_fragment_render_ops_t *ops);
+PKGCONF_API char *pkgconf_fragment_render(const pkgconf_list_t *list, bool escape, const pkgconf_fragment_render_ops_t *ops);
+PKGCONF_API bool pkgconf_fragment_has_system_dir(const pkgconf_client_t *client, const pkgconf_fragment_t *frag);
+
+/* fileio.c */
+PKGCONF_API char *pkgconf_fgetline(char *line, size_t size, FILE *stream);
+
+/* tuple.c */
+PKGCONF_API pkgconf_tuple_t *pkgconf_tuple_add(const pkgconf_client_t *client, pkgconf_list_t *parent, const char *key, const char *value, bool parse);
+PKGCONF_API char *pkgconf_tuple_find(const pkgconf_client_t *client, pkgconf_list_t *list, const char *key);
+PKGCONF_API char *pkgconf_tuple_parse(const pkgconf_client_t *client, pkgconf_list_t *list, const char *value);
+PKGCONF_API void pkgconf_tuple_free(pkgconf_list_t *list);
+PKGCONF_API void pkgconf_tuple_free_entry(pkgconf_tuple_t *tuple, pkgconf_list_t *list);
+PKGCONF_API void pkgconf_tuple_add_global(pkgconf_client_t *client, const char *key, const char *value);
+PKGCONF_API char *pkgconf_tuple_find_global(const pkgconf_client_t *client, const char *key);
+PKGCONF_API void pkgconf_tuple_free_global(pkgconf_client_t *client);
+PKGCONF_API void pkgconf_tuple_define_global(pkgconf_client_t *client, const char *kv);
+
+/* queue.c */
+PKGCONF_API void pkgconf_queue_push(pkgconf_list_t *list, const char *package);
+PKGCONF_API bool pkgconf_queue_compile(pkgconf_client_t *client, pkgconf_pkg_t *world, pkgconf_list_t *list);
+PKGCONF_API void pkgconf_queue_free(pkgconf_list_t *list);
+PKGCONF_API bool pkgconf_queue_apply(pkgconf_client_t *client, pkgconf_list_t *list, pkgconf_queue_apply_func_t func, int maxdepth, void *data);
+PKGCONF_API bool pkgconf_queue_validate(pkgconf_client_t *client, pkgconf_list_t *list, int maxdepth);
+
+/* cache.c */
+PKGCONF_API pkgconf_pkg_t *pkgconf_cache_lookup(pkgconf_client_t *client, const char *id);
+PKGCONF_API void pkgconf_cache_add(pkgconf_client_t *client, pkgconf_pkg_t *pkg);
+PKGCONF_API void pkgconf_cache_remove(pkgconf_client_t *client, pkgconf_pkg_t *pkg);
+PKGCONF_API void pkgconf_cache_free(pkgconf_client_t *client);
+
+/* audit.c */
+PKGCONF_API void pkgconf_audit_set_log(pkgconf_client_t *client, FILE *auditf);
+PKGCONF_API void pkgconf_audit_log(pkgconf_client_t *client, const char *format, ...) PRINTFLIKE(2, 3);
+PKGCONF_API void pkgconf_audit_log_dependency(pkgconf_client_t *client, const pkgconf_pkg_t *dep, const pkgconf_dependency_t *depnode);
+
+/* path.c */
+PKGCONF_API void pkgconf_path_add(const char *text, pkgconf_list_t *dirlist, bool filter);
+PKGCONF_API size_t pkgconf_path_split(const char *text, pkgconf_list_t *dirlist, bool filter);
+PKGCONF_API size_t pkgconf_path_build_from_environ(const char *envvarname, const char *fallback, pkgconf_list_t *dirlist, bool filter);
+PKGCONF_API bool pkgconf_path_match_list(const char *path, const pkgconf_list_t *dirlist);
+PKGCONF_API void pkgconf_path_free(pkgconf_list_t *dirlist);
+PKGCONF_API bool pkgconf_path_relocate(char *buf, size_t buflen);
+PKGCONF_API void pkgconf_path_copy_list(pkgconf_list_t *dst, const pkgconf_list_t *src);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/pkgconfig/1.8.0/include/pkgconf/libpkgconf/stdinc.h b/tools/pkgconfig/1.8.0/include/pkgconf/libpkgconf/stdinc.h
new file mode 100644
index 0000000..6858503
--- /dev/null
+++ b/tools/pkgconfig/1.8.0/include/pkgconf/libpkgconf/stdinc.h
@@ -0,0 +1,69 @@
+/*
+ * stdinc.h
+ * pull in standard headers (including portability hacks)
+ *
+ * Copyright (c) 2012 pkgconf authors (see AUTHORS).
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * This software is provided 'as is' and without any warranty, express or
+ * implied. In no event shall the authors be liable for any damages arising
+ * from the use of this software.
+ */
+
+#ifndef LIBPKGCONF_STDINC_H
+#define LIBPKGCONF_STDINC_H
+
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+#ifdef _WIN32
+# define WIN32_LEAN_AND_MEAN
+# include
+# include
+# define PATH_DEV_NULL "nul"
+# ifdef _WIN64
+# define SIZE_FMT_SPECIFIER "%I64u"
+# else
+# define SIZE_FMT_SPECIFIER "%u"
+# endif
+# ifndef ssize_t
+# ifndef __MINGW32__
+# include
+# else
+# include
+# endif
+# define ssize_t SSIZE_T
+# endif
+# ifndef __MINGW32__
+# include "win-dirent.h"
+# else
+# include
+# endif
+# define PKGCONF_ITEM_SIZE (_MAX_PATH + 1024)
+#else
+# define PATH_DEV_NULL "/dev/null"
+# define SIZE_FMT_SPECIFIER "%zu"
+# ifdef __HAIKU__
+# include
+# endif
+# include
+# include
+# include
+# ifdef PATH_MAX
+# define PKGCONF_ITEM_SIZE (PATH_MAX + 1024)
+# else
+# define PKGCONF_ITEM_SIZE (4096 + 1024)
+# endif
+#endif
+
+#endif
diff --git a/tools/pkgconfig/1.8.0/lib/libpkgconf.dll.a b/tools/pkgconfig/1.8.0/lib/libpkgconf.dll.a
new file mode 100644
index 0000000..a7596e4
Binary files /dev/null and b/tools/pkgconfig/1.8.0/lib/libpkgconf.dll.a differ
diff --git a/tools/pkgconfig/1.8.0/lib/pkgconfig/libpkgconf.pc b/tools/pkgconfig/1.8.0/lib/pkgconfig/libpkgconf.pc
new file mode 100644
index 0000000..e38c432
--- /dev/null
+++ b/tools/pkgconfig/1.8.0/lib/pkgconfig/libpkgconf.pc
@@ -0,0 +1,10 @@
+prefix=/usr
+libdir=${prefix}/lib
+includedir=${prefix}/include
+
+Name: libpkgconf
+Description: a library for accessing and manipulating development framework configuration
+URL: http://github.com/pkgconf/pkgconf
+Version: 1.8.0
+Libs: -L${libdir} -lpkgconf
+Cflags: -I${includedir}/pkgconf -DPKGCONFIG_IS_NOT_STATIC
diff --git a/tools/pkgconfig/1.8.0/share/aclocal/pkg.m4 b/tools/pkgconfig/1.8.0/share/aclocal/pkg.m4
new file mode 100644
index 0000000..d8549a4
--- /dev/null
+++ b/tools/pkgconfig/1.8.0/share/aclocal/pkg.m4
@@ -0,0 +1,343 @@
+# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
+# serial 11 (pkg-config-0.29.1)
+
+dnl Copyright © 2004 Scott James Remnant .
+dnl Copyright © 2012-2015 Dan Nicholson
+dnl
+dnl This program is free software; you can redistribute it and/or modify
+dnl it under the terms of the GNU General Public License as published by
+dnl the Free Software Foundation; either version 2 of the License, or
+dnl (at your option) any later version.
+dnl
+dnl This program is distributed in the hope that it will be useful, but
+dnl WITHOUT ANY WARRANTY; without even the implied warranty of
+dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+dnl General Public License for more details.
+dnl
+dnl You should have received a copy of the GNU General Public License
+dnl along with this program; if not, write to the Free Software
+dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+dnl 02111-1307, USA.
+dnl
+dnl As a special exception to the GNU General Public License, if you
+dnl distribute this file as part of a program that contains a
+dnl configuration script generated by Autoconf, you may include it under
+dnl the same distribution terms that you use for the rest of that
+dnl program.
+
+dnl PKG_PREREQ(MIN-VERSION)
+dnl -----------------------
+dnl Since: 0.29
+dnl
+dnl Verify that the version of the pkg-config macros are at least
+dnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's
+dnl installed version of pkg-config, this checks the developer's version
+dnl of pkg.m4 when generating configure.
+dnl
+dnl To ensure that this macro is defined, also add:
+dnl m4_ifndef([PKG_PREREQ],
+dnl [m4_fatal([must install pkg-config 0.29 or later before running autoconf/autogen])])
+dnl
+dnl See the "Since" comment for each macro you use to see what version
+dnl of the macros you require.
+m4_defun([PKG_PREREQ],
+[m4_define([PKG_MACROS_VERSION], [0.29.1])
+m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1,
+ [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])])
+])dnl PKG_PREREQ
+
+dnl PKG_PROG_PKG_CONFIG([MIN-VERSION])
+dnl ----------------------------------
+dnl Since: 0.16
+dnl
+dnl Search for the pkg-config tool and set the PKG_CONFIG variable to
+dnl first found in the path. Checks that the version of pkg-config found
+dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is
+dnl used since that's the first version where most current features of
+dnl pkg-config existed.
+AC_DEFUN([PKG_PROG_PKG_CONFIG],
+[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
+m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$])
+m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$])
+AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
+AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])
+AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])
+
+if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
+ AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
+fi
+if test -n "$PKG_CONFIG"; then
+ _pkg_min_version=m4_default([$1], [0.9.0])
+ AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
+ if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
+ AC_MSG_RESULT([yes])
+ else
+ AC_MSG_RESULT([no])
+ PKG_CONFIG=""
+ fi
+fi[]dnl
+])dnl PKG_PROG_PKG_CONFIG
+
+dnl PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
+dnl -------------------------------------------------------------------
+dnl Since: 0.18
+dnl
+dnl Check to see whether a particular set of modules exists. Similar to
+dnl PKG_CHECK_MODULES(), but does not set variables or print errors.
+dnl
+dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
+dnl only at the first occurence in configure.ac, so if the first place
+dnl it's called might be skipped (such as if it is within an "if", you
+dnl have to call PKG_CHECK_EXISTS manually
+AC_DEFUN([PKG_CHECK_EXISTS],
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
+if test -n "$PKG_CONFIG" && \
+ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
+ m4_default([$2], [:])
+m4_ifvaln([$3], [else
+ $3])dnl
+fi])
+
+dnl _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
+dnl ---------------------------------------------
+dnl Internal wrapper calling pkg-config via PKG_CONFIG and setting
+dnl pkg_failed based on the result.
+m4_define([_PKG_CONFIG],
+[if test -n "$$1"; then
+ pkg_cv_[]$1="$$1"
+ elif test -n "$PKG_CONFIG"; then
+ PKG_CHECK_EXISTS([$3],
+ [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`
+ test "x$?" != "x0" && pkg_failed=yes ],
+ [pkg_failed=yes])
+ else
+ pkg_failed=untried
+fi[]dnl
+])dnl _PKG_CONFIG
+
+dnl _PKG_SHORT_ERRORS_SUPPORTED
+dnl ---------------------------
+dnl Internal check to see if pkg-config supports short errors.
+AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+ _pkg_short_errors_supported=yes
+else
+ _pkg_short_errors_supported=no
+fi[]dnl
+])dnl _PKG_SHORT_ERRORS_SUPPORTED
+
+
+dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
+dnl [ACTION-IF-NOT-FOUND])
+dnl --------------------------------------------------------------
+dnl Since: 0.4.0
+dnl
+dnl Note that if there is a possibility the first call to
+dnl PKG_CHECK_MODULES might not happen, you should be sure to include an
+dnl explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
+AC_DEFUN([PKG_CHECK_MODULES],
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
+AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
+AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
+
+pkg_failed=no
+AC_MSG_CHECKING([for $1])
+
+_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
+_PKG_CONFIG([$1][_LIBS], [libs], [$2])
+
+m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
+and $1[]_LIBS to avoid the need to call pkg-config.
+See the pkg-config man page for more details.])
+
+if test $pkg_failed = yes; then
+ AC_MSG_RESULT([no])
+ _PKG_SHORT_ERRORS_SUPPORTED
+ if test $_pkg_short_errors_supported = yes; then
+ $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1`
+ else
+ $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1`
+ fi
+ # Put the nasty error message in config.log where it belongs
+ echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
+
+ m4_default([$4], [AC_MSG_ERROR(
+[Package requirements ($2) were not met:
+
+$$1_PKG_ERRORS
+
+Consider adjusting the PKG_CONFIG_PATH environment variable if you
+installed software in a non-standard prefix.
+
+_PKG_TEXT])[]dnl
+ ])
+elif test $pkg_failed = untried; then
+ AC_MSG_RESULT([no])
+ m4_default([$4], [AC_MSG_FAILURE(
+[The pkg-config script could not be found or is too old. Make sure it
+is in your PATH or set the PKG_CONFIG environment variable to the full
+path to pkg-config.
+
+_PKG_TEXT
+
+To get pkg-config, see .])[]dnl
+ ])
+else
+ $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
+ $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
+ AC_MSG_RESULT([yes])
+ $3
+fi[]dnl
+])dnl PKG_CHECK_MODULES
+
+
+dnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
+dnl [ACTION-IF-NOT-FOUND])
+dnl ---------------------------------------------------------------------
+dnl Since: 0.29
+dnl
+dnl Checks for existence of MODULES and gathers its build flags with
+dnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags
+dnl and VARIABLE-PREFIX_LIBS from --libs.
+dnl
+dnl Note that if there is a possibility the first call to
+dnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to
+dnl include an explicit call to PKG_PROG_PKG_CONFIG in your
+dnl configure.ac.
+AC_DEFUN([PKG_CHECK_MODULES_STATIC],
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
+_save_PKG_CONFIG=$PKG_CONFIG
+PKG_CONFIG="$PKG_CONFIG --static"
+PKG_CHECK_MODULES($@)
+PKG_CONFIG=$_save_PKG_CONFIG[]dnl
+])dnl PKG_CHECK_MODULES_STATIC
+
+
+dnl PKG_INSTALLDIR([DIRECTORY])
+dnl -------------------------
+dnl Since: 0.27
+dnl
+dnl Substitutes the variable pkgconfigdir as the location where a module
+dnl should install pkg-config .pc files. By default the directory is
+dnl $libdir/pkgconfig, but the default can be changed by passing
+dnl DIRECTORY. The user can override through the --with-pkgconfigdir
+dnl parameter.
+AC_DEFUN([PKG_INSTALLDIR],
+[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])])
+m4_pushdef([pkg_description],
+ [pkg-config installation directory @<:@]pkg_default[@:>@])
+AC_ARG_WITH([pkgconfigdir],
+ [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],,
+ [with_pkgconfigdir=]pkg_default)
+AC_SUBST([pkgconfigdir], [$with_pkgconfigdir])
+m4_popdef([pkg_default])
+m4_popdef([pkg_description])
+])dnl PKG_INSTALLDIR
+
+
+dnl PKG_NOARCH_INSTALLDIR([DIRECTORY])
+dnl --------------------------------
+dnl Since: 0.27
+dnl
+dnl Substitutes the variable noarch_pkgconfigdir as the location where a
+dnl module should install arch-independent pkg-config .pc files. By
+dnl default the directory is $datadir/pkgconfig, but the default can be
+dnl changed by passing DIRECTORY. The user can override through the
+dnl --with-noarch-pkgconfigdir parameter.
+AC_DEFUN([PKG_NOARCH_INSTALLDIR],
+[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])])
+m4_pushdef([pkg_description],
+ [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@])
+AC_ARG_WITH([noarch-pkgconfigdir],
+ [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],,
+ [with_noarch_pkgconfigdir=]pkg_default)
+AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir])
+m4_popdef([pkg_default])
+m4_popdef([pkg_description])
+])dnl PKG_NOARCH_INSTALLDIR
+
+
+dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE,
+dnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
+dnl -------------------------------------------
+dnl Since: 0.28
+dnl
+dnl Retrieves the value of the pkg-config variable for the given module.
+AC_DEFUN([PKG_CHECK_VAR],
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
+AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl
+
+_PKG_CONFIG([$1], [variable="][$3]["], [$2])
+AS_VAR_COPY([$1], [pkg_cv_][$1])
+
+AS_VAR_IF([$1], [""], [$5], [$4])dnl
+])dnl PKG_CHECK_VAR
+
+dnl PKG_WITH_MODULES(VARIABLE-PREFIX, MODULES,
+dnl [ACTION-IF-FOUND],[ACTION-IF-NOT-FOUND],
+dnl [DESCRIPTION], [DEFAULT])
+dnl ------------------------------------------
+dnl
+dnl Prepare a "--with-" configure option using the lowercase
+dnl [VARIABLE-PREFIX] name, merging the behaviour of AC_ARG_WITH and
+dnl PKG_CHECK_MODULES in a single macro.
+AC_DEFUN([PKG_WITH_MODULES],
+[
+m4_pushdef([with_arg], m4_tolower([$1]))
+
+m4_pushdef([description],
+ [m4_default([$5], [build with ]with_arg[ support])])
+
+m4_pushdef([def_arg], [m4_default([$6], [auto])])
+m4_pushdef([def_action_if_found], [AS_TR_SH([with_]with_arg)=yes])
+m4_pushdef([def_action_if_not_found], [AS_TR_SH([with_]with_arg)=no])
+
+m4_case(def_arg,
+ [yes],[m4_pushdef([with_without], [--without-]with_arg)],
+ [m4_pushdef([with_without],[--with-]with_arg)])
+
+AC_ARG_WITH(with_arg,
+ AS_HELP_STRING(with_without, description[ @<:@default=]def_arg[@:>@]),,
+ [AS_TR_SH([with_]with_arg)=def_arg])
+
+AS_CASE([$AS_TR_SH([with_]with_arg)],
+ [yes],[PKG_CHECK_MODULES([$1],[$2],$3,$4)],
+ [auto],[PKG_CHECK_MODULES([$1],[$2],
+ [m4_n([def_action_if_found]) $3],
+ [m4_n([def_action_if_not_found]) $4])])
+
+m4_popdef([with_arg])
+m4_popdef([description])
+m4_popdef([def_arg])
+
+])dnl PKG_WITH_MODULES
+
+dnl PKG_HAVE_WITH_MODULES(VARIABLE-PREFIX, MODULES,
+dnl [DESCRIPTION], [DEFAULT])
+dnl -----------------------------------------------
+dnl
+dnl Convenience macro to trigger AM_CONDITIONAL after PKG_WITH_MODULES
+dnl check._[VARIABLE-PREFIX] is exported as make variable.
+AC_DEFUN([PKG_HAVE_WITH_MODULES],
+[
+PKG_WITH_MODULES([$1],[$2],,,[$3],[$4])
+
+AM_CONDITIONAL([HAVE_][$1],
+ [test "$AS_TR_SH([with_]m4_tolower([$1]))" = "yes"])
+])dnl PKG_HAVE_WITH_MODULES
+
+dnl PKG_HAVE_DEFINE_WITH_MODULES(VARIABLE-PREFIX, MODULES,
+dnl [DESCRIPTION], [DEFAULT])
+dnl ------------------------------------------------------
+dnl
+dnl Convenience macro to run AM_CONDITIONAL and AC_DEFINE after
+dnl PKG_WITH_MODULES check. HAVE_[VARIABLE-PREFIX] is exported as make
+dnl and preprocessor variable.
+AC_DEFUN([PKG_HAVE_DEFINE_WITH_MODULES],
+[
+PKG_HAVE_WITH_MODULES([$1],[$2],[$3],[$4])
+
+AS_IF([test "$AS_TR_SH([with_]m4_tolower([$1]))" = "yes"],
+ [AC_DEFINE([HAVE_][$1], 1, [Enable ]m4_tolower([$1])[ support])])
+])dnl PKG_HAVE_DEFINE_WITH_MODULES
diff --git a/tools/pkgconfig/1.8.0/share/doc/pkgconf/AUTHORS b/tools/pkgconfig/1.8.0/share/doc/pkgconf/AUTHORS
new file mode 100644
index 0000000..9ba1de4
--- /dev/null
+++ b/tools/pkgconfig/1.8.0/share/doc/pkgconf/AUTHORS
@@ -0,0 +1,41 @@
+A. Wilcox
+Alexander Tsoy
+Alexpux
+Alon Bar-Lev
+Alyx
+Ariadne Conill
+Baptiste Daroussin
+Baptiste Daroussin
+Bryan Drewery
+Dag-Erling Smørgrav
+Dan Kegel
+Dan Kegel
+Dan Nicholson
+David Michael
+Emil Renner Berthing
+Fabian Groffen
+Graham Ollis
+Gregor Richards
+Ignacio Casal Quinteiro
+Igor Gnatenko
+Issam Maghni
+JD Horelick
+Jason Dusek
+Javier Viguera
+Jean-Sébastien Pédron
+John Hein
+Jussi Pakkanen
+Leorize
+Luca Barbato
+Marcin Wojdyr
+Maxin B. John
+Michał Górny
+Mike Frysinger
+Seungha Yang
+TingPing
+Tobias Kortkamp
+Tony Theodore
+Volker Braun
+Yu Kobayashi
+orbea
+✈ Graham ✈
diff --git a/tools/pkgconfig/1.8.0/share/doc/pkgconf/README.md b/tools/pkgconfig/1.8.0/share/doc/pkgconf/README.md
new file mode 100644
index 0000000..b692a9b
--- /dev/null
+++ b/tools/pkgconfig/1.8.0/share/doc/pkgconf/README.md
@@ -0,0 +1,141 @@
+# pkgconf [![test](https://github.com/pkgconf/pkgconf/actions/workflows/test.yml/badge.svg)](https://github.com/pkgconf/pkgconf/actions/workflows/test.yml)
+
+`pkgconf` is a program which helps to configure compiler and linker flags for
+development libraries. It is similar to pkg-config from freedesktop.org.
+
+`libpkgconf` is a library which provides access to most of `pkgconf`'s functionality, to allow
+other tooling such as compilers and IDEs to discover and use libraries configured by
+pkgconf.
+
+## using `pkgconf` with autotools
+
+Implementations of pkg-config, such as pkgconf, are typically used with the
+PKG_CHECK_MODULES autoconf macro. As far as we know, pkgconf is
+compatible with all known variations of this macro. pkgconf detects at
+runtime whether or not it was started as 'pkg-config', and if so, attempts
+to set program options such that its behaviour is similar.
+
+In terms of the autoconf macro, it is possible to specify the PKG_CONFIG
+environment variable, so that you can test pkgconf without overwriting your
+pkg-config binary. Some other build systems may also respect the PKG_CONFIG
+environment variable.
+
+To set the environment variable on the bourne shell and clones (i.e. bash), you
+can run:
+
+ $ export PKG_CONFIG=/usr/bin/pkgconf
+
+## comparison of `pkgconf` and `pkg-config` dependency resolvers
+
+pkgconf builds an acyclic directed dependency graph. This allows for the user
+to more conservatively link their binaries -- which may be helpful in some
+environments, such as when prelink(1) is being used. As a result of building
+a directed dependency graph designed for the specific problem domain provided
+by the user, more accurate dependencies can be determined.
+
+Current release versions of pkg-config, on the other hand, build a database of all
+known pkg-config files on the system before attempting to resolve dependencies, which
+is a considerably slower and less efficient design. Efforts have been made recently
+to improve this behaviour.
+
+As of the 1.1 series, pkgconf also fully implements support for `Provides` rules,
+while pkg-config does not. pkg-config only provides the `--print-provides` functionality
+as a stub. There are other intentional implementation differences in pkgconf's dependency
+resolver verses pkg-config's dependency resolver in terms of completeness and correctness,
+such as, for example, how `Conflicts` rules are processed.
+
+## linker flags optimization
+
+As previously mentioned, pkgconf makes optimizations to the linker flags in both the
+case of static and shared linking in order to avoid overlinking binaries and also
+simplifies the `CFLAGS` and `LIBS` output of the pkgconf tool for improved readability.
+
+This functionality depends on the pkg-config module properly declaring it's dependency
+tree instead of using `Libs` and `Cflags` fields to directly link against other modules
+which have pkg-config metadata files installed.
+
+Doing so is discouraged by the [freedesktop tutorial][fd-tut] anyway.
+
+ [fd-tut]: http://people.freedesktop.org/~dbn/pkg-config-guide.html
+
+## compatibility with pkg-config
+
+I really hate that I have to have this section, I like being a nice person, but we
+unfortunately have to say this because otherwise we get passive-aggressive people who
+try to argue with us about what pkg-config compatibility means.
+
+We do not provide bug-level compatibility with pkg-config.
+
+What that means is, if you feel that there is a legitimate regression versus pkg-config,
+do let us know, but also make sure that the .pc files are valid and follow the rules of
+the [pkg-config tutorial][fd-tut], as most likely fixing them to follow the specified
+rules will solve the problem.
+
+Additionally, **we do not consider pkgconf doing what you tell it to do, when pkg-config
+fails to do so, to be a bug**.
+
+If, for example, you use environment variables such as `PKG_CONFIG_SYSTEM_[INCLUDE|LIBRARY]_PATH`
+and then find yourself surprised that `pkgconf` is stripping `-I` and `-L` flags relating
+to those paths, it's not a `pkgconf` problem -- `pkgconf` is doing exactly what you told
+it to do.
+
+We will reject bugs like this, and if you choose to violate our [Code of Conduct](CODE_OF_CONDUCT.md)
+by demanding we fix your non-bug, we will fix the problem by banning you from the repo instead.
+
+## compiling `pkgconf` and `libpkgconf` on UNIX
+
+pkgconf is basically compiled the same way any other autotools-based project is
+compiled:
+
+ $ ./configure
+ $ make
+ $ sudo make install
+
+If you are installing pkgconf into a custom prefix, such as `/opt/pkgconf`, you will
+likely want to define the default system includedir and libdir for your toolchain.
+To do this, use the `--with-system-includedir` and `--with-system-libdir` configure
+flags like so:
+
+ $ ./configure \
+ --prefix=/opt/pkgconf \
+ --with-system-libdir=/lib:/usr/lib \
+ --with-system-includedir=/usr/include
+ $ make
+ $ sudo make install
+
+## compiling `pkgconf` and `libpkgconf` with CMake (usually for Windows)
+
+pkgconf is compiled using CMake on Windows. In theory, you could also use CMake to build
+on UNIX, but this is not recommended at this time as it pkgconf is typically built much earlier
+than CMake.
+
+ $ mkdir build
+ $ cd build
+ $ cmake ..
+ $ make
+ $ sudo make install
+
+There are a few defines such as SYSTEM_LIBDIR, PKGCONFIGDIR and SYSTEM_INCLUDEDIR.
+However, on Windows, the default PKGCONFIGDIR value is usually overridden at runtime based
+on path relocation.
+
+## pkg-config symlink
+
+If you want pkgconf to be used when you invoke `pkg-config`, you should install a
+symlink for this. We do not do this for you, as we believe it is better for vendors
+to make this determination themselves.
+
+ $ ln -sf pkgconf /usr/bin/pkg-config
+
+## release tarballs
+
+Release tarballs are available at .
+Please only use the tarballs from distfiles.dereferenced.org.
+
+## contacts
+
+You can report bugs at .
+
+There is a mailing list at .
+
+You can contact us via IRC at `#pkgconf` at `irc.oftc.net`.
diff --git a/tools/pkgconfig/1.8.0/share/man/man1/pkgconf.1.gz b/tools/pkgconfig/1.8.0/share/man/man1/pkgconf.1.gz
new file mode 100644
index 0000000..a7eeb61
Binary files /dev/null and b/tools/pkgconfig/1.8.0/share/man/man1/pkgconf.1.gz differ
diff --git a/tools/pkgconfig/1.8.0/share/man/man5/pc.5.gz b/tools/pkgconfig/1.8.0/share/man/man5/pc.5.gz
new file mode 100644
index 0000000..28c0b2e
Binary files /dev/null and b/tools/pkgconfig/1.8.0/share/man/man5/pc.5.gz differ
diff --git a/tools/pkgconfig/1.8.0/share/man/man5/pkgconf-personality.5.gz b/tools/pkgconfig/1.8.0/share/man/man5/pkgconf-personality.5.gz
new file mode 100644
index 0000000..a7e0072
Binary files /dev/null and b/tools/pkgconfig/1.8.0/share/man/man5/pkgconf-personality.5.gz differ
diff --git a/tools/pkgconfig/1.8.0/share/man/man7/pkg.m4.7.gz b/tools/pkgconfig/1.8.0/share/man/man7/pkg.m4.7.gz
new file mode 100644
index 0000000..273c910
Binary files /dev/null and b/tools/pkgconfig/1.8.0/share/man/man7/pkg.m4.7.gz differ
diff --git a/tools/setup/qt/Generate-JSQt.ps1 b/tools/setup/qt/Generate-JSQt.ps1
index 3769bd2..19ce134 100644
--- a/tools/setup/qt/Generate-JSQt.ps1
+++ b/tools/setup/qt/Generate-JSQt.ps1
@@ -1,7 +1,7 @@
#-----------------------------------------------------------------------------#
# Name .........: Generate-JSQt.ps1
# Project ......: Part of the JTSDK64 Tools Project
-# Version ......: 3.2.2.4
+# Version ......: 3.2.2.6
# Description ..: Downloads the latest Qt Installer
# Usage ........: Call this file directly from the command line
#
@@ -21,6 +21,7 @@
#
# Updated for Qt 5.15.2 as default Steve VK3VM 18-5-2022
# Major maintenance for Qt 6.3.1; 5.12.12 references removed Steve VK3VM 7-8-2022
+# Minor maintenance for Qt 6.3.2 Steve VK3VM 7-8-2022
#
#-----------------------------------------------------------------------------#
@@ -210,68 +211,68 @@ Add-Content $of " widget.selectComponent`(`"qt.tools.openssl.win_x64`"`)`;"
Add-Content $of " widget.selectComponent`(`"qt.tools.win64_mingw810`"`)`;"
Add-Content $of " widget.selectComponent`(`"qt.qt5.5152.win64_mingw81`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.win64_mingw`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.win64_mingw`"`)`;"
# Add-Content $of " widget.selectComponent`(`"qt.tools.win64_mingw900`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.qt5compat`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.qt5compat.win64_mingw`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.qt5compat`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.qt5compat.win64_mingw`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qt3d`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qt3d.win64_mingw`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qtactiveqt`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qtactiveqt.win64_mingw`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qtactiveqt`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qtactiveqt.win64_mingw`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qtcharts`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qtcharts.win64_mingw`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qtconnectivity`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qtconnectivity.win64_mingw`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qtdatavis3d`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qtdatavis3d.win64_mingw`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qtimageformats`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qtimageformats.win64_mingw`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qtlanguageserver`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qtlanguageserver.win64_mingw`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qtlottie`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qtlottie.win64_mingw`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qtmultimedia`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qtmultimedia.win64_mingw`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qtnetworkauth`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qtnetworkauth.win64_mingw`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qtpdf`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qtpdf.win64_mingw`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qtpositioning`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qtpositioning.win64_mingw`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qtremoteobjects`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qtremoteobjects.win64_mingw`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qtscxml`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qtscxml.win64_mingw`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qtsensors`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qtsensors.win64_mingw`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qtserialbus`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qtserialbus.win64_mingw`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qtserialport`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qtserialport.win64_mingw`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qtvirtualkeyboard`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qtvirtualkeyboard.win64_mingw`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qtwebchannel`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qtwebchannel.win64_mingw`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qtwebengine`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qtwebengine.win64_mingw`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qtwebsockets`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qtwebsockets.win64_mingw`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qtwebview`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.addons.qtwebview.win64_mingw`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.debug_info`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.debug_info.win64_mingw`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.qtquick3d`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.qtquick3d.win64_mingw`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.qtquicktimeline`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.qtquicktimeline.win64_mingw`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.qtshadertools`"`)`;"
-Add-Content $of " widget.selectComponent`(`"qt.qt6.631.qtshadertools.win64_mingw`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qt3d`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qt3d.win64_mingw`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qtactiveqt`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qtactiveqt.win64_mingw`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qtactiveqt`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qtactiveqt.win64_mingw`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qtcharts`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qtcharts.win64_mingw`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qtconnectivity`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qtconnectivity.win64_mingw`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qtdatavis3d`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qtdatavis3d.win64_mingw`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qtimageformats`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qtimageformats.win64_mingw`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qtlanguageserver`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qtlanguageserver.win64_mingw`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qtlottie`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qtlottie.win64_mingw`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qtmultimedia`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qtmultimedia.win64_mingw`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qtnetworkauth`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qtnetworkauth.win64_mingw`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qtpdf`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qtpdf.win64_mingw`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qtpositioning`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qtpositioning.win64_mingw`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qtremoteobjects`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qtremoteobjects.win64_mingw`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qtscxml`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qtscxml.win64_mingw`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qtsensors`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qtsensors.win64_mingw`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qtserialbus`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qtserialbus.win64_mingw`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qtserialport`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qtserialport.win64_mingw`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qtvirtualkeyboard`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qtvirtualkeyboard.win64_mingw`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qtwebchannel`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qtwebchannel.win64_mingw`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qtwebengine`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qtwebengine.win64_mingw`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qtwebsockets`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qtwebsockets.win64_mingw`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qtwebview`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.addons.qtwebview.win64_mingw`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.debug_info`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.debug_info.win64_mingw`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.qtquick3d`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.qtquick3d.win64_mingw`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.qtquicktimeline`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.qtquicktimeline.win64_mingw`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.qtshadertools`"`)`;"
+Add-Content $of " widget.selectComponent`(`"qt.qt6.632.qtshadertools.win64_mingw`"`)`;"
Add-Content $of " widget.selectComponent`(`"qt.tools.windows_kits_debuggers`"`)`;"
Add-Content $of " gui.clickButton`(buttons.NextButton`)`;"
Add-Content $of "`}"
diff --git a/ver.jtsdk b/ver.jtsdk
index a147378..499bfd2 100644
--- a/ver.jtsdk
+++ b/ver.jtsdk
@@ -1 +1 @@
-v3.2.2.4
\ No newline at end of file
+v3.2.2.6
\ No newline at end of file