[Proj] What is src/proj.def for?

Jeff McKenna jmckenna at gatewaygeomatics.com
Wed Nov 8 09:53:57 PST 2017


Hi Kurt,

Actually when you compile zlib from source on Windows with MSVC, it 
still uses a legacy file named "zlibvc.def" in the build process.  So 
this definitely confirms your assumptions.  -jeff



On 2017-11-08 12:44 PM, Kurt Schwehr wrote:
> Hi all,
> 
> Maybe a dumb question, but what is src/proj.def for? Is this a MSVC only 
> thing?  It looks like something that controls share lib entry points.  
> I'm not a Windows dev, so maybe that's why I don't know what it is.
> 
> Am I missing some location where it's documented?  The closest I got was:
> 
> https://github.com/OSGeo/proj.4/issues/214
> https://github.com/OSGeo/proj.4/pull/355
> 
> I've been patching my bazel based build that has this file, but it 
> doesn't seem to be used by anything.
> 
> -kurt
> 
> 
> find . -type f | grep -v git | xargs egrep 'proj[.]def'
> 
> ./ChangeLog:* src/proj.def: add pj_get_spheroid_defn to proj.def. (#214)
> ./ChangeLog:* proj.def: added lots of methods, including some private 
> ones used
> ./ChangeLog:* src/pj_pr_list.c, proj.def, proj_api.h: Added the pj_get_def()
> ./ChangeLog:* src/proj.def: added pj_strerrno and pj_errno as per 
> request from
> ./ChangeLog:* Added proj.def to extra_dist in src/Makefile.am.
> ./src/lib_proj.cmake:    set(ALL_LIBPROJ_SOURCES ${ALL_LIBPROJ_SOURCES} 
> proj.def )
> ./src/Makefile.am:EXTRA_DIST = makefile.vc <http://makefile.vc> proj.def 
> bin_cct.cmake bin_gie.cmake bin_cs2cs.cmake \
> ./src/makefile.vc <http://makefile.vc>:link /debug /dll /def:proj.def 
> /out:$(PROJ_DLL) /implib:proj_i.lib \
> ./wince/msvc80/projce_dll/projce_dll.vcproj:      <Tool 
> Name="VCLinkerTool" AdditionalOptions=" /subsystem:windowsce,4.20 
> /machine:ARM /ARMPADCODE" AdditionalDependencies="ccrtrtti.lib" 
> OutputFile="$(OutDir)/proj.dll" LinkIncremental="2" 
> AdditionalLibraryDirectories="" 
> ModuleDefinitionFile="..\..\..\src\proj.def" 
> DelayLoadDLLs="$(NOINHERIT)" GenerateDebugInformation="true" 
> ProgramDatabaseFile="$(OutDir)/proj_dll.pdb" SubSystem="0" 
> ImportLibrary="$(OutDir)/proj_i.lib"/>
> ./wince/msvc80/projce_dll/projce_dll.vcproj:      <Tool 
> Name="VCLinkerTool" AdditionalOptions=" /subsystem:windowsce,4.20 
> /machine:ARM /ARMPADCODE" OutputFile="$(OutDir)/proj.dll" 
> LinkIncremental="1" ModuleDefinitionFile="..\..\..\src\proj.def" 
> DelayLoadDLLs="$(NOINHERIT)" GenerateDebugInformation="true" 
> ProgramDatabaseFile="$(OutDir)/projce_dll.pdb" SubSystem="0" 
> OptimizeReferences="2" EnableCOMDATFolding="2" 
> ImportLibrary="$(OutDir)/proj_i.lib"/>
> ./wince/msvc80/projce_dll/projce_dll.vcproj:        <File 
> RelativePath="..\..\..\src\proj.def">
> 
> 
> 
> 



More information about the Proj mailing list