mapbox / windows-builds

DEPRECATED! build scripts for mapnik dependencies, mapnik, node-mapnik, node, libosmiom, osmium-tool
38 stars 22 forks source link

noddefaultlib:/ notes #6

Closed springmeyer closed 9 years ago

springmeyer commented 9 years ago

stashing this for deeper inspection later. I don't totally understand the impact or interplay of this option, so need to figure out which libraries set it by default and if we should remove via patching:

~/projects/mapnik-packaging/osx/out[master]$ grep -r nodefaultlib: packages/
packages//gdal/gdal/nmake-wince.opt:          /nodefaultlib:libcd.lib \
packages//gdal/gdal/nmake-wince.opt:          /nodefaultlib:libcmt.lib \
packages//gdal/gdal/nmake-wince.opt:          /nodefaultlib:libcmtd.lib \
packages//gdal/gdal/nmake-wince.opt:          /nodefaultlib:msvcrt.lib \
packages//gdal/gdal/nmake-wince.opt:          /nodefaultlib:msvcrtd.lib
packages//gdal/gdal/nmake-wince.opt:        /nodefaultlib:"$(CENoDefaultLib)" \
packages//libpng-1.6.10/contrib/visupng/VisualPng.dsp:# ADD LINK32 ..\..\projects\visualc6\Win32_LIB_Release\libpng.lib ..\..\..\zlib\projects\visualc6\Win32_LIB_Release\zlib.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /nodefaultlib:"msvcrt.lib" /pdbtype:sept
packages//libpng-1.6.12/contrib/visupng/VisualPng.dsp:# ADD LINK32 ..\..\projects\visualc6\Win32_LIB_Release\libpng.lib ..\..\..\zlib\projects\visualc6\Win32_LIB_Release\zlib.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /nodefaultlib:"msvcrt.lib" /pdbtype:sept
packages//libxml2-2.9.1/win32/wince/libxml2.vcl:corelibc.lib winsock.lib commctrl.lib coredll.lib /nologo /stack:0x10000,0x1000 /dll /incremental:yes /pdb:"X86EMDbg/libxml2.pdb" /debug /nodefaultlib:"OLDNAMES.lib" /nodefaultlib:libc.lib /nodefaultlib:libcd.lib /nodefaultlib:libcmt.lib /nodefaultlib:libcmtd.lib /nodefaultlib:msvcrt.lib /nodefaultlib:msvcrtd.lib /nodefaultlib:oldnames.lib /def:".\libxml2.def" /out:"X86EMDbg/libxml2.dll" /implib:"X86EMDbg/libxml2.lib" /windowsce:emulation /MACHINE:IX86 
packages//libxml2-2.9.1/win32/wince/libxml2.vcp:# ADD BASE LINK32 commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /align:"4096" /MACHINE:ARM
packages//libxml2-2.9.1/win32/wince/libxml2.vcp:# ADD LINK32 winsock.lib commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /align:"4096" /MACHINE:ARM
packages//libxml2-2.9.1/win32/wince/libxml2.vcp:# ADD BASE LINK32 commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /debug /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /align:"4096" /MACHINE:ARM
packages//libxml2-2.9.1/win32/wince/libxml2.vcp:# ADD LINK32 winsock.lib commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /debug /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /align:"4096" /MACHINE:ARM
packages//libxml2-2.9.1/win32/wince/libxml2.vcp:# ADD BASE LINK32 commctrl.lib coredll.lib $(CEx86Corelibc) /nologo /stack:0x10000,0x1000 /dll /debug /nodefaultlib:"OLDNAMES.lib" /nodefaultlib:$(CENoDefaultLib) /windowsce:emulation /MACHINE:IX86
packages//libxml2-2.9.1/win32/wince/libxml2.vcp:# ADD LINK32 $(CEx86Corelibc) winsock.lib commctrl.lib coredll.lib /nologo /stack:0x10000,0x1000 /dll /debug /nodefaultlib:"OLDNAMES.lib" /nodefaultlib:$(CENoDefaultLib) /windowsce:emulation /MACHINE:IX86
packages//libxml2-2.9.1/win32/wince/libxml2.vcp:# ADD BASE LINK32 commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /MACHINE:MIPS
packages//libxml2-2.9.1/win32/wince/libxml2.vcp:# ADD LINK32 commctrl.lib coredll.lib winsock.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /MACHINE:MIPS
packages//libxml2-2.9.1/win32/wince/libxml2.vcp:# ADD BASE LINK32 commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /MACHINE:SH3
packages//libxml2-2.9.1/win32/wince/libxml2.vcp:# ADD LINK32 commctrl.lib coredll.lib winsock.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /MACHINE:SH3
packages//libxml2-2.9.1/win32/wince/libxml2.vcp:# ADD BASE LINK32 commctrl.lib coredll.lib $(CEx86Corelibc) /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /debug /nodefaultlib:"OLDNAMES.lib" /nodefaultlib:$(CENoDefaultLib) /subsystem:$(CESubsystem) /MACHINE:IX86
packages//libxml2-2.9.1/win32/wince/libxml2.vcp:# ADD LINK32 commctrl.lib coredll.lib $(CEx86Corelibc) winsock.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /debug /nodefaultlib:"OLDNAMES.lib" /nodefaultlib:$(CENoDefaultLib) /subsystem:$(CESubsystem) /MACHINE:IX86
packages//node-v0.10.29/deps/openssl/openssl/util/pl/VC-32.pl:  $ex_libs.=' /nodefaultlib:oldnames.lib coredll.lib corelibc.lib' if ($ENV{'TARGETCPU'} eq "X86");
packages//openssl-1.0.1h/util/pl/VC-32.pl:  $ex_libs.=' /nodefaultlib:oldnames.lib coredll.lib corelibc.lib' if ($ENV{'TARGETCPU'} eq "X86");
packages//openssl-1.0.1i/util/pl/VC-32.pl:  $ex_libs.=' /nodefaultlib:oldnames.lib coredll.lib corelibc.lib' if ($ENV{'TARGETCPU'} eq "X86");
packages//pkg-config-0.25-x86_64/glib-1.2.10/ChangeLog: /nodefaultlib:libc msvcrt.lib in the link phase.
packages//tbb42_20140416oss/include/tbb/runtime_loader.h:            #pragma comment( linker, "/nodefaultlib:tbb_debug.lib" )
packages//tbb42_20140416oss/include/tbb/runtime_loader.h:            #pragma comment( linker, "/nodefaultlib:tbb.lib" )
springmeyer commented 9 years ago

should be working now mostly closing.