adapt all externals to build against MSVC debug runtime
Add patches and/or tweaks to the following modules: curl, cppunit, icu, lcms2, libxml2, libxslt, libxmlsec, lpsolve, nss, openssl, python3 lcms2 has an inconsistency where the .lib and the .dll don't agree on the .dll name. openssl gets a honorable mention because apparently it's undocumented custom build system can build with /MDd if one picks the right configuration but i couldn't figure out how to do that in an hour of trying, and just patched the release config instead. Change-Id: I7854a0fc85247e398d561b4f513d09fe2d1ebb3c
This commit is contained in:
@@ -2299,7 +2299,7 @@ $(call gb_LinkTarget__use_python_headers,$(1))
|
||||
|
||||
ifeq ($(OS),WNT)
|
||||
$(call gb_LinkTarget_add_libs,$(1),\
|
||||
python$(PYTHON_VERSION_MAJOR)$(PYTHON_VERSION_MINOR).lib \
|
||||
python$(PYTHON_VERSION_MAJOR)$(PYTHON_VERSION_MINOR)$(if $(MSVC_USE_DEBUG_RUNTIME),_d).lib \
|
||||
)
|
||||
else ifeq ($(OS),MACOSX)
|
||||
$(call gb_LinkTarget_add_libs,$(1),\
|
||||
|
||||
+6
-2
@@ -107,11 +107,13 @@ gb_Library_FILENAMES := $(patsubst xmlsec1-nss:ixmlsec1-nss%,xmlsec1-nss:libxmls
|
||||
gb_Library_FILENAMES := $(patsubst z:z%,z:zlib%,$(gb_Library_FILENAMES))
|
||||
|
||||
|
||||
gb_Library_NOILIBFILENAMES_D := \
|
||||
icudt icuin icule icuuc \
|
||||
lcms2 \
|
||||
|
||||
# change the names of all import libraries that don't have an "i" prefix as in our standard naming schema
|
||||
gb_Library_NOILIBFILENAMES := \
|
||||
icudt icuin icule icuuc \
|
||||
langtag \
|
||||
lcms2 \
|
||||
lpsolve55 \
|
||||
xpcom \
|
||||
xpcom_core \
|
||||
@@ -129,10 +131,12 @@ gb_Library_LIBLIBFILENAMES := \
|
||||
|
||||
gb_Library_FILENAMES := \
|
||||
$(filter-out $(foreach lib,$(gb_Library_NOILIBFILENAMES),$(lib):%) \
|
||||
$(foreach lib,$(gb_Library_NOILIBFILENAMES_D),$(lib):%) \
|
||||
$(foreach lib,$(gb_Library_LIBLIBFILENAMES),$(lib):%) \
|
||||
,$(gb_Library_FILENAMES))
|
||||
gb_Library_FILENAMES += \
|
||||
$(foreach lib,$(gb_Library_NOILIBFILENAMES),$(lib):$(lib)$(gb_Library_PLAINEXT)) \
|
||||
$(foreach lib,$(gb_Library_NOILIBFILENAMES_D),$(lib):$(lib)d$(gb_Library_PLAINEXT)) \
|
||||
$(foreach lib,$(gb_Library_LIBLIBFILENAMES),$(lib):lib$(lib)$(gb_Library_PLAINEXT))
|
||||
|
||||
endif # ifeq ($(COM),GCC)
|
||||
|
||||
@@ -12,9 +12,9 @@ $(eval $(call gb_ExternalPackage_use_external_project,cppunit,cppunit))
|
||||
|
||||
ifeq ($(OS),WNT)
|
||||
ifeq ($(COM),MSC)
|
||||
$(eval $(call gb_ExternalPackage_add_file,cppunit,bin/cppunit_dll.dll,src/cppunit/ReleaseDll/cppunit_dll.dll))
|
||||
$(eval $(call gb_ExternalPackage_add_file,cppunit,lib/icppunit_dll.lib,src/cppunit/ReleaseDll/cppunit_dll.lib))
|
||||
$(eval $(call gb_ExternalPackage_add_file,cppunit,bin/DllPlugInTester_dll.exe,src/DllPlugInTester/ReleaseDll/DllPlugInTester_dll.exe))
|
||||
$(eval $(call gb_ExternalPackage_add_file,cppunit,bin/$(if $(MSVC_USE_DEBUG_RUNTIME),cppunitd_dll.dll,cppunit_dll.dll),src/cppunit/$(if $(MSVC_USE_DEBUG_RUNTIME),DebugDll/cppunitd_dll.dll,ReleaseDll/cppunit_dll.dll)))
|
||||
$(eval $(call gb_ExternalPackage_add_file,cppunit,lib/icppunit_dll.lib,src/cppunit/$(if $(MSVC_USE_DEBUG_RUNTIME),DebugDll/cppunitd_dll.lib,ReleaseDll/cppunit_dll.lib)))
|
||||
$(eval $(call gb_ExternalPackage_add_file,cppunit,bin/DllPlugInTester_dll.exe,src/DllPlugInTester/$(if $(MSVC_USE_DEBUG_RUNTIME),DebugDll/DllPlugInTesterd_dll.exe,ReleaseDll/DllPlugInTester_dll.exe)))
|
||||
else
|
||||
$(eval $(call gb_ExternalPackage_add_file,cppunit,bin/libcppunit-1-13-0.dll,src/cppunit/.libs/libcppunit-1-13-0.dll))
|
||||
$(eval $(call gb_ExternalPackage_add_file,cppunit,lib/libcppunit.dll.a,src/cppunit/.libs/libcppunit.dll.a))
|
||||
|
||||
@@ -20,17 +20,17 @@ ifeq ($(OS)$(COM),WNTMSC)
|
||||
ifeq ($(VCVER),90)
|
||||
$(call gb_ExternalProject_get_state_target,cppunit,build) :
|
||||
$(call gb_ExternalProject_run,build,\
|
||||
$(COMPATH)/vcpackages/vcbuild.exe cppunit_dll.vcproj "Release|Win32" \
|
||||
$(COMPATH)/vcpackages/vcbuild.exe cppunit_dll.vcproj "$(if $(MSVC_USE_DEBUG_RUNTIME),Debug,Release)|Win32" \
|
||||
&& cd ../DllPlugInTester \
|
||||
&& $(COMPATH)/vcpackages/vcbuild.exe DllPlugInTester.vcproj "Release|Win32" \
|
||||
&& $(COMPATH)/vcpackages/vcbuild.exe DllPlugInTester.vcproj "$(if $(MSVC_USE_DEBUG_RUNTIME),Debug,Release)|Win32" \
|
||||
,src/cppunit)
|
||||
else
|
||||
$(call gb_ExternalProject_get_state_target,cppunit,build) :
|
||||
$(call gb_ExternalProject_run,build,\
|
||||
msbuild.exe cppunit_dll.vcxproj /p:Configuration=Release \
|
||||
msbuild.exe cppunit_dll.vcxproj /p:Configuration=$(if $(MSVC_USE_DEBUG_RUNTIME),Debug,Release) \
|
||||
$(if $(filter 110,$(VCVER)),/p:PlatformToolset=v110 /p:VisualStudioVersion=11.0) \
|
||||
&& cd ../DllPlugInTester \
|
||||
&& msbuild.exe DllPlugInTester.vcxproj /p:Configuration=Release \
|
||||
&& msbuild.exe DllPlugInTester.vcxproj /p:Configuration=$(if $(MSVC_USE_DEBUG_RUNTIME),Debug,Release) \
|
||||
$(if $(filter 110,$(VCVER)),/p:PlatformToolset=v110 /p:VisualStudioVersion=11.0) \
|
||||
,src/cppunit)
|
||||
endif
|
||||
|
||||
@@ -49,7 +49,8 @@ else ifeq ($(COM),MSC)
|
||||
|
||||
$(call gb_ExternalProject_get_state_target,curl,build):
|
||||
$(call gb_ExternalProject_run,build,\
|
||||
MAKEFLAGS= LIB="$(ILIB)" nmake -f Makefile.vc9 cfg=release-dll \
|
||||
MAKEFLAGS= LIB="$(ILIB)" nmake -f Makefile.vc9 \
|
||||
cfg=$(if $(MSVC_USE_DEBUG_RUNTIME),debug-dll,release-dll) \
|
||||
EXCFLAGS="/EHa /Zc:wchar_t- /D_CRT_SECURE_NO_DEPRECATE /DUSE_WINDOWS_SSPI $(SOLARINC)" $(if $(filter X86_64,$(CPUNAME)),MACHINE=X64) \
|
||||
,lib)
|
||||
|
||||
|
||||
@@ -43,7 +43,14 @@
|
||||
|
||||
CFGSET = FALSE
|
||||
|
||||
@@ -620,5 +620,5 @@
|
||||
@@ -620,11 +620,11 @@
|
||||
debug-dll-ssl-dll\libcurl.res \
|
||||
debug-dll-zlib-dll\libcurl.res \
|
||||
debug-dll-ssl-dll-zlib-dll\libcurl.res: libcurl.rc
|
||||
- rc /dDEBUGBUILD=1 /Fo $@ libcurl.rc
|
||||
+ rc $(SOLARINC) /dDEBUGBUILD=1 /Fo $@ libcurl.rc
|
||||
|
||||
release-dll\libcurl.res \
|
||||
release-dll-ssl-dll\libcurl.res \
|
||||
release-dll-zlib-dll\libcurl.res \
|
||||
release-dll-ssl-dll-zlib-dll\libcurl.res: libcurl.rc
|
||||
|
||||
+10
-10
@@ -33,18 +33,18 @@ $(eval $(call gb_ExternalPackage_add_files,icu,bin,\
|
||||
|
||||
else
|
||||
$(eval $(call gb_ExternalPackage_add_files,icu,lib,\
|
||||
source/lib/icudt.lib \
|
||||
source/lib/icuuc.lib \
|
||||
source/lib/icuin.lib \
|
||||
source/lib/icule.lib \
|
||||
source/lib/icutu.lib\
|
||||
source/lib/icudt$(if $(MSVC_USE_DEBUG_RUNTIME),d).lib \
|
||||
source/lib/icuuc$(if $(MSVC_USE_DEBUG_RUNTIME),d).lib \
|
||||
source/lib/icuin$(if $(MSVC_USE_DEBUG_RUNTIME),d).lib \
|
||||
source/lib/icule$(if $(MSVC_USE_DEBUG_RUNTIME),d).lib \
|
||||
source/lib/icutu$(if $(MSVC_USE_DEBUG_RUNTIME),d).lib\
|
||||
))
|
||||
$(eval $(call gb_ExternalPackage_add_files,icu,bin,\
|
||||
source/lib/icudt$(ICU_MAJOR).dll \
|
||||
source/lib/icuuc$(ICU_MAJOR).dll \
|
||||
source/lib/icuin$(ICU_MAJOR).dll \
|
||||
source/lib/icule$(ICU_MAJOR).dll \
|
||||
source/lib/icutu$(ICU_MAJOR).dll \
|
||||
source/lib/icudt$(if $(MSVC_USE_DEBUG_RUNTIME),d)$(ICU_MAJOR).dll \
|
||||
source/lib/icuuc$(if $(MSVC_USE_DEBUG_RUNTIME),d)$(ICU_MAJOR).dll \
|
||||
source/lib/icuin$(if $(MSVC_USE_DEBUG_RUNTIME),d)$(ICU_MAJOR).dll \
|
||||
source/lib/icule$(if $(MSVC_USE_DEBUG_RUNTIME),d)$(ICU_MAJOR).dll \
|
||||
source/lib/icutu$(if $(MSVC_USE_DEBUG_RUNTIME),d)$(ICU_MAJOR).dll \
|
||||
source/bin/genccode.exe \
|
||||
source/bin/genbrk.exe \
|
||||
source/bin/gencmn.exe \
|
||||
|
||||
@@ -19,11 +19,15 @@ icu_CPPFLAGS:="-DHAVE_GCC_ATOMICS=$(if $(filter TRUE,$(GCC_HAVE_BUILTIN_ATOMIC))
|
||||
|
||||
ifeq ($(OS),WNT)
|
||||
|
||||
# Note: runConfigureICU ignores everything following the platform name!
|
||||
ifeq ($(COM),MSC)
|
||||
$(call gb_ExternalProject_get_state_target,icu,build) :
|
||||
$(call gb_ExternalProject_run,build,\
|
||||
export LIB="$(ILIB)" \
|
||||
&& CFLAGS="$(SOLARINC)" CPPFLAGS="$(SOLARINC)" CXXFLAGS="$(SOLARINC)" ./runConfigureICU Cygwin/MSVC \
|
||||
&& CFLAGS="$(SOLARINC)" CPPFLAGS="$(SOLARINC)" CXXFLAGS="$(SOLARINC)" \
|
||||
./runConfigureICU \
|
||||
$(if $(MSVC_USE_DEBUG_RUNTIME),--enable-debug --disable-release) \
|
||||
Cygwin/MSVC \
|
||||
&& $(MAKE) \
|
||||
,source)
|
||||
else
|
||||
|
||||
@@ -20,8 +20,10 @@ ifeq ($(COM),GCC)
|
||||
$(eval $(call gb_ExternalPackage_add_file,lcms2,lib/liblcms2.dll.a,src/.libs/liblcms2.dll.a))
|
||||
$(eval $(call gb_ExternalPackage_add_file,lcms2,bin/liblcms2-2.dll,src/.libs/liblcms2-2.dll))
|
||||
else ifeq ($(COM),MSC)
|
||||
$(eval $(call gb_ExternalPackage_add_file,lcms2,lib/lcms2.lib,bin/lcms2.lib))
|
||||
$(eval $(call gb_ExternalPackage_add_file,lcms2,bin/lcms2.dll,bin/lcms2.dll))
|
||||
$(eval $(call gb_ExternalPackage_add_file,lcms2,lib/lcms2$(if $(MSVC_USE_DEBUG_RUNTIME),d).lib,bin/lcms2$(if $(MSVC_USE_DEBUG_RUNTIME),d).lib))
|
||||
# note: the lcms2d.lib references LCMS2.DLL (without D!) but the dll is
|
||||
# actually called LCMS2D.DLL then
|
||||
$(eval $(call gb_ExternalPackage_add_file,lcms2,bin/lcms2.dll,bin/lcms2$(if $(MSVC_USE_DEBUG_RUNTIME),d).dll))
|
||||
endif
|
||||
else
|
||||
$(eval $(call gb_ExternalPackage_add_file,lcms2,lib/liblcms2.so,src/.libs/liblcms2.so))
|
||||
|
||||
@@ -20,13 +20,16 @@ ifeq ($(COM),MSC)
|
||||
ifeq ($(filter-out 14 13,$(COMEX)),)
|
||||
$(call gb_ExternalProject_get_state_target,lcms2,build):
|
||||
$(call gb_ExternalProject_run,build,\
|
||||
MSBuild.exe lcms2_DLL.vcxproj /p:Configuration=Release /p:Platform=Win32 /p:TargetName=lcms2 \
|
||||
MSBuild.exe lcms2_DLL.vcxproj \
|
||||
/p:Configuration=$(if $(MSVC_USE_DEBUG_RUNTIME),Debug,Release) \
|
||||
/p:Platform=Win32 /p:TargetName=lcms2 \
|
||||
$(if $(filter 14,$(COMEX)),/p:PlatformToolset=v110 /p:VisualStudioVersion=11.0) \
|
||||
,Projects/VC2010/lcms2_DLL)
|
||||
else
|
||||
$(call gb_ExternalProject_get_state_target,lcms2,build):
|
||||
$(call gb_ExternalProject_run,build,\
|
||||
$(COMPATH)/vcpackages/vcbuild.exe lcms2_DLL.vcproj "Release|Win32" \
|
||||
$(COMPATH)/vcpackages/vcbuild.exe lcms2_DLL.vcproj \
|
||||
"$(if $(MSVC_USE_DEBUG_RUNTIME),Debug,Release)|Win32" \
|
||||
,Projects/VC2008/lcms2_DLL)
|
||||
endif
|
||||
else
|
||||
|
||||
@@ -31,7 +31,8 @@ $(call gb_ExternalProject_get_state_target,xml2,build):
|
||||
else # COM=MSC
|
||||
$(call gb_ExternalProject_get_state_target,xml2,build):
|
||||
$(call gb_ExternalProject_run,build,\
|
||||
cscript configure.js iconv=no sax1=yes \
|
||||
cscript configure.js \
|
||||
iconv=no sax1=yes $(if $(MSVC_USE_DEBUG_RUNTIME),cruntime=/MDd) \
|
||||
&& unset MAKEFLAGS \
|
||||
&& LIB="$(ILIB)" nmake \
|
||||
,win32)
|
||||
|
||||
@@ -15,11 +15,14 @@
|
||||
SOLIBS = $(LIBS) libxml2.lib
|
||||
--- build/xmlsec/win32/Makefile.msvc.old 2012-11-30 11:09:23.130479800 -0500
|
||||
+++ build/xmlsec/win32/Makefile.msvc 2012-11-30 11:11:06.037550700 -0500
|
||||
@@ -301,6 +301,7 @@
|
||||
@@ -301,6 +301,10 @@
|
||||
CFLAGS = $(CFLAGS) /D "HAVE_STDIO_H" /D "HAVE_STDLIB_H"
|
||||
CFLAGS = $(CFLAGS) /D "HAVE_STRING_H" /D "HAVE_CTYPE_H"
|
||||
CFLAGS = $(CFLAGS) /D "HAVE_MALLOC_H" /D "HAVE_MEMORY_H"
|
||||
+CFLAGS = $(CFLAGS) $(SOLARINC) -I$(WORKDIR)\UnpackedTarball\xml2\include
|
||||
+!if "$(MSVC_USE_DEBUG_RUNTIME)" != ""
|
||||
+CFLAGS = $(CFLAGS) /MDd
|
||||
+!endif
|
||||
|
||||
# Optimisation and debug symbols.
|
||||
!if "$(DEBUG)" == "1"
|
||||
|
||||
@@ -33,6 +33,7 @@ else # COM=MSC
|
||||
$(call gb_ExternalProject_get_state_target,xslt,build):
|
||||
$(call gb_ExternalProject_run,build,\
|
||||
cscript configure.js \
|
||||
$(if $(MSVC_USE_DEBUG_RUNTIME),cruntime=/MDd) \
|
||||
&& unset MAKEFLAGS \
|
||||
&& LIB="$(ILIB)" nmake \
|
||||
,win32)
|
||||
|
||||
@@ -27,7 +27,8 @@ $(call gb_ExternalProject_get_state_target,lpsolve,build):
|
||||
else # $(COM)!=GCC
|
||||
$(call gb_ExternalProject_get_state_target,lpsolve,build):
|
||||
$(call gb_ExternalProject_run,build,\
|
||||
LIB="$(ILIB)" cmd /c cvc6.bat \
|
||||
LIB="$(ILIB)" RUNTIME_FLAG="$(if $(MSVC_USE_DEBUG_RUNTIME),/MDd,/MD)" \
|
||||
cmd /c cvc6.bat \
|
||||
,lpsolve55)
|
||||
endif # $(COM)
|
||||
else # $(OS)!=WNT
|
||||
|
||||
@@ -46,7 +46,7 @@
|
||||
-rc lpsolve.rc
|
||||
+rc %SOLARINC% lpsolve.rc
|
||||
-%c% -I.. -I../shared -I../bfp -I../bfp/bfp_LUSOL -I../bfp/bfp_LUSOL/LUSOL -I../colamd /LD /MD /O1 /Zp8 /Gz -D_WINDLL -D_USRDLL -DWIN32 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DYY_NEVER_INTERACTIVE -DPARSER_LP -DINVERSE_ACTIVE=INVERSE_LUSOL -DRoleIsExternalInvEngine %src% lpsolve.res ..\lp_solve.def -o lpsolve55.dll
|
||||
+%c% -I.. -I../shared -I../bfp -I../bfp/bfp_LUSOL -I../bfp/bfp_LUSOL/LUSOL -I../colamd %SOLARINC% /LD /MD /O1 /Zp8 /Gz -D_WINDLL -D_USRDLL -DWIN32 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DYY_NEVER_INTERACTIVE -DPARSER_LP -DINVERSE_ACTIVE=INVERSE_LUSOL -DRoleIsExternalInvEngine %src% lpsolve.res ..\lp_solve.def -Felpsolve55.dll
|
||||
+%c% -I.. -I../shared -I../bfp -I../bfp/bfp_LUSOL -I../bfp/bfp_LUSOL/LUSOL -I../colamd %SOLARINC% /LD %RUNTIME_FLAG% /O1 /Zp8 /Gz -D_WINDLL -D_USRDLL -DWIN32 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DYY_NEVER_INTERACTIVE -DPARSER_LP -DINVERSE_ACTIVE=INVERSE_LUSOL -DRoleIsExternalInvEngine %src% lpsolve.res ..\lp_solve.def -Felpsolve55.dll
|
||||
-rem /link /LINK50COMPAT
|
||||
-
|
||||
-if exist a.obj del a.obj
|
||||
|
||||
@@ -40,7 +40,7 @@ ifeq ($(OS),WNT)
|
||||
ifeq ($(COM),MSC)
|
||||
$(call gb_ExternalProject_get_state_target,nss,build): $(call gb_ExternalProject_get_state_target,nss,configure) $(call gb_ExternalExecutable_get_dependencies,python)
|
||||
$(call gb_ExternalProject_run,build,\
|
||||
$(if $(debug),,BUILD_OPT=1) \
|
||||
$(if $(MSVC_USE_DEBUG_RUNTIME),USE_DEBUG_RTL=1,BUILD_OPT=1) \
|
||||
MOZ_MSVCVERSION=9 OS_TARGET=WIN95 \
|
||||
$(if $(filter X,$(CPU)),USE_64=1) \
|
||||
LIB="$(ILIB)" \
|
||||
|
||||
+6
-2
@@ -120,7 +120,7 @@
|
||||
ifndef BUILD_OPT
|
||||
--- misc/nss-3.13.5/mozilla/security/coreconf/arch.mk 2009-06-05 04:14:49.000000000 +0200
|
||||
+++ misc/build/nss-3.13.5/mozilla/security/coreconf/arch.mk 2010-06-11 16:35:54.990913282 +0200
|
||||
@@ -324,7 +324,12 @@
|
||||
@@ -324,10 +324,15 @@
|
||||
# IMPL_STRATEGY may be defined too.
|
||||
#
|
||||
|
||||
@@ -133,7 +133,11 @@
|
||||
+OBJDIR_NAME = out
|
||||
|
||||
ifeq (,$(filter-out WIN%,$(OS_TARGET)))
|
||||
ifndef BUILD_OPT
|
||||
-ifndef BUILD_OPT
|
||||
+ifdef THIS_HAS_BEEN_DISABLED_TO_GET_out
|
||||
#
|
||||
# Define USE_DEBUG_RTL if you want to use the debug runtime library
|
||||
# (RTL) in the debug build
|
||||
--- misc/nss-3.13.5/mozilla/security/nss/cmd/platlibs.mk 2010-02-04 19:59:10.000000000 +0100
|
||||
+++ misc/build/nss-3.13.5/mozilla/security/nss/cmd/platlibs.mk 2010-06-11 16:35:55.004869805 +0200
|
||||
@@ -41,27 +41,32 @@
|
||||
|
||||
@@ -127,7 +127,7 @@
|
||||
- $lib_cflag='/Zl' if (!$shlib); # remove /DEFAULTLIBs from static lib
|
||||
- $opt_cflags=$f.' /Ox /O2 /Ob2';
|
||||
- $dbg_cflags=$f.'d /Od -DDEBUG -D_DEBUG';
|
||||
+ my $f = $shlib || $fips ?' -MD':' -MT';
|
||||
+ my $f = $shlib || $fips ? (($ENV{MSVC_USE_DEBUG_RUNTIME} eq "TRUE") ? ' -MDd' : ' -MD' ):' -MT';
|
||||
+ $lib_cflag='-Zl' if (!$shlib); # remove /DEFAULTLIBs from static lib
|
||||
+ $opt_cflags=$f.' -Ox -O2 -Ob2';
|
||||
+ $dbg_cflags=$f.'d -Od -DDEBUG -D_DEBUG';
|
||||
|
||||
@@ -15,27 +15,28 @@ ifeq ($(OS)-$(COM),WNT-MSC)
|
||||
ifeq ($(CPUNAME),X86_64)
|
||||
python_arch_subdir=amd64/
|
||||
endif
|
||||
$(eval $(call gb_ExternalPackage_add_file,python3,bin/python.exe,LO_lib/$(python_arch_subdir)python.exe))
|
||||
$(eval $(call gb_ExternalPackage_add_file,python3,bin/python.exe,LO_lib/$(python_arch_subdir)python$(if $(MSVC_USE_DEBUG_RUNTIME),_d).exe))
|
||||
$(eval $(call gb_ExternalPackage_add_file,python3,bin/python$(PYTHON_VERSION_MAJOR)$(PYTHON_VERSION_MINOR)$(if $(MSVC_USE_DEBUG_RUNTIME),_d).dll,LO_lib/$(python_arch_subdir)python$(PYTHON_VERSION_MAJOR)$(PYTHON_VERSION_MINOR)$(if $(MSVC_USE_DEBUG_RUNTIME),_d).dll))
|
||||
$(eval $(call gb_ExternalPackage_add_file,python3,lib/python$(PYTHON_VERSION_MAJOR)$(PYTHON_VERSION_MINOR)$(if $(MSVC_USE_DEBUG_RUNTIME),_d).lib,LO_lib/$(python_arch_subdir)python$(PYTHON_VERSION_MAJOR)$(PYTHON_VERSION_MINOR)$(if $(MSVC_USE_DEBUG_RUNTIME),_d).lib))
|
||||
ifeq ($(MSVC_USE_DEBUG_RUNTIME),)
|
||||
$(eval $(call gb_ExternalPackage_add_file,python3,bin/python$(PYTHON_VERSION_MAJOR).dll,LO_lib/$(python_arch_subdir)python$(PYTHON_VERSION_MAJOR).dll))
|
||||
$(eval $(call gb_ExternalPackage_add_file,python3,bin/python$(PYTHON_VERSION_MAJOR)$(PYTHON_VERSION_MINOR).dll,LO_lib/$(python_arch_subdir)python$(PYTHON_VERSION_MAJOR)$(PYTHON_VERSION_MINOR).dll))
|
||||
$(eval $(call gb_ExternalPackage_add_file,python3,lib/python$(PYTHON_VERSION_MAJOR).lib,LO_lib/$(python_arch_subdir)python$(PYTHON_VERSION_MAJOR).lib))
|
||||
$(eval $(call gb_ExternalPackage_add_file,python3,lib/python$(PYTHON_VERSION_MAJOR)$(PYTHON_VERSION_MINOR).lib,LO_lib/$(python_arch_subdir)python$(PYTHON_VERSION_MAJOR)$(PYTHON_VERSION_MINOR).lib))
|
||||
endif
|
||||
$(eval $(call gb_ExternalPackage_add_files,python3,lib/python,\
|
||||
LO_lib/$(python_arch_subdir)_ctypes.pyd \
|
||||
LO_lib/$(python_arch_subdir)_ctypes_test.pyd \
|
||||
LO_lib/$(python_arch_subdir)_decimal.pyd \
|
||||
LO_lib/$(python_arch_subdir)_elementtree.pyd \
|
||||
LO_lib/$(python_arch_subdir)_msi.pyd \
|
||||
LO_lib/$(python_arch_subdir)_multiprocessing.pyd \
|
||||
LO_lib/$(python_arch_subdir)_socket.pyd \
|
||||
LO_lib/$(python_arch_subdir)_ssl.pyd \
|
||||
LO_lib/$(python_arch_subdir)_testbuffer.pyd \
|
||||
LO_lib/$(python_arch_subdir)_testcapi.pyd \
|
||||
LO_lib/$(python_arch_subdir)pyexpat.pyd \
|
||||
LO_lib/$(python_arch_subdir)select.pyd \
|
||||
LO_lib/$(python_arch_subdir)unicodedata.pyd \
|
||||
LO_lib/$(python_arch_subdir)winsound.pyd \
|
||||
LO_lib/$(python_arch_subdir)xxlimited.pyd \
|
||||
LO_lib/$(python_arch_subdir)_ctypes$(if $(MSVC_USE_DEBUG_RUNTIME),_d).pyd \
|
||||
LO_lib/$(python_arch_subdir)_ctypes_test$(if $(MSVC_USE_DEBUG_RUNTIME),_d).pyd \
|
||||
LO_lib/$(python_arch_subdir)_decimal$(if $(MSVC_USE_DEBUG_RUNTIME),_d).pyd \
|
||||
LO_lib/$(python_arch_subdir)_elementtree$(if $(MSVC_USE_DEBUG_RUNTIME),_d).pyd \
|
||||
LO_lib/$(python_arch_subdir)_msi$(if $(MSVC_USE_DEBUG_RUNTIME),_d).pyd \
|
||||
LO_lib/$(python_arch_subdir)_multiprocessing$(if $(MSVC_USE_DEBUG_RUNTIME),_d).pyd \
|
||||
LO_lib/$(python_arch_subdir)_socket$(if $(MSVC_USE_DEBUG_RUNTIME),_d).pyd \
|
||||
LO_lib/$(python_arch_subdir)_ssl$(if $(MSVC_USE_DEBUG_RUNTIME),_d).pyd \
|
||||
LO_lib/$(python_arch_subdir)_testbuffer$(if $(MSVC_USE_DEBUG_RUNTIME),_d).pyd \
|
||||
LO_lib/$(python_arch_subdir)_testcapi$(if $(MSVC_USE_DEBUG_RUNTIME),_d).pyd \
|
||||
LO_lib/$(python_arch_subdir)pyexpat$(if $(MSVC_USE_DEBUG_RUNTIME),_d).pyd \
|
||||
LO_lib/$(python_arch_subdir)select$(if $(MSVC_USE_DEBUG_RUNTIME),_d).pyd \
|
||||
LO_lib/$(python_arch_subdir)unicodedata$(if $(MSVC_USE_DEBUG_RUNTIME),_d).pyd \
|
||||
LO_lib/$(python_arch_subdir)winsound$(if $(MSVC_USE_DEBUG_RUNTIME),_d).pyd \
|
||||
))
|
||||
else ifeq ($(OS),WNT) # MinGW
|
||||
# TODO how are C modules called on this platform?
|
||||
|
||||
@@ -29,19 +29,26 @@ ifeq ($(OS)$(COM),WNTMSC)
|
||||
$(call gb_ExternalProject_get_state_target,python3,build) :
|
||||
ifeq ($(VCVER),110)
|
||||
$(call gb_ExternalProject_run,build,\
|
||||
MAKEFLAGS= MSBuild.exe pcbuild.sln /t:Build /p:Configuration=Release /p:Platform=$(if $(filter INTEL,$(CPUNAME)),Win32,x64) /p:PlatformToolset=v110 /p:VisualStudioVersion=11.0 \
|
||||
MAKEFLAGS= MSBuild.exe pcbuild.sln /t:Build \
|
||||
/p:Configuration=$(if $(MSVC_USE_DEBUG_RUNTIME),Debug,Release) \
|
||||
/p:Platform=$(if $(filter INTEL,$(CPUNAME)),Win32,x64) \
|
||||
/p:PlatformToolset=v110 /p:VisualStudioVersion=11.0 \
|
||||
&& cd $(EXTERNAL_WORKDIR) \
|
||||
&& ln -s PCbuild LO_lib \
|
||||
,PCBuild)
|
||||
else ifeq ($(VCVER),100)
|
||||
$(call gb_ExternalProject_run,build,\
|
||||
MAKEFLAGS= MSBuild.exe pcbuild.sln /t:Build /p:Configuration=Release /p:Platform=$(if $(filter INTEL,$(CPUNAME)),Win32,x64) /ToolsVersion:4.0 \
|
||||
MAKEFLAGS= MSBuild.exe pcbuild.sln /t:Build \
|
||||
/p:Configuration=$(if $(MSVC_USE_DEBUG_RUNTIME),Debug,Release) \
|
||||
/p:Platform=$(if $(filter INTEL,$(CPUNAME)),Win32,x64) \
|
||||
/ToolsVersion:4.0 \
|
||||
&& cd $(EXTERNAL_WORKDIR) \
|
||||
&& ln -s PCbuild LO_lib \
|
||||
,PCBuild)
|
||||
else ifeq ($(VCVER),90)
|
||||
$(call gb_ExternalProject_run,build,\
|
||||
MAKEFLAGS= $(COMPATH)/vcpackages/vcbuild.exe pcbuild.sln "Release|$(if $(filter INTEL,$(CPUNAME)),Win32,x64)" \
|
||||
MAKEFLAGS= $(COMPATH)/vcpackages/vcbuild.exe pcbuild.sln \
|
||||
"$(if $(MSVC_USE_DEBUG_RUNTIME),Debug,Release)|$(if $(filter INTEL,$(CPUNAME)),Win32,x64)" \
|
||||
&& cd $(EXTERNAL_WORKDIR) \
|
||||
&& ln -s PC/VS9.0 LO_lib \
|
||||
,PC/VS9.0)
|
||||
|
||||
@@ -103,6 +103,7 @@ $(eval $(call gb_InstallModule_add_defs,scp2/ooo,\
|
||||
$(if $(filter YES,$(SYSTEM_HSQLDB)),\
|
||||
-DHSQLDB_JAR=\""$(call gb_Helper_make_path,$(HSQLDB_JAR))"\" \
|
||||
) \
|
||||
$(if $(filter MSC,$(COM)),$(if $(MSVC_USE_DEBUG_RUNTIME),-DMSVC_PKG_DEBUG_RUNTIME)) \
|
||||
))
|
||||
|
||||
ifeq ($(GUIBASE),unx)
|
||||
|
||||
@@ -49,7 +49,8 @@ $(eval $(call gb_InstallModule_add_defs,scp2/python,\
|
||||
-DPYVERSION=$(PYTHON_VERSION) \
|
||||
-DPYMAJMIN=$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR) \
|
||||
-DPYMAJOR=$(PYTHON_VERSION_MAJOR) \
|
||||
-DPY_FULL_DLL_NAME=$(if $(filter WNT-MSC,$(OS)-$(COM)),python$(PYTHON_VERSION_MAJOR)$(PYTHON_VERSION_MINOR).dll,libpython$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)m.so) \
|
||||
-DPY_FULL_DLL_NAME=$(if $(filter WNT-MSC,$(OS)-$(COM)),python$(PYTHON_VERSION_MAJOR)$(PYTHON_VERSION_MINOR)$(if $(MSVC_USE_DEBUG_RUNTIME),_d).dll,libpython$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)m.so) \
|
||||
$(if $(filter MSC,$(COM)),$(if $(MSVC_USE_DEBUG_RUNTIME),-DMSVC_PKG_DEBUG_RUNTIME)) \
|
||||
))
|
||||
endif
|
||||
|
||||
|
||||
@@ -594,8 +594,12 @@ File gid_File_Lib_Icudata
|
||||
LIB_FILE_BODY;
|
||||
#ifdef UNX
|
||||
Name = STRING(CONCAT6(libicudata,UNXSUFFIX,.,ICU_MAJOR,.,ICU_MINOR));
|
||||
#else
|
||||
#ifdef MSVC_PKG_DEBUG_RUNTIME
|
||||
Name = STRING(CONCAT3(icudtd,ICU_MAJOR,.dll));
|
||||
#else
|
||||
Name = STRING(CONCAT3(icudt,ICU_MAJOR,.dll));
|
||||
#endif // MSVC_PKG_DEBUG_RUNTIME
|
||||
#endif
|
||||
Dir = SCP2_OOO_BIN_DIR;
|
||||
Styles = (PACKED);
|
||||
@@ -605,8 +609,12 @@ File gid_File_Lib_Icui18n
|
||||
LIB_FILE_BODY;
|
||||
#ifdef UNX
|
||||
Name = STRING(CONCAT6(libicui18n,UNXSUFFIX,.,ICU_MAJOR,.,ICU_MINOR));
|
||||
#else
|
||||
#ifdef MSVC_PKG_DEBUG_RUNTIME
|
||||
Name = STRING(CONCAT3(icuind,ICU_MAJOR,.dll));
|
||||
#else
|
||||
Name = STRING(CONCAT3(icuin,ICU_MAJOR,.dll));
|
||||
#endif // MSVC_PKG_DEBUG_RUNTIME
|
||||
#endif
|
||||
Dir = SCP2_OOO_BIN_DIR;
|
||||
Styles = (PACKED);
|
||||
@@ -616,8 +624,12 @@ File gid_File_Lib_Icule
|
||||
LIB_FILE_BODY;
|
||||
#ifdef UNX
|
||||
Name = STRING(CONCAT6(libicule,UNXSUFFIX,.,ICU_MAJOR,.,ICU_MINOR));
|
||||
#else
|
||||
#ifdef MSVC_PKG_DEBUG_RUNTIME
|
||||
Name = STRING(CONCAT3(iculed,ICU_MAJOR,.dll));
|
||||
#else
|
||||
Name = STRING(CONCAT3(icule,ICU_MAJOR,.dll));
|
||||
#endif // MSVC_PKG_DEBUG_RUNTIME
|
||||
#endif
|
||||
Dir = SCP2_OOO_BIN_DIR;
|
||||
Styles = (PACKED);
|
||||
@@ -627,8 +639,12 @@ File gid_File_Lib_Icuuc
|
||||
LIB_FILE_BODY;
|
||||
#ifdef UNX
|
||||
Name = STRING(CONCAT6(libicuuc,UNXSUFFIX,.,ICU_MAJOR,.,ICU_MINOR));
|
||||
#else
|
||||
#ifdef MSVC_PKG_DEBUG_RUNTIME
|
||||
Name = STRING(CONCAT3(icuucd,ICU_MAJOR,.dll));
|
||||
#else
|
||||
Name = STRING(CONCAT3(icuuc,ICU_MAJOR,.dll));
|
||||
#endif // MSVC_PKG_DEBUG_RUNTIME
|
||||
#endif
|
||||
Dir = SCP2_OOO_BIN_DIR;
|
||||
Styles = (PACKED);
|
||||
|
||||
@@ -167,6 +167,7 @@ File gid_File_Lib_Python_So
|
||||
Name = STRING(PY_FULL_DLL_NAME);
|
||||
Styles = (PACKED);
|
||||
End
|
||||
#ifndef MSVC_PKG_DEBUG_RUNTIME
|
||||
File gid_File_Lib_Python3_So
|
||||
LIB_FILE_BODY;
|
||||
Dir = gid_Brand_Dir_Program;
|
||||
@@ -177,6 +178,7 @@ File gid_File_Lib_Python3_So
|
||||
#endif //UNX
|
||||
Styles = (PACKED);
|
||||
End
|
||||
#endif
|
||||
#else //MACOSX
|
||||
//directory entries solely to be able to create the symlinks
|
||||
Directory gid_Dir_PythonFramework
|
||||
|
||||
Reference in New Issue
Block a user