build-x64-gtk3.xml revision 177e08fcd23e3bad0266385d246ac8f0635bca95
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm<!--
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm * Inkscape build file.
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm *
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm * See buildtool.cpp for use.
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm *
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm * Authors:
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm * Bob Jamison
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm * Others
ddc251b3cf95b0097b6a5ee39ea132bd4d7d5cbcjohanengelen *
ddc251b3cf95b0097b6a5ee39ea132bd4d7d5cbcjohanengelen * Copyright (C) 2006-2008 Inkscape.org
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm *
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm * This library is free software; you can redistribute it and/or
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm * modify it under the terms of the GNU Lesser General Public
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm * License as published by the Free Software Foundation; either
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm * version 2.1 of the License, or (at your option) any later version.
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm *
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm * This library is distributed in the hope that it will be useful,
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm * but WITHOUT ANY WARRANTY; without even the implied warranty of
6656f193fdace606d1b162d6dea0223bc295f0a6cilix * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
6656f193fdace606d1b162d6dea0223bc295f0a6cilix * Lesser General Public License for more details.
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm *
77a4a003111bd5cfb771d4849801c898aeb889b0cilix * You should have received a copy of the GNU Lesser General Public
77a4a003111bd5cfb771d4849801c898aeb889b0cilix * License along with this library; if not, write to the Free Software
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm-->
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm
d9c673867f424647c1586c356cc0ac1d34d0a98ajohanengelen
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm<!--
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm########################################################################
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm## P R O J E C T : I N K S C A P E
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm########################################################################
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm-->
ddc251b3cf95b0097b6a5ee39ea132bd4d7d5cbcjohanengelen<project name="Inkscape" default="dist-all" basedir=".">
ddc251b3cf95b0097b6a5ee39ea132bd4d7d5cbcjohanengelen <description>
ddc251b3cf95b0097b6a5ee39ea132bd4d7d5cbcjohanengelen Build file for the Inkscape SVG editor. This file
ddc251b3cf95b0097b6a5ee39ea132bd4d7d5cbcjohanengelen was written for GTK-3 on Win64.
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm
8c39cbeab9949a0a7d6ae66b768a7352019e42f8johanengelen Note that the default target is 'dist-all'. You can execute other
072916d0ef7dccd696b59381f50bcf776abccefbjohanengelen targets instead, by "btool {target}", like "btool compile", if
dc98accfae7a38326b92d74fa4330ac8ccb5b778jfbarraud you want to save time, or "dist-inkscape" if you don't want inkview.
dc98accfae7a38326b92d74fa4330ac8ccb5b778jfbarraud </description>
dc98accfae7a38326b92d74fa4330ac8ccb5b778jfbarraud
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <!-- set global properties for this build -->
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <property name="version" value="0.91+devel_64bit_gtk3"/>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <property name="src" location="src"/>
8d9f5d586a04809427ce1df284a5720112177991cilix <property name="lib" location="lib"/>
70eb1fc448cb08acf3468f80fa2296c03b32afd2cilix <property name="build" location="build"/>
c169f6cddd2da06cfb761339f445bbd8866f72a8buliabyak <property name="dist" location="inkscape"/>
0563fd55cbad59e8a878e6d4cbbdd8e47f74488djohanengelen
0cc5b8d2f7b87c4222ee3662071bef1cb1f22b06bgk <!-- Use these settings for the native compiler -->
0563fd55cbad59e8a878e6d4cbbdd8e47f74488djohanengelen <!-- -->
f4db63be4e929f4706410914295deccaceea19cdcilix <property name="arch" value="x86_64-w64-mingw32-"/>
ab99111a42436818e6902e044c8f3af2b724263bcilix <property name="arch_cc" value="${arch}gcc"/>
b0c42c0dfcd02cc05126371948489a5a88b2e4b3cilix <property name="arch_cxx" value="${arch}g++"/>
e54ce05030e6aab675331e18f46f029f55ed1bf0cilix <property name="arch_link" value="${arch}g++"/>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <property name="archutil" value=""/>
56542e2b97ec8826cc692153b0e2d4f5ac8ef913johanengelen <property name="devlibs" location="${env.DEVLIBS_PATH}"/>
56542e2b97ec8826cc692153b0e2d4f5ac8ef913johanengelen <property name="mingw" location="${env.MINGW_PATH}"/>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <property name="mingw_bin" location="${env.MINGW_PATH}/bin"/>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <property name="cxxtest" location="cxxtest"/>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <property name="python" location="${devlibs}/python/python.exe"/>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <!-- -->
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <!-- Use these settings for the cross compiler -->
072916d0ef7dccd696b59381f50bcf776abccefbjohanengelen <!--
8c39cbeab9949a0a7d6ae66b768a7352019e42f8johanengelen <property name="arch" value="i686-pc-mingw32-"/>
dc98accfae7a38326b92d74fa4330ac8ccb5b778jfbarraud <property name="arch_cc" value="${arch}gcc"/>
dc98accfae7a38326b92d74fa4330ac8ccb5b778jfbarraud <property name="arch_cxx" value="${arch}g++"/>
dc98accfae7a38326b92d74fa4330ac8ccb5b778jfbarraud <property name="arch_link" value="${arch}g++"/>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <property name="archutil" value="${arch}"/>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <property name="devlibs" location="/target"/>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <property name="mingw_bin" location="${env.MINGW_BIN}"/>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <property name="cxxtest" location="cxxtest"/>
0563fd55cbad59e8a878e6d4cbbdd8e47f74488djohanengelen <property name="python" location="python"/>
8d9f5d586a04809427ce1df284a5720112177991cilix -->
70eb1fc448cb08acf3468f80fa2296c03b32afd2cilix
c169f6cddd2da06cfb761339f445bbd8866f72a8buliabyak <!-- Extra properties -->
0563fd55cbad59e8a878e6d4cbbdd8e47f74488djohanengelen <property name="refresh" value="false"/>
0cc5b8d2f7b87c4222ee3662071bef1cb1f22b06bgk
0563fd55cbad59e8a878e6d4cbbdd8e47f74488djohanengelen <!--
f4db63be4e929f4706410914295deccaceea19cdcilix This is for package-config. With these two settings, pkg-config
b0c42c0dfcd02cc05126371948489a5a88b2e4b3cilix queries can be as simple as ${pcc.packageName} for cflags, and
b0c42c0dfcd02cc05126371948489a5a88b2e4b3cilix ${pcl.packageName} for libs. Dependencies are calculated automatically.
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm -->
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <property name="pkg-config-path" location="${devlibs}/lib/pkgconfig"/>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <property name="pkg-config-prefix" location="${devlibs}"/>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <!--
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm ########################################################################
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm ## T A R G E T : I N I T
8c39cbeab9949a0a7d6ae66b768a7352019e42f8johanengelen ########################################################################
92fe3142613d000eff89db8a983b3b18b14eee79johanengelen -->
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <target name="init"
072916d0ef7dccd696b59381f50bcf776abccefbjohanengelen description=
92fe3142613d000eff89db8a983b3b18b14eee79johanengelen "Do all preparatory tasks, like make directories and copy files">
42e99769805c14a5cc01c805faa3c3b03f9dd1c0johanengelen
dc98accfae7a38326b92d74fa4330ac8ccb5b778jfbarraud
92fe3142613d000eff89db8a983b3b18b14eee79johanengelen <mkdir dir="${build}"/>
dc98accfae7a38326b92d74fa4330ac8ccb5b778jfbarraud <mkdir dir="${dist}"/>
dc98accfae7a38326b92d74fa4330ac8ccb5b778jfbarraud
92fe3142613d000eff89db8a983b3b18b14eee79johanengelen <copy file="${src}/helper/sp-marshal.h.mingw"
dc98accfae7a38326b92d74fa4330ac8ccb5b778jfbarraud tofile="${src}/helper/sp-marshal.h"/>
dc98accfae7a38326b92d74fa4330ac8ccb5b778jfbarraud <copy file="${src}/helper/sp-marshal.cpp.mingw"
92fe3142613d000eff89db8a983b3b18b14eee79johanengelen tofile="${src}/helper/sp-marshal.cpp"/>
dc98accfae7a38326b92d74fa4330ac8ccb5b778jfbarraud
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <!--makefile file="${src}/inkscape-version.cpp">
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm namespace Inkscape {
92fe3142613d000eff89db8a983b3b18b14eee79johanengelen char const *version_string = "${version}";
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm }
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm </makefile-->
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <makefile file="${src}/inkscape-version.cpp" force="true">
92fe3142613d000eff89db8a983b3b18b14eee79johanengelen namespace Inkscape {
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm char const *version_string = "${version} ${bzr.revision}";
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm }
92fe3142613d000eff89db8a983b3b18b14eee79johanengelen </makefile>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <makefile file="config.h">
0563fd55cbad59e8a878e6d4cbbdd8e47f74488djohanengelen #ifndef _CONFIG_H_
0563fd55cbad59e8a878e6d4cbbdd8e47f74488djohanengelen #define _CONFIG_H_
0563fd55cbad59e8a878e6d4cbbdd8e47f74488djohanengelen
0563fd55cbad59e8a878e6d4cbbdd8e47f74488djohanengelen #ifndef WIN32
0563fd55cbad59e8a878e6d4cbbdd8e47f74488djohanengelen #define WIN32
0563fd55cbad59e8a878e6d4cbbdd8e47f74488djohanengelen #endif
8d9f5d586a04809427ce1df284a5720112177991cilix
92fe3142613d000eff89db8a983b3b18b14eee79johanengelen /*######################################
8d9f5d586a04809427ce1df284a5720112177991cilix ## This is for require-config.h, whose
70eb1fc448cb08acf3468f80fa2296c03b32afd2cilix ## purpose I cannot fathom.
92fe3142613d000eff89db8a983b3b18b14eee79johanengelen ######################################*/
70eb1fc448cb08acf3468f80fa2296c03b32afd2cilix
c169f6cddd2da06cfb761339f445bbd8866f72a8buliabyak #define PACKAGE_TARNAME
c169f6cddd2da06cfb761339f445bbd8866f72a8buliabyak
c169f6cddd2da06cfb761339f445bbd8866f72a8buliabyak /*######################################
6f4a90e526af850ffc36064f58f09c190f3b633fjohanengelen #### RESOURCE DIRECTORIES
6f4a90e526af850ffc36064f58f09c190f3b633fjohanengelen ######################################*/
6f4a90e526af850ffc36064f58f09c190f3b633fjohanengelen
f4db63be4e929f4706410914295deccaceea19cdcilix #define INKSCAPE_DATADIR "."
f4db63be4e929f4706410914295deccaceea19cdcilix #define PACKAGE_LOCALE_DIR "locale"
f4db63be4e929f4706410914295deccaceea19cdcilix
ab99111a42436818e6902e044c8f3af2b724263bcilix
ab99111a42436818e6902e044c8f3af2b724263bcilix /*######################################
ab99111a42436818e6902e044c8f3af2b724263bcilix #### OTHER DEFINITIONS
b0c42c0dfcd02cc05126371948489a5a88b2e4b3cilix ######################################*/
b0c42c0dfcd02cc05126371948489a5a88b2e4b3cilix
b0c42c0dfcd02cc05126371948489a5a88b2e4b3cilix #define GETTEXT_PACKAGE "inkscape"
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm #define PACKAGE_STRING VERSION
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm #define HAVE_GETOPT_H 1
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm #define HAVE_STRING_H 1
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm #define HAVE_LIBINTL_H 1
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm #define HAVE_MALLOC_H 1
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm #define HAVE_STDLIB_H 1
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm #define HAVE_SYS_STAT_H 1
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm #define HAVE_INTTYPES_H 1
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm #define HAVE_OPENMP 1
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm #define HAVE_TR1_UNORDERED_SET 1
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm #define HAVE_STDINT_H 1
6656f193fdace606d1b162d6dea0223bc295f0a6cilix
6656f193fdace606d1b162d6dea0223bc295f0a6cilix #define HAVE_LIBLCMS2 1
6656f193fdace606d1b162d6dea0223bc295f0a6cilix
6656f193fdace606d1b162d6dea0223bc295f0a6cilix #define WITH_GTKMM_3_0 1
6656f193fdace606d1b162d6dea0223bc295f0a6cilix #define WITH_GTKMM_3_10 1
6656f193fdace606d1b162d6dea0223bc295f0a6cilix //#define WITH_GLIBMM_2_32 1
6656f193fdace606d1b162d6dea0223bc295f0a6cilix #define HAVE_GLIBMM_THREADS_H 1
6656f193fdace606d1b162d6dea0223bc295f0a6cilix #define WITH_EXT_GDL 1
6656f193fdace606d1b162d6dea0223bc295f0a6cilix #define WITH_GDL_3_6 1
6656f193fdace606d1b162d6dea0223bc295f0a6cilix
6656f193fdace606d1b162d6dea0223bc295f0a6cilix #define ENABLE_NLS 1
6656f193fdace606d1b162d6dea0223bc295f0a6cilix #define HAVE_BIND_TEXTDOMAIN_CODESET 1
6656f193fdace606d1b162d6dea0223bc295f0a6cilix
6656f193fdace606d1b162d6dea0223bc295f0a6cilix /* keep binreloc off */
6656f193fdace606d1b162d6dea0223bc295f0a6cilix #define BR_PTHREADS 0
6656f193fdace606d1b162d6dea0223bc295f0a6cilix #undef ENABLE_BINRELOC
d7e43efbcb4e431ff2fc52941513cc1bd614afa5cilix
6656f193fdace606d1b162d6dea0223bc295f0a6cilix /* CairoPDF options */
6656f193fdace606d1b162d6dea0223bc295f0a6cilix #define HAVE_CAIRO_PDF 1
6656f193fdace606d1b162d6dea0223bc295f0a6cilix #define PANGO_ENABLE_ENGINE 1
6656f193fdace606d1b162d6dea0223bc295f0a6cilix #define RENDER_WITH_PANGO_CAIRO 1
6656f193fdace606d1b162d6dea0223bc295f0a6cilix
6656f193fdace606d1b162d6dea0223bc295f0a6cilix #define HAVE_GTK_WINDOW_FULLSCREEN 1
6656f193fdace606d1b162d6dea0223bc295f0a6cilix
6656f193fdace606d1b162d6dea0223bc295f0a6cilix /* internal interpreter */
6656f193fdace606d1b162d6dea0223bc295f0a6cilix #define WITH_PYTHON 1
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm
fbb4eb8b63e74d9441220a73a8ca858425be4bd4johanengelen /* use poppler for pdf import? */
71146abe8aba032d73788a625fee5769a581bd3ccilix #define HAVE_POPPLER 1
77a4a003111bd5cfb771d4849801c898aeb889b0cilix #define HAVE_POPPLER_GLIB 1
fbb4eb8b63e74d9441220a73a8ca858425be4bd4johanengelen #define HAVE_POPPLER_CAIRO 1
fbb4eb8b63e74d9441220a73a8ca858425be4bd4johanengelen
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm /* do we want bitmap manipulation? */
71146abe8aba032d73788a625fee5769a581bd3ccilix #define WITH_IMAGE_MAGICK 1
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm /* Exif and JPEG support for image resolution import */
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm #define HAVE_EXIF 1
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm #define HAVE_JPEG 1
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm /* WordPerfect import filter */
eaa9bdc7bf7b73397e536edd47490d84e4420bd8bryce #define WITH_LIBWPG 1
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm #define WITH_LIBWPG03 1
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm /* Visio import filter */
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm #define WITH_LIBVISIO 1
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm #define WITH_LIBVISIO01 1
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm /* Corel Draw import filter */
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm #define WITH_LIBCDR 1
c90010388b0d4045c26e81c2be28beedcb36c7d3cilix #define WITH_LIBCDR01 1
c90010388b0d4045c26e81c2be28beedcb36c7d3cilix
c90010388b0d4045c26e81c2be28beedcb36c7d3cilix /* Do we support SVG Fonts? */
c90010388b0d4045c26e81c2be28beedcb36c7d3cilix #define ENABLE_SVG_FONTS 1
c90010388b0d4045c26e81c2be28beedcb36c7d3cilix
77a4a003111bd5cfb771d4849801c898aeb889b0cilix /* Do we want experimental, unsupported, unguaranteed, etc., LivePathEffects enabled? */
77a4a003111bd5cfb771d4849801c898aeb889b0cilix //#define LPE_ENABLE_TEST_EFFECTS 1
77a4a003111bd5cfb771d4849801c898aeb889b0cilix
262d0c3f05130d86368d95f110aa8ccab5f83e5ccilix /* Do we want experimental, unsupported, unguaranteed, etc., SVG2 features enabled? */
262d0c3f05130d86368d95f110aa8ccab5f83e5ccilix //#define WITH_SVG2 1
262d0c3f05130d86368d95f110aa8ccab5f83e5ccilix //#define WITH_CSSCOMPOSITE 1
262d0c3f05130d86368d95f110aa8ccab5f83e5ccilix //#define WITH_CSSBLEND 1
262d0c3f05130d86368d95f110aa8ccab5f83e5ccilix //#define WITH_MESH 1
77a4a003111bd5cfb771d4849801c898aeb889b0cilix
77a4a003111bd5cfb771d4849801c898aeb889b0cilix #define HAVE_ASPELL 1
77a4a003111bd5cfb771d4849801c898aeb889b0cilix
23d859f2ce09c04ed802cb4912cc9c50f512f0a2bgk #define HAVE_POTRACE 1
2d107ef9730aff3f4d776ae0c2f7d983e289ce02joncruz
23d859f2ce09c04ed802cb4912cc9c50f512f0a2bgk #endif /* _CONFIG_H_ */
23d859f2ce09c04ed802cb4912cc9c50f512f0a2bgk </makefile>
23d859f2ce09c04ed802cb4912cc9c50f512f0a2bgk </target>
23d859f2ce09c04ed802cb4912cc9c50f512f0a2bgk
77a4a003111bd5cfb771d4849801c898aeb889b0cilix <!--
77a4a003111bd5cfb771d4849801c898aeb889b0cilix ########################################################################
77a4a003111bd5cfb771d4849801c898aeb889b0cilix ## T A R G E T : C X X T E S T
77a4a003111bd5cfb771d4849801c898aeb889b0cilix ########################################################################
77a4a003111bd5cfb771d4849801c898aeb889b0cilix -->
77a4a003111bd5cfb771d4849801c898aeb889b0cilix <target name="cxxtest" depends="init"
77a4a003111bd5cfb771d4849801c898aeb889b0cilix description="generate test files" >
77a4a003111bd5cfb771d4849801c898aeb889b0cilix
77a4a003111bd5cfb771d4849801c898aeb889b0cilix <!-- Generate CxxTest files -->
77a4a003111bd5cfb771d4849801c898aeb889b0cilix <cxxtestpart command="${python} ${cxxtest}/cxxtestgen.py --have-eh"
77a4a003111bd5cfb771d4849801c898aeb889b0cilix out="${src}/test-src.cpp">
77a4a003111bd5cfb771d4849801c898aeb889b0cilix <fileset dir="${src}">
77a4a003111bd5cfb771d4849801c898aeb889b0cilix <include name="attributes-test.h"/>
77a4a003111bd5cfb771d4849801c898aeb889b0cilix <include name="color-profile-test.h"/>
77a4a003111bd5cfb771d4849801c898aeb889b0cilix <include name="dir-util-test.h"/>
77a4a003111bd5cfb771d4849801c898aeb889b0cilix <include name="extract-uri-test.h"/>
77a4a003111bd5cfb771d4849801c898aeb889b0cilix <include name="marker-test.h"/>
77a4a003111bd5cfb771d4849801c898aeb889b0cilix <include name="mod360-test.h"/>
77a4a003111bd5cfb771d4849801c898aeb889b0cilix <include name="object-test.h"/>
77a4a003111bd5cfb771d4849801c898aeb889b0cilix <include name="preferences-test.h"/>
77a4a003111bd5cfb771d4849801c898aeb889b0cilix <include name="round-test.h"/>
77a4a003111bd5cfb771d4849801c898aeb889b0cilix <include name="sp-gradient-test.h"/>
77a4a003111bd5cfb771d4849801c898aeb889b0cilix <include name="sp-style-elem-test.h"/>
77a4a003111bd5cfb771d4849801c898aeb889b0cilix <include name="syle-test.h"/>
77a4a003111bd5cfb771d4849801c898aeb889b0cilix <include name="test-helpers.h"/>
23d859f2ce09c04ed802cb4912cc9c50f512f0a2bgk <include name="verbs-test.h"/>
97a20864afec63a0b7bb757b628ee2ae596cf648cilix </fileset>
97a20864afec63a0b7bb757b628ee2ae596cf648cilix </cxxtestpart>
97a20864afec63a0b7bb757b628ee2ae596cf648cilix <cxxtestpart command="${python} ${cxxtest}/cxxtestgen.py --have-eh"
97a20864afec63a0b7bb757b628ee2ae596cf648cilix out="${src}/display/test-display.cpp">
97a20864afec63a0b7bb757b628ee2ae596cf648cilix <fileset dir="${src}/display">
97a20864afec63a0b7bb757b628ee2ae596cf648cilix <include name="curve-test.h"/>
97a20864afec63a0b7bb757b628ee2ae596cf648cilix </fileset>
97a20864afec63a0b7bb757b628ee2ae596cf648cilix </cxxtestpart>
77a4a003111bd5cfb771d4849801c898aeb889b0cilix <cxxtestpart command="${python} ${cxxtest}/cxxtestgen.py --have-eh"
77a4a003111bd5cfb771d4849801c898aeb889b0cilix out="${src}/helper/test-helper.cpp">
77a4a003111bd5cfb771d4849801c898aeb889b0cilix <fileset dir="${src}/helper">
77a4a003111bd5cfb771d4849801c898aeb889b0cilix <include name="units-test.h"/>
77a4a003111bd5cfb771d4849801c898aeb889b0cilix </fileset>
77a4a003111bd5cfb771d4849801c898aeb889b0cilix </cxxtestpart>
77a4a003111bd5cfb771d4849801c898aeb889b0cilix <cxxtestpart command="${python} ${cxxtest}/cxxtestgen.py --have-eh"
77a4a003111bd5cfb771d4849801c898aeb889b0cilix out="${src}/svg/test-svg.cpp">
77a4a003111bd5cfb771d4849801c898aeb889b0cilix <fileset dir="${src}/svg">
77a4a003111bd5cfb771d4849801c898aeb889b0cilix <!--<include name="css-ostringstream-test.h"/>-->
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <include name="stringstream-test.h"/>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <include name="svg-affine-test.h"/>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <include name="svg-color-test.h"/>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <include name="svg-length-test.h"/>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <include name="svg-path-geom-test.h"/>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm </fileset>
b802808a0226a87371021393c4f1da776aa6a6adjohanengelen </cxxtestpart>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <cxxtestpart command="${python} ${cxxtest}/cxxtestgen.py --have-eh"
b802808a0226a87371021393c4f1da776aa6a6adjohanengelen out="${src}/util/test-util.cpp">
dda97aeba7480d08320ebceecae13b8531db1b81johanengelen <fileset dir="${src}/util">
dda97aeba7480d08320ebceecae13b8531db1b81johanengelen <include name="list-container-test.h"/>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm </fileset>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm </cxxtestpart>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <cxxtestpart command="${python} ${cxxtest}/cxxtestgen.py --have-eh"
ecda720053ff791e35dae3c5c1177bc225b6cdf1johanengelen out="${src}/xml/test-xml.cpp">
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <fileset dir="${src}/xml">
46c4893a7458eda6edcd064121bc000634af7a09johanengelen <include name="repr-action-test.h"/>
46c4893a7458eda6edcd064121bc000634af7a09johanengelen <include name="quote-test.h"/>
46c4893a7458eda6edcd064121bc000634af7a09johanengelen </fileset>
46c4893a7458eda6edcd064121bc000634af7a09johanengelen </cxxtestpart>
46c4893a7458eda6edcd064121bc000634af7a09johanengelen <cxxtestroot command="${python} ${cxxtest}/cxxtestgen.py"
46c4893a7458eda6edcd064121bc000634af7a09johanengelen out="${src}/test-main.cpp"
46c4893a7458eda6edcd064121bc000634af7a09johanengelen template="${src}/cxxtest-template.tpl">
46c4893a7458eda6edcd064121bc000634af7a09johanengelen <fileset dir="${src}">
46c4893a7458eda6edcd064121bc000634af7a09johanengelen <include name="MultiPrinter.h"/>
46c4893a7458eda6edcd064121bc000634af7a09johanengelen <include name="PylogFormatter.h"/>
46c4893a7458eda6edcd064121bc000634af7a09johanengelen <include name="TRPIFormatter.h"/>
46c4893a7458eda6edcd064121bc000634af7a09johanengelen </fileset>
46c4893a7458eda6edcd064121bc000634af7a09johanengelen </cxxtestroot>
46c4893a7458eda6edcd064121bc000634af7a09johanengelen </target>
46c4893a7458eda6edcd064121bc000634af7a09johanengelen
46c4893a7458eda6edcd064121bc000634af7a09johanengelen
46c4893a7458eda6edcd064121bc000634af7a09johanengelen <!--
46c4893a7458eda6edcd064121bc000634af7a09johanengelen ########################################################################
46c4893a7458eda6edcd064121bc000634af7a09johanengelen ## T A R G E T : C O M P I L E
46c4893a7458eda6edcd064121bc000634af7a09johanengelen ########################################################################
46c4893a7458eda6edcd064121bc000634af7a09johanengelen -->
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <target name="compile" depends="cxxtest"
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm description="compile the source to .o" >
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <!-- Compile from source to build -->
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <cc cc="${arch_cc}" cxx="${arch_cxx}"
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm destdir="${build}/obj"
ecda720053ff791e35dae3c5c1177bc225b6cdf1johanengelen continueOnError="true"
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm refreshCache="${refresh}">
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <fileset dir="${src}">
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <!-- THINGS TO EXCLUDE -->
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <exclude name="ast/.*"/>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <exclude name="bonobo/.*"/>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <exclude name="libgdl/.*"/>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <exclude name="deptool.cpp"/>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <exclude name="cxxtests.cpp"/>
93bb287e28a818fd5ba61b99d012e0500a49ccf6johanengelen <!--<exclude name="test-main.cpp"/>-->
93bb287e28a818fd5ba61b99d012e0500a49ccf6johanengelen <!--<exclude name="test-src.cpp"/>-->
93bb287e28a818fd5ba61b99d012e0500a49ccf6johanengelen <exclude name="display/test-display.cpp"/>
93bb287e28a818fd5ba61b99d012e0500a49ccf6johanengelen <exclude name="display/testnr.cpp"/>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <exclude name="extension/api.cpp"/>
93bb287e28a818fd5ba61b99d012e0500a49ccf6johanengelen <exclude name="extension/dbus/.*"/>
93bb287e28a818fd5ba61b99d012e0500a49ccf6johanengelen <exclude name="extension/dxf2svg/.*"/>
2d107ef9730aff3f4d776ae0c2f7d983e289ce02joncruz <exclude name="extension/implementation/plugin.cpp"/>
93bb287e28a818fd5ba61b99d012e0500a49ccf6johanengelen <exclude name="extension/plugin/.*"/>
93bb287e28a818fd5ba61b99d012e0500a49ccf6johanengelen <exclude name="extract-uri-test.cpp"/>
93bb287e28a818fd5ba61b99d012e0500a49ccf6johanengelen <exclude name="helper/units-test.cpp"/>
93bb287e28a818fd5ba61b99d012e0500a49ccf6johanengelen <!-- exclude name="inkview.cpp"/-->
93bb287e28a818fd5ba61b99d012e0500a49ccf6johanengelen <exclude name="livarot/Path-test.cpp"/>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <exclude name="mod360-test.cpp"/>
93bb287e28a818fd5ba61b99d012e0500a49ccf6johanengelen <exclude name="trace/potrace/potest.cpp"/>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <exclude name="round-test.cpp"/>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <exclude name="sp-gradient-test.cpp"/>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <exclude name="style-test.cpp"/>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <exclude name="svg/ftos.cpp"/>
0fc5ce7045233dae7e15fdc86774370f1b1d73cbjohanengelen <!--<exclude name="svg/test-svg.cpp"/>-->
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <exclude name="svg/test-svg-main.cpp"/>
0fc5ce7045233dae7e15fdc86774370f1b1d73cbjohanengelen <exclude name="util/list-container-test.cpp"/>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <exclude name="widgets/test-widgets.cpp"/>
93bb287e28a818fd5ba61b99d012e0500a49ccf6johanengelen <exclude name="xml/quote-test.cpp"/>
93bb287e28a818fd5ba61b99d012e0500a49ccf6johanengelen <exclude name="xml/repr-action-test.cpp"/>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <exclude name="xml/test-xml.cpp"/>
93bb287e28a818fd5ba61b99d012e0500a49ccf6johanengelen <!--<exclude name="xml/test-xml-main.cpp"/>-->
2d107ef9730aff3f4d776ae0c2f7d983e289ce02joncruz <exclude name="io/streamtest.cpp"/>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <!--OVERLAP-->
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <exclude name="removeoverlap/placement_SolveVPSC.cpp"/>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <exclude name="removeoverlap/placement_SolveVPSC.h"/>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <exclude name="removeoverlap/test.cpp"/>
93bb287e28a818fd5ba61b99d012e0500a49ccf6johanengelen <exclude name="removeoverlap/remove_rectangle_overlap-test.cpp"/>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <exclude name="removeoverlap/remove_rectangle_overlap-test.h"/>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm </fileset>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <excludeinc dir="${src}">
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <file name="extension/param"/>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm </excludeinc>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <flags>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm -Wall -Wformat -Werror=format-security -Wextra -Wpointer-arith -Wcast-align -Wsign-compare -Wswitch
93bb287e28a818fd5ba61b99d012e0500a49ccf6johanengelen -Werror=return-type
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <!-- -Werror -->
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <!-- A list of warnings that should not error *yet*, any help is welcome in fixing the code generating these warnings! -->
5be124ad592f5c71eca838ad2eaac9ffa953605fcilix <!-- libcroco is using guchar where it should use gchar, so we need: --> -Wno-error=pointer-sign
73d455c08e8062e257dd052d2d690b9300434351cilix -Wno-error=unused-parameter -Wno-error=unused-but-set-variable -Wno-error=strict-overflow -Wno-error=write-strings
5be124ad592f5c71eca838ad2eaac9ffa953605fcilix <!-- Format warnings are obviously bad errors, but with the current old compiler on Windows (gcc 4.6.) we run into a problem with long long ints...
73d455c08e8062e257dd052d2d690b9300434351cilix The errors can be restored by removing these flags after updating to a newer compiler (soon after 0.91 release hopefully) -->
5be124ad592f5c71eca838ad2eaac9ffa953605fcilix -Wno-error=format -Wno-error=format-extra-args
5be124ad592f5c71eca838ad2eaac9ffa953605fcilix -Wno-unused-local-typedefs <!-- triggers ton of warnings in (too old?) Boost with newer gcc -->
5be124ad592f5c71eca838ad2eaac9ffa953605fcilix -O2
5be124ad592f5c71eca838ad2eaac9ffa953605fcilix -mms-bitfields
5be124ad592f5c71eca838ad2eaac9ffa953605fcilix -fopenmp
5be124ad592f5c71eca838ad2eaac9ffa953605fcilix </flags>
5be124ad592f5c71eca838ad2eaac9ffa953605fcilix <cxxflags>
5be124ad592f5c71eca838ad2eaac9ffa953605fcilix -std=gnu++11 -DCPP11
5be124ad592f5c71eca838ad2eaac9ffa953605fcilix -Woverloaded-virtual
5be124ad592f5c71eca838ad2eaac9ffa953605fcilix <!-- -Wno-unused-local-typedefs -->
5be124ad592f5c71eca838ad2eaac9ffa953605fcilix -Wno-deprecated-declarations <!-- silcence warnings about usage of auto_ptr -->
5be124ad592f5c71eca838ad2eaac9ffa953605fcilix </cxxflags>
5be124ad592f5c71eca838ad2eaac9ffa953605fcilix <defines>
5be124ad592f5c71eca838ad2eaac9ffa953605fcilix -DVERSION=\"${version}\"
5be124ad592f5c71eca838ad2eaac9ffa953605fcilix -DHAVE_CONFIG_H
5be124ad592f5c71eca838ad2eaac9ffa953605fcilix -D_INTL_REDIRECT_INLINE
73d455c08e8062e257dd052d2d690b9300434351cilix -DHAVE_SSL
73d455c08e8062e257dd052d2d690b9300434351cilix -DRELAYTOOL_SSL="static const int libssl_is_present=1; static int __attribute__((unused)) libssl_symbol_is_present(char *s){ return 1; }" <!-- inkboard -->
73d455c08e8062e257dd052d2d690b9300434351cilix -DPOPPLER_NEW_GFXFONT <!-- poppler changed the api for 0.8.3 -->
1e944d29efb206f5d0b5d1069cb098e22169d548cilix -DPOPPLER_NEW_GFXPATCH <!-- GfxPatch no longer uses GfxColor in >= 0.15.1 -->
1e944d29efb206f5d0b5d1069cb098e22169d548cilix -DPOPPLER_NEW_ERRORAPI <!-- poppler changed the error api for 0.20.0 -->
1e944d29efb206f5d0b5d1069cb098e22169d548cilix -DPOPPLER_EVEN_NEWER_COLOR_SPACE_API <!-- poppler changed the colorspace api for 0.26.0 -->
1e944d29efb206f5d0b5d1069cb098e22169d548cilix -DPOPPLER_EVEN_NEWER_NEW_COLOR_SPACE_API <!-- poppler changed the colorspace api for 0.29.0 -->
1e944d29efb206f5d0b5d1069cb098e22169d548cilix <!-- GTK+3 migration -->
1e944d29efb206f5d0b5d1069cb098e22169d548cilix -DGLIBMM_DISABLE_DEPRECATED
1e944d29efb206f5d0b5d1069cb098e22169d548cilix -DG_DISABLE_DEPRECATED
1e944d29efb206f5d0b5d1069cb098e22169d548cilix -DGTK_DISABLE_SINGLE_INCLUDES
73d455c08e8062e257dd052d2d690b9300434351cilix <!-- -DGTKMM_DISABLE_DEPRECATED -->
73d455c08e8062e257dd052d2d690b9300434351cilix <!-- -DGTK_DISABLE_DEPRECATED -->
73d455c08e8062e257dd052d2d690b9300434351cilix -DGDKMM_DISABLE_DEPRECATED
c0cd5511d3b975ebe07d019c1f5528108725e438johanengelen -DGSEAL_ENABLE
73d455c08e8062e257dd052d2d690b9300434351cilix </defines>
73d455c08e8062e257dd052d2d690b9300434351cilix <includes>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm -I${devlibs}/include
c0cd5511d3b975ebe07d019c1f5528108725e438johanengelen <!-- GTK / GTKMM -->
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm ${pcc.gtkmm-3.0}
c0cd5511d3b975ebe07d019c1f5528108725e438johanengelen ${pcc.gdkmm-3.0}
c0cd5511d3b975ebe07d019c1f5528108725e438johanengelen ${pcc.gtk+-3.0}
c0cd5511d3b975ebe07d019c1f5528108725e438johanengelen ${pcc.gdk-3.0}
c0cd5511d3b975ebe07d019c1f5528108725e438johanengelen ${pcc.gdl-3.0}
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm ${pcc.glibmm-2.4}
c0cd5511d3b975ebe07d019c1f5528108725e438johanengelen
c0cd5511d3b975ebe07d019c1f5528108725e438johanengelen
c0cd5511d3b975ebe07d019c1f5528108725e438johanengelen ${pcc.pangomm-1.4}
c0cd5511d3b975ebe07d019c1f5528108725e438johanengelen ${pcc.cairomm-1.0}
c0cd5511d3b975ebe07d019c1f5528108725e438johanengelen <!-- OTHER -->
c0cd5511d3b975ebe07d019c1f5528108725e438johanengelen ${pcc.Magick++}
c0cd5511d3b975ebe07d019c1f5528108725e438johanengelen ${pcc.libxml-2.0}
c0cd5511d3b975ebe07d019c1f5528108725e438johanengelen ${pcc.freetype2}
c0cd5511d3b975ebe07d019c1f5528108725e438johanengelen ${pcc.cairo}
c0cd5511d3b975ebe07d019c1f5528108725e438johanengelen ${pcc.poppler}
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm -I${devlibs}/include/gc
c0cd5511d3b975ebe07d019c1f5528108725e438johanengelen -I${devlibs}/include/potracelib
c0cd5511d3b975ebe07d019c1f5528108725e438johanengelen ${pcc.libwpg-0.3} ${pcc.libvisio-0.1} ${pcc.libcdr-0.1}
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm -I${cxxtest}
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <!-- PERL -->
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <!-- -Wno-comment -I${devlibs}/perl/lib/CORE -->
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <!-- PYTHON -->
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm -I${devlibs}/python/include
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm </includes>
56542e2b97ec8826cc692153b0e2d4f5ac8ef913johanengelen </cc>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm </target>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <!--
56542e2b97ec8826cc692153b0e2d4f5ac8ef913johanengelen ########################################################################
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm ## T A R G E T : I 1 8 N
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm ########################################################################
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm -->
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <target name="i18n" depends="compile"
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm description="compile gettext .po files to .mo">
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm
56542e2b97ec8826cc692153b0e2d4f5ac8ef913johanengelen <msgfmt todir="${build}/locale" owndir="true"
56542e2b97ec8826cc692153b0e2d4f5ac8ef913johanengelen out="LC_MESSAGES/inkscape.mo">
56542e2b97ec8826cc692153b0e2d4f5ac8ef913johanengelen <fileset dir="po">
56542e2b97ec8826cc692153b0e2d4f5ac8ef913johanengelen </fileset>
56542e2b97ec8826cc692153b0e2d4f5ac8ef913johanengelen </msgfmt>
93bb287e28a818fd5ba61b99d012e0500a49ccf6johanengelen </target>
93bb287e28a818fd5ba61b99d012e0500a49ccf6johanengelen
93bb287e28a818fd5ba61b99d012e0500a49ccf6johanengelen
93bb287e28a818fd5ba61b99d012e0500a49ccf6johanengelen
93bb287e28a818fd5ba61b99d012e0500a49ccf6johanengelen
93bb287e28a818fd5ba61b99d012e0500a49ccf6johanengelen
93bb287e28a818fd5ba61b99d012e0500a49ccf6johanengelen <!--
93bb287e28a818fd5ba61b99d012e0500a49ccf6johanengelen ########################################################################
56542e2b97ec8826cc692153b0e2d4f5ac8ef913johanengelen ## T A R G E T : L I N K
93bb287e28a818fd5ba61b99d012e0500a49ccf6johanengelen ########################################################################
93bb287e28a818fd5ba61b99d012e0500a49ccf6johanengelen -->
56542e2b97ec8826cc692153b0e2d4f5ac8ef913johanengelen <target name="link" depends="compile"
56542e2b97ec8826cc692153b0e2d4f5ac8ef913johanengelen description="link objects and library to create executable">
fb5a72174252e0e79107dcad3bf5a2bbd73e349cjohanengelen
fb5a72174252e0e79107dcad3bf5a2bbd73e349cjohanengelen <rc command="${archutil}windres"
fb5a72174252e0e79107dcad3bf5a2bbd73e349cjohanengelen file="${src}/inkscape-x64.rc"
af8d25189f88abf89cdbe0e180e271c94079624fbuliabyak out="${build}/obj/inkres.o">
af8d25189f88abf89cdbe0e180e271c94079624fbuliabyak <flags>
af8d25189f88abf89cdbe0e180e271c94079624fbuliabyak --include-dir=${src}
fb5a72174252e0e79107dcad3bf5a2bbd73e349cjohanengelen </flags>
af8d25189f88abf89cdbe0e180e271c94079624fbuliabyak </rc>
a0334366488989ef25fb812d7030d298c0917c96johanengelen <link command="${arch_link}" out="${build}/inkscape.exe"
fb5a72174252e0e79107dcad3bf5a2bbd73e349cjohanengelen strip="true" symfile="${build}/inkscape.dbg"
a0334366488989ef25fb812d7030d298c0917c96johanengelen stripcommand="${archutil}strip"
fb5a72174252e0e79107dcad3bf5a2bbd73e349cjohanengelen objcopycommand="${archutil}objcopy">
fb5a72174252e0e79107dcad3bf5a2bbd73e349cjohanengelen <flags>
a0334366488989ef25fb812d7030d298c0917c96johanengelen -mwindows -m64
a0334366488989ef25fb812d7030d298c0917c96johanengelen -mthreads
fb5a72174252e0e79107dcad3bf5a2bbd73e349cjohanengelen </flags>
fb5a72174252e0e79107dcad3bf5a2bbd73e349cjohanengelen <fileset dir="${build}/obj">
fb5a72174252e0e79107dcad3bf5a2bbd73e349cjohanengelen <exclude name="winconsole.o"/>
f9504c822b72a774b910958446fd1e730235b7cbjoncruz <exclude name="inkview.o"/>
a0334366488989ef25fb812d7030d298c0917c96johanengelen <exclude name="inkviewres.o"/>
fb5a72174252e0e79107dcad3bf5a2bbd73e349cjohanengelen <!-- CxxTest -->
fb5a72174252e0e79107dcad3bf5a2bbd73e349cjohanengelen <exclude name="test-main.o"/>
fb5a72174252e0e79107dcad3bf5a2bbd73e349cjohanengelen <exclude name="test-src.o"/>
fb5a72174252e0e79107dcad3bf5a2bbd73e349cjohanengelen <exclude name="display/test-display.o"/>
fb5a72174252e0e79107dcad3bf5a2bbd73e349cjohanengelen <exclude name="helper/test-helper.o"/>
fb5a72174252e0e79107dcad3bf5a2bbd73e349cjohanengelen <exclude name="svg/test-svg.o"/>
fb5a72174252e0e79107dcad3bf5a2bbd73e349cjohanengelen <exclude name="util/test-util.o"/>
fb5a72174252e0e79107dcad3bf5a2bbd73e349cjohanengelen <exclude name="xml/test-xml.o"/>
fb5a72174252e0e79107dcad3bf5a2bbd73e349cjohanengelen </fileset>
fb5a72174252e0e79107dcad3bf5a2bbd73e349cjohanengelen <!-- WARNING: If you change these libraries, don't forget to change them for inkview and cxxtests below as well! -->
fb5a72174252e0e79107dcad3bf5a2bbd73e349cjohanengelen <libs>
fb5a72174252e0e79107dcad3bf5a2bbd73e349cjohanengelen -L${devlibs}/lib
fb5a72174252e0e79107dcad3bf5a2bbd73e349cjohanengelen ${pcl.poppler-cairo} ${pcl.poppler-glib} ${pcl.poppler}
fb5a72174252e0e79107dcad3bf5a2bbd73e349cjohanengelen ${pcl.pangoft2} ${pcl.gthread-2.0}
fb5a72174252e0e79107dcad3bf5a2bbd73e349cjohanengelen ${pcl.gtkmm-3.0} ${pcl.gdkmm-3.0}
fb5a72174252e0e79107dcad3bf5a2bbd73e349cjohanengelen ${pcl.gtk+-3.0} ${pcl.gdk-3.0}
fb5a72174252e0e79107dcad3bf5a2bbd73e349cjohanengelen ${pcl.gdl-3.0}
fb5a72174252e0e79107dcad3bf5a2bbd73e349cjohanengelen ${devlibs}/bin/libxml2-2.dll
fb5a72174252e0e79107dcad3bf5a2bbd73e349cjohanengelen ${devlibs}/bin/libxslt-1.dll
fb5a72174252e0e79107dcad3bf5a2bbd73e349cjohanengelen ${devlibs}/bin/libexslt-0.dll
fb5a72174252e0e79107dcad3bf5a2bbd73e349cjohanengelen ${pcl.cairo} ${pcl.cairomm-1.0}
fb5a72174252e0e79107dcad3bf5a2bbd73e349cjohanengelen ${pcl.librevenge-stream-0.0} ${pcl.libwpg-0.3} ${pcl.libvisio-0.1} ${pcl.libcdr-0.1}
fb5a72174252e0e79107dcad3bf5a2bbd73e349cjohanengelen ${pcl.glibmm-2.4}
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm
42e99769805c14a5cc01c805faa3c3b03f9dd1c0johanengelen
42e99769805c14a5cc01c805faa3c3b03f9dd1c0johanengelen ${pcl.pangomm-1.4}
42e99769805c14a5cc01c805faa3c3b03f9dd1c0johanengelen ${pcl.cairomm-1.0}
42e99769805c14a5cc01c805faa3c3b03f9dd1c0johanengelen -liconv
42e99769805c14a5cc01c805faa3c3b03f9dd1c0johanengelen ${pcl.Magick++}
42e99769805c14a5cc01c805faa3c3b03f9dd1c0johanengelen ${pcl.fontconfig} ${pcl.freetype2}
42e99769805c14a5cc01c805faa3c3b03f9dd1c0johanengelen ${pcl.lcms2}
42e99769805c14a5cc01c805faa3c3b03f9dd1c0johanengelen ${pcl.gsl}
42e99769805c14a5cc01c805faa3c3b03f9dd1c0johanengelen -lpng -ljpeg -ltiff -lexif -lpopt -lz
56542e2b97ec8826cc692153b0e2d4f5ac8ef913johanengelen -lgc -lpotrace
a797dcb8e284cab19f60b3eff93a53a62abda263johanengelen -lws2_32 -lintl -lgdi32 -lcomdlg32 -lm
56542e2b97ec8826cc692153b0e2d4f5ac8ef913johanengelen -lgomp -lwinpthread
56542e2b97ec8826cc692153b0e2d4f5ac8ef913johanengelen -laspell
56542e2b97ec8826cc692153b0e2d4f5ac8ef913johanengelen -lmscms <!-- required for color profiles -->
56542e2b97ec8826cc692153b0e2d4f5ac8ef913johanengelen </libs>
56542e2b97ec8826cc692153b0e2d4f5ac8ef913johanengelen </link>
ddc251b3cf95b0097b6a5ee39ea132bd4d7d5cbcjohanengelen </target>
ddc251b3cf95b0097b6a5ee39ea132bd4d7d5cbcjohanengelen
ddc251b3cf95b0097b6a5ee39ea132bd4d7d5cbcjohanengelen<!--
ddc251b3cf95b0097b6a5ee39ea132bd4d7d5cbcjohanengelen ########################################################################
ddc251b3cf95b0097b6a5ee39ea132bd4d7d5cbcjohanengelen ## T A R G E T : L I N K C O N S O L E
ddc251b3cf95b0097b6a5ee39ea132bd4d7d5cbcjohanengelen ########################################################################
bdd7add6c064afee52d2eabeaa18f745430e5a4djohanengelen -->
ddc251b3cf95b0097b6a5ee39ea132bd4d7d5cbcjohanengelen <target name="linkconsole" depends="compile"
ddc251b3cf95b0097b6a5ee39ea132bd4d7d5cbcjohanengelen description="link console helper">
42e99769805c14a5cc01c805faa3c3b03f9dd1c0johanengelen
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <link command="${arch_link}" out="${build}/inkscape-console.exe"
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm strip="true" stripcommand="${archutil}strip">
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <flags>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm -mconsole
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm -mthreads
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm </flags>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <fileset dir="${build}">
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <include name="obj/winconsole.o"/>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm </fileset>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <libs></libs>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm </link>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm </target>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <!--
########################################################################
## T A R G E T : L I N K I N K V I E W
########################################################################
-->
<target name="linkinkview" depends="compile"
description="link objects and library to create Inkview executable">
<rc command="${archutil}windres"
file="${src}/inkview-x64.rc"
out="${build}/obj/inkviewres.o">
<flags>
--include-dir=${src}
</flags>
</rc>
<link command="${arch_link}" out="${build}/inkview.exe"
strip="true" symfile="${build}/inkview.dbg"
stripcommand="${archutil}strip"
objcopycommand="${archutil}objcopy">
<flags>
-mwindows -m64
-mthreads
</flags>
<fileset dir="${build}/obj">
<!-- exclude the other programs -->
<exclude name="main.o"/>
<exclude name="winmain.o"/>
<exclude name="winconsole.o"/>
<exclude name="inkres.o"/>
<!-- CxxTest -->
<exclude name="test-main.o"/>
<exclude name="test-src.o"/>
<exclude name="display/test-display.o"/>
<exclude name="helper/test-helper.o"/>
<exclude name="svg/test-svg.o"/>
<exclude name="util/test-util.o"/>
<exclude name="xml/test-xml.o"/>
</fileset>
<libs>
-L${devlibs}/lib
${pcl.poppler-cairo} ${pcl.poppler-glib} ${pcl.poppler}
${pcl.pangoft2} ${pcl.gthread-2.0}
${pcl.gtkmm-3.0} ${pcl.gdkmm-3.0}
${pcl.gtk+-3.0} ${pcl.gdk-3.0}
${pcl.gdl-3.0}
${devlibs}/bin/libxml2-2.dll
${devlibs}/bin/libxslt-1.dll
${devlibs}/bin/libexslt-0.dll
${pcl.cairo} ${pcl.cairomm-1.0}
${pcl.librevenge-stream-0.0} ${pcl.libwpg-0.3} ${pcl.libvisio-0.1} ${pcl.libcdr-0.1}
${pcl.glibmm-2.4}
${pcl.pangomm-1.4}
${pcl.cairomm-1.0}
-liconv
${pcl.Magick++}
${pcl.fontconfig} ${pcl.freetype2}
${pcl.lcms2}
${pcl.gsl}
-lpng -ljpeg -ltiff -lexif -lpopt -lz
-lgc -lpotrace
-lws2_32 -lintl -lgdi32 -lcomdlg32 -lm
-lgomp -lwinpthread
-laspell
-lmscms <!-- required for color profiles -->
</libs>
</link>
</target>
<!--
########################################################################
## T A R G E T : L I N K C X X T E S T S
########################################################################
-->
<target name="linkcxxtests" depends="compile"
description="link objects and library to create executable">
<link command="${arch_link}" out="${build}/cxxtests.exe"
strip="true" symfile="${build}/cxxtests.dbg"
stripcommand="${archutil}strip"
objcopycommand="${archutil}objcopy">
<flags>
-mconsole
-mthreads
</flags>
<fileset dir="${build}/obj">
<!-- exclude the other programs -->
<exclude name="main.o"/>
<exclude name="winmain.o"/>
<exclude name="winconsole.o"/>
<exclude name="inkres.o"/>
<exclude name="inkviewres.o"/>
<exclude name="inkview.o"/>
</fileset>
<libs>
-L${devlibs}/lib
${pcl.poppler-cairo} ${pcl.poppler-glib} ${pcl.poppler}
${pcl.pangoft2} ${pcl.gthread-2.0}
${pcl.gtkmm-3.0} ${pcl.gdkmm-3.0}
${pcl.gtk+-3.0} ${pcl.gdk-3.0}
${pcl.gdl-3.0}
${devlibs}/bin/libxml2-2.dll
${devlibs}/bin/libxslt-1.dll
${devlibs}/bin/libexslt-0.dll
${pcl.cairo} ${pcl.cairomm-1.0}
${pcl.librevenge-stream-0.0} ${pcl.libwpg-0.3} ${pcl.libvisio-0.1} ${pcl.libcdr-0.1}
${pcl.glibmm-2.4}
${pcl.pangomm-1.4}
${pcl.cairomm-1.0}
-liconv
${pcl.Magick++}
${pcl.fontconfig} ${pcl.freetype2}
${pcl.lcms2}
${pcl.gsl}
-lpng -ljpeg -ltiff -lexif -lpopt -lz
-lgc -lpotrace
-lws2_32 -lintl -lgdi32 -lcomdlg32 -lm
-lgomp -lwinpthread
-laspell
-lmscms <!-- required for color profiles -->
</libs>
</link>
</target>
<!--
########################################################################
## T A R G E T : D I S T B A S E
########################################################################
-->
<target name="distbase" depends="i18n"
description="generate the distribution directory with all needed files">
<!-- Create the distribution directory -->
<copy todir="${dist}" file="AUTHORS"/>
<copy todir="${dist}" file="COPYING"/>
<copy todir="${dist}" file="COPYING.LIB"/>
<copy todir="${dist}" file="NEWS"/>
<copy todir="${dist}" file="README"/>
<copy todir="${dist}" file="TRANSLATORS"/>
<copy todir="${dist}" file="${devlibs}/bin/libatkmm-1.6-1.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libglibmm-2.4-1.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libgiomm-2.4-1.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libgtkmm-3.0-1.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libgdkmm-3.0-1.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libgdl-3-5.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libpangomm-1.4-1.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libcairomm-1.0-1.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libcairo-gobject-2.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libsigc-2.0-0.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libfreetype-6.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libffi-6.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libgc-1.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libgsl-19.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libgslcblas-0.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libharfbuzz-0.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/liblzma-5.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libaspell-15.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libatk-1.0-0.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libgdk-3-0.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libgdk_pixbuf-2.0-0.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libglib-2.0-0.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libgmodule-2.0-0.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libgobject-2.0-0.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libgtk-3-0.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libgthread-2.0-0.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libgio-2.0-0.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libcairo-2.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libpixman-1-0.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libpoppler-58.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libpoppler-glib-8.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libpangocairo-1.0-0.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libpango-1.0-0.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libpangoft2-1.0-0.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libpangowin32-1.0-0.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libfontconfig-1.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libxml2-2.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libxslt-1.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libexslt-0.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libexpat-1.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libepoxy-0.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/librevenge-0.0.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/librevenge-stream-0.0.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libwpg-0.3.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libwpd-0.10.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libvisio-0.1.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libcdr-0.1.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/icuin56.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/icudt56.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/icuuc56.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libjpeg-9.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libpng16-16.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libtiff-5.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libexif-12.dll"/>
<!--
<copy todir="${dist}" file="${devlibs}/bin/libopenjpeg-2.dll"/>
-->
<!-- <copy todir="${dist}" file="${devlibs}/bin/msvcr70.dll"/> -->
<!-- <copy todir="${dist}" file="${devlibs}/bin/msvcr71.dll"/> -->
<copy todir="${dist}" file="${devlibs}/bin/libcurl-4.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/zlib1.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/bz2-1.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libiconv-2.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libpopt-0.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/liblcms2-2.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libMagick++-6.Q16-6.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libMagickCore-6.Q16-2.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libMagickWand-6.Q16-2.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libintl-8.dll"/>
<copy todir="${dist}" file="${devlibs}/bin/libpotrace-0.dll"/>
<!-- MINGW support DLLs -->
<copy todir="${dist}" file="${mingw_bin}/libstdc++-6.dll"/>
<copy todir="${dist}" file="${mingw_bin}/libwinpthread-1.dll"/>
<copy todir="${dist}" file="${mingw_bin}/libgcc_s_seh-1.dll"/>
<!-- MINGW support DLLs needed for openmp support -->
<copy todir="${dist}" file="${mingw_bin}/libgomp-1.dll"/>
<!-- MSGFMT files -->
<copy todir="${dist}">
<fileset dir="${build}/locale">
<exclude name=".*\.am"/>
</fileset>
</copy>
<mkdir dir="${dist}/data"/>
<mkdir dir="${dist}/locale"/>
<mkdir dir="${dist}/modules"/>
<mkdir dir="${dist}/plugins"/>
<mkdir dir="${dist}/share/glib-2.0"/>
<!-- GTK -->
<copy todir="${dist}">
<fileset dir="${devlibs}/etc">
<exclude name="gtk-2.0/.*"/>
</fileset>
</copy>
<copy todir="${dist}/share/icons"> <fileset dir="${devlibs}/share/icons/Adwaita" /> </copy>
<copy todir="${dist}">
<fileset dir="share">
<exclude name="\.am$"/>
<exclude name="\.in$"/>
<exclude name="\.sh$"/>
<exclude name="CMakeLists.txt"/>
<exclude name="i18n.py"/>
<exclude name="icons/hicolor/index.theme"/>
</fileset>
</copy>
<delete dir="${dist}/share/icons/hicolor"/> <!-- Quick fix for the following problem: having the hicolor folder there with empty index file bugs booting inkscape... -->
<copy todir="${dist}/share"> <fileset dir="${devlibs}/share/themes"/> </copy>
<copy todir="${dist}/share"> <fileset dir="${devlibs}/share/icons"/> </copy>
<copy todir="${dist}/share/glib-2.0"> <fileset dir="${devlibs}/share/glib-2.0/schemas"/> </copy>
<copy todir="${dist}/lib">
<fileset dir="${devlibs}/lib/gdk-pixbuf-2.0">
<exclude name="\.la$"/>
<exclude name="\.a$"/>
</fileset>
</copy>
<!-- Poppler data files -->
<copy todir="${dist}/share"> <fileset dir="${devlibs}/share/poppler"/> </copy>
<!-- Locales for libraries (few should be needed) -->
<copy todir="${dist}/share">
<fileset dir="${devlibs}/share/locale">
<include name="gtk30.mo"/>
</fileset>
</copy>
<!-- Aspell dictionaries -->
<copy todir="${dist}/lib"> <fileset dir="${devlibs}/lib/aspell-0.60"/> </copy>
<!-- Necessary to run extensions on windows if it is not in the path -->
<copy todir="${dist}" file="${devlibs}/bin/gspawn-win64-helper.exe"/>
<copy todir="${dist}" file="${devlibs}/bin/gspawn-win64-helper-console.exe"/>
<!-- PERL -->
<copy todir="${dist}" file="${devlibs}/perl/bin/perl58.dll"/>
<!-- PYTHON -->
<copy todir="${dist}/python" file="${devlibs}/python/python.exe" />
<copy todir="${dist}/python" file="${devlibs}/python/pythonw.exe"/>
<copy todir="${dist}/python" file="${devlibs}/python/python27.dll"/>
<copy todir="${dist}/python"> <fileset dir="${devlibs}/python/Lib"/> </copy>
<copy todir="${dist}/python"> <fileset dir="${devlibs}/python/DLLs"/> </copy>
<!-- <copy todir="${dist}/python"> <fileset dir="${devlibs}/python/Scripts"/> </copy> -->
<!--<copy file="${devlibs}/share/themes/MS-Windows/gtk-2.0/gtkrc" todir="${dist}/etc/gtk-2.0"/>-->
<makefile file="${dist}/etc/gtk-3.0/settings.ini">
[Settings]
#gtk-font-name = Tahoma 8
#gtk-theme-name = Adwaita
gtk-menu-images = true
</makefile>
</target>
<!--
########################################################################
## T A R G E T : D I S T - I N K S C A P E
########################################################################
-->
<target name="dist-inkscape" depends="link,linkconsole,distbase"
description="copy inkscape to the distribution directory">
<!-- Create the distribution directory -->
<copy todir="${dist}" file="${build}/inkscape.exe"/>
<copy todir="${dist}" file="${build}/inkscape.dbg"/>
<copy file="${build}/inkscape-console.exe" tofile="${dist}/inkscape.com"/>
</target>
<!--
########################################################################
## T A R G E T : D I S T - I N K V I E W
########################################################################
-->
<target name="dist-inkview" depends="linkinkview,distbase"
description="copy inkview to the distribution directory">
<!-- Create the distribution directory -->
<copy todir="${dist}" file="${build}/inkview.exe"/>
<copy todir="${dist}" file="${build}/inkview.dbg"/>
</target>
<!--
########################################################################
## T A R G E T : C H E C K
########################################################################
-->
<target name="check" depends="linkcxxtests,distbase"
description="perform unit tests">
<cxxtestrun command="${build}/cxxtests" workingdir="${dist}" />
</target>
<!--
########################################################################
## T A R G E T : D I S T - A L L
########################################################################
-->
<target name="dist-all" depends="dist-inkscape,dist-inkview"
description="generate the distribution, along with inkview" >
</target>
<!--
########################################################################
## T A R G E T : D I S T - A L L - C H E C K
########################################################################
-->
<target name="dist-all-check" depends="dist-all,check"
description="generate the distribution, along with inkview and run cxxtests" >
</target>
<!--
########################################################################
## T A R G E T : C L E A N
########################################################################
-->
<target name="clean"
description="clean up. deleting build and distro dirs" >
<delete dir="${build}"/>
<delete dir="${dist}"/>
<delete file="build.dep"/>
<delete file="config.h"/>
<delete file="${src}/inkscape-version.cpp"/>
<delete file="${src}/test-main.cpp"/>
<delete file="${src}/test-src.cpp"/>
<delete file="${src}/display/test-display.cpp"/>
<delete file="${src}/helper/test-helper.cpp"/>
<delete file="${src}/svg/test-svg.cpp"/>
<delete file="${src}/util/test-util.cpp"/>
<delete file="${src}/xml/test-xml.cpp"/>
</target>
</project>
<!--
########################################################################
## E N D
########################################################################
-->