Hi,
Help!
I am so close yet so far. I have build file for ant compiling (it is no fine
example but still learning).
It is failing to take the <libset> I require for the build. I have tried
every permutation I can find
I have also had trouble getting <libset/> to take a <libpath/> nested
element, but have worked around with a <linkerarg/> pasted below is where
I'm at. Any clues. All I need is the for the additional libs to appear in
the linker command line with the obj files just built.
Any other feedback is good to.
Martin
<target name="cpp-lib" depends="prepare-idl">
<mkdir dir="${build.dir}/obj"/>
<cc debug="true" link="shared"
outfile="${lib.dir}/xmlBlasterClient" objdir="${build.dir}/obj"
multithreaded="true" exceptions="true">
<!-- <compiler refid="gcc"/> -->
<compiler refid="msvc"/>
<!-- <compiler refid="bcc"/> -->
<fileset dir="${src.cpp.dir}/generated" includes="*C.cpp"/>
<fileset dir="${src.cpp.dir}/generated" includes="*S.cpp"/>
<fileset dir="${src.cpp.dir}/util" includes="*.cpp" />
<fileset dir="${src.cpp.dir}/client" includes="*.cpp" />
<includepath location="${ms.path}/include" />
<includepath location="${ms.path}/mfc/include" />
<includepath location="${ms.path}/atl/include" />
<includepath location="${src.cpp.dir}" />
<includepath location="${src.cpp.dir}/generated" />
<!-- sysincludepath location="${STL_HOME}/stlport" /-->
<sysincludepath location="${corba.home}" />
<sysincludepath location="${corba.home}/TAO" />
<sysincludepath location="${corba.home}/ace" />
<sysincludepath location="${corba.home}/TAO/tao" />
<sysincludepath location="${corba.home}/TAO/orbsvcs" />
<sysincludepath location="${XMLCPP_HOME}/src"/> <!-- xerces
win32 -->
<sysincludepath location="${XMLCPP_HOME}/include" /> <!-- xerces
1.6.0 -->
<sysincludepath location="${XMLCPP_HOME}/src/xercesc" /> <!-- Since
xerces 1.7.0 that I have -->
<linker name="msvc" if="use-msvc">
<!-- <linkerarg value="-Xs"/> -->
<libset id="libs" libs="aced.lib, TAOd.lib, TAO_PortableServerd.lib,
TAO_CosNamingd.lib, xerces-c_1D.lib" />
</linker>
<linkerarg value="/LIBPATH:${corba.home}/TAO ${corba.home}/ace
${corba.home}/TAO/tao" />
<defineset>
<define name="TAO" value="1" />
<define name="WIN32" value="1" />
<define name="_DEBUG" value="1" />
<define name="_WINDOWS" value="1" />
<define name="_MBCS" value="1" />
<define name="_USRDLL" value="1" />
<define name="DLL_BUILD" value="1" />
<!-- undefine name="UNWANTEDDEF" / -->
</defineset>
</cc>
</target>