diff options
author | Oystein Eftevaag <oysteine@google.com> | 2023-02-08 02:04:37 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2023-02-08 02:04:37 +0000 |
commit | 758e9fba6fc9adbf15340f70c73baee7b168b1c9 (patch) | |
tree | 3cf04da138fc9450ce6bf63d5be4d25e72bf2f0c | |
parent | 1267e0714283c4ef42833e7846cfa5bcb0949fd3 (diff) | |
parent | fb6bf7fd6d7c13beb400788b0ac460f5683fa3c6 (diff) | |
download | tpm2-tss-master.tar.gz |
Enable Windows host compilation of tpm2-tss am: b5db591eda am: 053bf89f25 am: fb6bf7fd6dHEADandroid-14.0.0_r37android-14.0.0_r36android-14.0.0_r35android-14.0.0_r34android-14.0.0_r33android-14.0.0_r32android-14.0.0_r31android-14.0.0_r30android-14.0.0_r29android-14.0.0_r27android-14.0.0_r26android-14.0.0_r25android-14.0.0_r24android-14.0.0_r23android-14.0.0_r22android-14.0.0_r21android-14.0.0_r20android-14.0.0_r19android-14.0.0_r18android-14.0.0_r17android-14.0.0_r16aml_hef_341613000aml_hef_341512030aml_hef_341415040aml_hef_341311010aml_hef_341114030aml_cfg_341510000mastermainandroid14-qpr2-s5-releaseandroid14-qpr2-s4-releaseandroid14-qpr2-s3-releaseandroid14-qpr2-s2-releaseandroid14-qpr2-s1-releaseandroid14-qpr2-releaseandroid14-qpr1-s2-releaseandroid14-qpr1-releaseandroid14-mainline-healthfitness-releaseandroid14-dev
Original change: https://android-review.googlesource.com/c/platform/external/tpm2-tss/+/2419639
Change-Id: I0882527408f0c18e7819cfe5a44141ba45d37dd6
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r-- | Android.bp | 25 | ||||
-rw-r--r-- | src/tss2-tcti/tctildr-nodl.c | 2 | ||||
-rw-r--r-- | src/tss2-tcti/tctildr.c | 6 | ||||
-rw-r--r-- | src/util/io.h | 4 |
4 files changed, 31 insertions, 6 deletions
@@ -40,6 +40,15 @@ cc_defaults { "include", ], host_supported: true, + target: { + windows: { + enabled: true, + cflags: [ + "-DNOGDI", + "-Wno-format", + ], + }, + }, } cc_library { @@ -115,11 +124,17 @@ cc_library { local_include_dirs: [ "include/tss2", "src", - "src/util", ], shared_libs: [ "libbase", ], + target: { + windows: { + host_ldlibs: [ + "-lws2_32", + ], + }, + }, } cc_library { @@ -127,7 +142,6 @@ cc_library { defaults: [ "tpm2-tss-defaults" ], srcs: [ "src/tss2-tcti/tcti-common.c", - "src/tss2-tcti/tcti-device.c", "src/tss2-tcti/tctildr.c", "src/tss2-tcti/tctildr-nodl.c", ], @@ -140,6 +154,13 @@ cc_library { "tpm2-tss2-mu", "tpm2-tss2-util", ], + target: { + not_windows: { + srcs: [ + "src/tss2-tcti/tcti-device.c", + ], + }, + }, } cc_library { diff --git a/src/tss2-tcti/tctildr-nodl.c b/src/tss2-tcti/tctildr-nodl.c index ca18e585..772178c5 100644 --- a/src/tss2-tcti/tctildr-nodl.c +++ b/src/tss2-tcti/tctildr-nodl.c @@ -57,7 +57,7 @@ struct { char *conf; char *description; } tctis [] = { -#ifdef _WIN32 +#if defined(_WIN32) && !defined(__MINGW32__) { .names = { "libtss2-tcti-tbs.so.0", diff --git a/src/tss2-tcti/tctildr.c b/src/tss2-tcti/tctildr.c index a0567aec..614b4d74 100644 --- a/src/tss2-tcti/tctildr.c +++ b/src/tss2-tcti/tctildr.c @@ -13,11 +13,13 @@ #include <inttypes.h> #if defined(__linux__) #include <linux/limits.h> -#elif defined(_MSC_VER) +#elif defined(_MSC_VER) || defined(__MINGW32__) #include <windows.h> #include <limits.h> + #ifndef PATH_MAX #define PATH_MAX MAX_PATH +#endif static char *strndup(const char* s, size_t n) { @@ -34,7 +36,7 @@ static char *strndup(const char* s, size_t n) memcpy(dst, s, n); return dst; } -#endif + #else #include <limits.h> #endif diff --git a/src/util/io.h b/src/util/io.h index f20ff3e8..7586e07a 100644 --- a/src/util/io.h +++ b/src/util/io.h @@ -7,10 +7,12 @@ #define UTIL_IO_H #ifdef _WIN32 -#include <BaseTsd.h> +#include <basetsd.h> #include <winsock2.h> #include <ws2tcpip.h> +#ifdef _MSC_VER typedef SSIZE_T ssize_t; +#endif #define _HOST_NAME_MAX MAX_COMPUTERNAME_LENGTH #else |