vcpkg/ports/omniorb/release-debug-static.patch
Alexander Neumann 3ef62a2a76
[omniorb] new port (#30900)
* add omniorb port

* v db

* fix stuff i didn't test

* try running without pythonpath on linux

* dont care to fix osx

* format manifest wants it braced.

* v db

* use & instead of ,

* v db

* also disallow x86 on windows

* v db

* Apply suggestions from code review

Co-authored-by: JonLiu1993 <63675417+JonLiu1993@users.noreply.github.com>

* format

* v db

* cleanup

* v db

---------

Co-authored-by: JonLiu1993 <63675417+JonLiu1993@users.noreply.github.com>
2023-04-26 17:29:54 -07:00

320 lines
7.6 KiB
Diff

diff --git a/mk/mklib.mk b/mk/mklib.mk
index 8f64b14dd..1d73cfdbe 100644
--- a/mk/mklib.mk
+++ b/mk/mklib.mk
@@ -16,6 +16,8 @@
# are called libfoo.a and libfoo.so.1.3 etc.
#
+ifndef NoReleaseBuild
+
all:: mkstatic mkshared
export:: mkstatic mkshared
@@ -147,9 +149,13 @@ mkshared::
endif
+endif
+
##############################################################################
# Build debug libraries for Win32
##############################################################################
+ifndef NoDebugBuild
+
ifdef Win32Platform
ifdef BuildSharedLibrary
@@ -231,3 +237,4 @@ veryclean::
endif
endif
+endif
\ No newline at end of file
diff --git a/src/lib/dir.mk b/src/lib/dir.mk
index 732f8457c..bff3144f8 100644
--- a/src/lib/dir.mk
+++ b/src/lib/dir.mk
@@ -17,9 +17,14 @@ ciao::
ifndef EmbeddedSystem
ifdef Win32Platform
ifndef MinGW32Build
+ifndef NoReleaseBuild
export::
(cd $(EXPORT_TREE)/$(BINDIR); editbin /REBASE:BASE=0x68000000,DOWN *_rt.dll; )
+endif
+ifndef NoDebugBuild
+export::
(cd $(EXPORT_TREE)/$(BINDIR); editbin /REBASE:BASE=0x68000000,DOWN *_rtd.dll; )
endif
endif
endif
+endif
diff --git a/src/lib/omnithread/dir.mk b/src/lib/omnithread/dir.mk
index ed2194c98..adb87adba 100644
--- a/src/lib/omnithread/dir.mk
+++ b/src/lib/omnithread/dir.mk
@@ -32,14 +32,6 @@ LIB_VERSION := $(OMNITHREAD_VERSION)
LIB_OBJS := $(CXXSRCS:.cc=.o)
LIB_IMPORTS := $(OMNITHREAD_PLATFORM_LIB)
-all:: mkstatic mkshared
-
-export:: mkstatic mkshared
-
-ifdef INSTALLTARGET
-install:: mkstatic mkshared
-endif
-
vers := $(subst ., ,$(LIB_VERSION))
ifeq ($(words $(vers)), 2)
vers := _ $(vers)
@@ -50,6 +42,16 @@ endif
namespec := $(LIB_NAME) $(vers)
+ifndef NoReleaseBuild
+
+all:: mkstatic mkshared
+
+export:: mkstatic mkshared
+
+ifdef INSTALLTARGET
+install:: mkstatic mkshared
+endif
+
##############################################################################
# Build Static library
##############################################################################
@@ -158,9 +160,12 @@ mkshared::
endif
+endif
##############################################################################
# Build debug libraries for Win32
##############################################################################
+ifndef NoDebugBuild
+
ifdef Win32Platform
ifdef BuildSharedLibrary
@@ -239,4 +244,4 @@ veryclean::
endif
endif
-
+endif
diff --git a/src/services/mklib/dynstublib/dir.mk b/src/services/mklib/dynstublib/dir.mk
index 23573345d..e128aa87a 100644
--- a/src/services/mklib/dynstublib/dir.mk
+++ b/src/services/mklib/dynstublib/dir.mk
@@ -12,15 +12,18 @@ COS_DYNSK_SRCS = $(COS_INTERFACES:%=%DynSK.cc)
CXXSRCS = $(COS_DYNSK_SRCS)
-all:: mkstatic mkshared
-
-export:: mkstatic mkshared
-
ifdef Win32Platform
MSVC_STATICLIB_CXXNODEBUGFLAGS += -D_WINSTATIC
MSVC_STATICLIB_CXXDEBUGFLAGS += -D_WINSTATIC
endif
+ifndef NoReleaseBuild
+all:: mkstatic mkshared
+
+export:: mkstatic mkshared
+
+
+
##############################################################################
# Build Static library
@@ -108,10 +111,11 @@ else
mkshared::
endif
-
+endif
##############################################################################
# Build debug libraries for Win32
##############################################################################
+ifndef NoDebugBuild
ifdef Win32Platform
all:: mkstaticdbug mkshareddbug
@@ -145,6 +149,7 @@ clean::
#####################################################
# DLL debug libraries
#####################################################
+
shareddbugversion = $(OMNIORB_VERSION)
dynsknamespec = $(subst ., ,$(COS_DYNSKLIB_NAME).$(shareddbugversion))
@@ -173,3 +178,4 @@ clean::
@(dir=shareddebug; $(CleanSharedLibrary))
endif
+endif
\ No newline at end of file
diff --git a/src/services/mklib/mkBOAlib/dir.mk b/src/services/mklib/mkBOAlib/dir.mk
index 1869d083d..18cc38764 100644
--- a/src/services/mklib/mkBOAlib/dir.mk
+++ b/src/services/mklib/mkBOAlib/dir.mk
@@ -16,6 +16,8 @@ COS_SK_OBJS = $(COS_INTERFACES:%=%SK.o)
COS_SK_SRCS = $(COS_INTERFACES:%=%SK.cc)
CXXSRCS = $(COS_SK_SRCS)
+ifndef NoReleaseBuild
+
all:: mkstatic mkshared
export:: mkstatic mkshared
@@ -124,10 +126,11 @@ else
mkshared::
endif
-
+endif
##############################################################################
# Build debug libraries for Win32
##############################################################################
+ifndef NoDebugBuild
ifdef Win32Platform
all:: mkstaticdbug mkshareddbug
@@ -190,4 +193,4 @@ clean::
endif
-
+endif
diff --git a/src/services/mklib/stublib/dir.mk b/src/services/mklib/stublib/dir.mk
index d58027d84..87f7ec22b 100644
--- a/src/services/mklib/stublib/dir.mk
+++ b/src/services/mklib/stublib/dir.mk
@@ -12,15 +12,18 @@ COS_SK_SRCS = $(COS_INTERFACES:%=%SK.cc)
CXXSRCS = $(COS_SK_SRCS)
-all:: mkstatic mkshared
-
-export:: mkstatic mkshared
-
ifdef Win32Platform
MSVC_STATICLIB_CXXNODEBUGFLAGS += -D_WINSTATIC
MSVC_STATICLIB_CXXDEBUGFLAGS += -D_WINSTATIC
endif
+ifndef NoReleaseBuild
+
+all:: mkstatic mkshared
+
+export:: mkstatic mkshared
+
+
##############################################################################
# Build Static library
@@ -108,10 +111,11 @@ else
mkshared::
endif
-
+endif
##############################################################################
# Build debug libraries for Win32
##############################################################################
+ifdef NoDebugBuild
ifdef Win32Platform
all:: mkstaticdbug mkshareddbug
@@ -173,3 +177,4 @@ clean::
@(dir=shareddebug; $(CleanSharedLibrary))
endif
+endif
diff --git a/src/lib/omniORB/orbcore/dir.mk b/src/lib/omniORB/orbcore/dir.mk
index 634e6b1e2..4370fed07 100644
--- a/src/lib/omniORB/orbcore/dir.mk
+++ b/src/lib/omniORB/orbcore/dir.mk
@@ -220,6 +220,7 @@ include $(BASE_OMNI_TREE)/mk/mklib.mk
#########################################################################
ifdef Win32Platform
+ifndef NoReleaseBuild
stublib = static/$(patsubst %,$(LibNoDebugPattern),msvcstub)
@@ -236,6 +237,8 @@ clean::
veryclean::
$(RM) $(stublib)
+endif
+ifndef NoDebugBuild
stubdblib = debug/$(patsubst %,$(LibDebugPattern),msvcstub)
@@ -254,6 +257,7 @@ veryclean::
$(RM) $(stubdblib)
endif
+endif
#########################################################################
ifdef OPEN_SSL_ROOT
diff --git a/src/services/mklib/stublib/dir.mk b/src/services/mklib/stublib/dir.mk
index 87f7ec22b..ce46f6c5f 100644
--- a/src/services/mklib/stublib/dir.mk
+++ b/src/services/mklib/stublib/dir.mk
@@ -115,7 +115,7 @@ endif
##############################################################################
# Build debug libraries for Win32
##############################################################################
-ifdef NoDebugBuild
+ifndef NoDebugBuild
ifdef Win32Platform
all:: mkstaticdbug mkshareddbug
diff --git a/mk/mklib.mk b/mk/mklib.mk
index 1d73cfdbe..e6e8d65fe 100644
--- a/mk/mklib.mk
+++ b/mk/mklib.mk
@@ -16,16 +16,6 @@
# are called libfoo.a and libfoo.so.1.3 etc.
#
-ifndef NoReleaseBuild
-
-all:: mkstatic mkshared
-
-export:: mkstatic mkshared
-
-ifdef INSTALLTARGET
-install:: mkstatic mkshared
-endif
-
vers := $(subst ., ,$(LIB_VERSION))
ifeq ($(words $(vers)), 2)
vers := _ $(vers)
@@ -36,6 +26,16 @@ endif
namespec := $(LIB_NAME) $(vers)
+ifndef NoReleaseBuild
+
+all:: mkstatic mkshared
+
+export:: mkstatic mkshared
+
+ifdef INSTALLTARGET
+install:: mkstatic mkshared
+endif
+
##############################################################################
# Build Static library
##############################################################################