
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@880626 13f79535-47bb-0310-9956-ffa450edef68
134 lines
4.6 KiB
XML
134 lines
4.6 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!--
|
|
Licensed to the Apache Software Foundation (ASF) under one
|
|
or more contributor license agreements. See the NOTICE file
|
|
distributed with this work for additional information
|
|
regarding copyright ownership. The ASF licenses this file
|
|
to you under the Apache License, Version 2.0 (the
|
|
"License"); you may not use this file except in compliance
|
|
with the License. You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing,
|
|
software distributed under the License is distributed on an
|
|
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
KIND, either express or implied. See the License for the
|
|
specific language governing permissions and limitations
|
|
under the License.
|
|
-->
|
|
<project name="TuscanyDASNative_Sample_CompanySample" default="all" basedir="../..">
|
|
|
|
<import file="${basedir}/antscripts/system.xml"/>
|
|
<import file="${basedir}/antscripts/compile-targets.xml"/>
|
|
|
|
<!--
|
|
Notice that the basedir for this project is set to the TuscanyDAS root dir
|
|
This makes path setting in system.xml much simpler, but we'll just have to
|
|
set a property here to this directory.
|
|
-->
|
|
|
|
<target name="init">
|
|
<tstamp/>
|
|
<property name="this.dir" location="${basedir}/samples/CompanySample"/>
|
|
<property name="sample.CompanySample.dir" location="${this.dir}/build"/>
|
|
<property name="sample.CompanySample.src.dir" location="${this.dir}/src/"/>
|
|
<property name="sample.CompanySample.build.dir" location="${sample.CompanySample.dir}/build"/>
|
|
<property name="CompanySample.install.dir"
|
|
location="${tuscanyDAS.install.dir}/samples/CompanySample/bin"/>
|
|
|
|
|
|
</target>
|
|
|
|
<!--
|
|
Public targets
|
|
-->
|
|
<target name="all"
|
|
description="build and install the TuscanyDASNative CompanySample sample">
|
|
<antcall target="build"/>
|
|
<antcall target="install"/>
|
|
</target>
|
|
|
|
<target name="build"
|
|
description="build the TuscanyDASNative CompanySample sample">
|
|
<antcall target="build.sample.CompanySample"/>
|
|
</target>
|
|
|
|
<target name="install"
|
|
description="Install the TuscanyDASNative CompanySample sample">
|
|
<antcall target="install.sample.CompanySample"/>
|
|
</target>
|
|
|
|
<target name="clean"
|
|
description="Clean the TuscanyDASNative CompanySample sample">
|
|
<antcall target="clean.sample.CompanySample"/>
|
|
|
|
</target>
|
|
|
|
<target name="distribution" description="Generate the necessary distribution files of Company
|
|
Sample and copy it to the distribution dir">
|
|
<antcall target="sample.CompanySample.distribution"/>
|
|
</target>
|
|
|
|
<!--
|
|
Internal targets
|
|
They can still be called, they're just not described, so wont show up in "ant -p"
|
|
-->
|
|
|
|
<!-- build -->
|
|
|
|
<target name="build.sample.CompanySample" depends="init,check.sdo">
|
|
<mkdir dir="${sample.CompanySample.build.dir}"/>
|
|
|
|
<copy todir="${sample.CompanySample.build.dir}">
|
|
<fileset dir="${sample.CompanySample.dir}" includes="*.h"/>
|
|
<fileset dir="${sample.CompanySample.dir}" includes="*.cpp"/>
|
|
</copy>
|
|
<!-- build the library -->
|
|
<cpp-build
|
|
srcdir="${sample.CompanySample.src.dir}"
|
|
infiles="*.cpp"
|
|
outdir="${sample.CompanySample.build.dir}/.libs"
|
|
outtype="executable"
|
|
outfile="CompanySample">
|
|
<custom-build-elements>
|
|
<includepath path="${tuscanyDAS.install.dir}/include"/>
|
|
<includepath path="${tuscany.sdo.home.dir}/include"/>
|
|
|
|
<libset dir="${tuscanyDAS.install.dir}/lib" libs="tuscany_das"/>
|
|
<libset dir="${tuscany.sdo.home.dir}/lib" libs="tuscany_sdo"/>
|
|
<libset libs="odbc32"/>
|
|
|
|
</custom-build-elements>
|
|
</cpp-build>
|
|
</target>
|
|
|
|
|
|
<!-- install -->
|
|
|
|
<target name="install.sample.CompanySample" depends="init">
|
|
<cpp-install-files
|
|
files="*.exe*"
|
|
srcdir="${sample.CompanySample.dir}/build/.libs/"
|
|
destdir="${CompanySample.install.dir}"/>
|
|
<copy todir="${CompanySample.install.dir}/../rsc" overwrite="true">
|
|
<fileset dir="${this.dir}/rsc/"/>
|
|
</copy>
|
|
|
|
</target>
|
|
|
|
<!-- clean -->
|
|
|
|
<target name="clean.sample.CompanySample" depends="init">
|
|
<delete dir="${sample.CompanySample.dir}" quiet="true"/>
|
|
</target>
|
|
|
|
<target name="sample.CompanySample.distribution">
|
|
<copy todir="${distribution.bin.dir}/samples/CompanySample" overwrite="true">
|
|
<fileset dir="${this.dir}/CompanySample" excludes="build/ rsc/ VSExpress/"/>
|
|
</copy>
|
|
|
|
|
|
</target>
|
|
|
|
</project>
|