From e544c6fa9e15e7277da79e2464243e90b2706b8c Mon Sep 17 00:00:00 2001 From: StevenWdV Date: Mon, 24 Jan 2022 14:59:25 +0100 Subject: Cleanup Added variables to Makefiles to specify custom exports/ directory; Split exception classes in Java & C#; Added more comments; Renamed library and Go package; Removed real (pure) tests; Added generate_lib.ps1 to generate import .lib for Windows (Swift); Moved built Go libraries to exports/lib/; Switch to hopefully faster Swift GitHub Action. --- exports/platform.mk | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'exports/platform.mk') diff --git a/exports/platform.mk b/exports/platform.mk index d44c889..cd1248b 100644 --- a/exports/platform.mk +++ b/exports/platform.mk @@ -1,3 +1,5 @@ +# Prevent executing `go env ...` multiple times for the same property +# export is needed for this and also to pass the values on to the Go compiler ifndef GOOS export GOOS != go env GOHOSTOS endif @@ -16,9 +18,16 @@ LIB_PREFIX = lib LIB_SUFFIX = .so endif +# Library name without prefixes/suffixes +LIB_NAME = eduvpn_common +# Library file name +LIB_FILE = $(LIB_PREFIX)$(LIB_NAME)$(LIB_SUFFIX) + +# Get exports/ directory when included from a wrapper exports_dir = $(dir $(abspath $(lastword $(MAKEFILE_LIST)))) +# Add library to dynamic linker path for running tests ifeq (Windows_NT,$(OS)) -export PATH := $(exports_dir)/$(GOOS)/$(GOARCH):$(PATH) +export PATH := $(exports_dir)/lib/$(GOOS)/$(GOARCH):$(PATH) else -export LD_LIBRARY_PATH := $(exports_dir)/$(GOOS)/$(GOARCH):$(LD_LIBRARY_PATH) +export LD_LIBRARY_PATH := $(exports_dir)/lib/$(GOOS)/$(GOARCH):$(LD_LIBRARY_PATH) endif -- cgit v1.2.3