build-x64-gtk3.xml revision 177e08fcd23e3bad0266385d246ac8f0635bca95
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof * Inkscape build file.
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof * See buildtool.cpp for use.
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof * Bob Jamison
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof * Copyright (C) 2006-2008 Inkscape.org
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof * This library is free software; you can redistribute it and/or
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof * modify it under the terms of the GNU Lesser General Public
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof * License as published by the Free Software Foundation; either
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof * version 2.1 of the License, or (at your option) any later version.
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof * This library is distributed in the hope that it will be useful,
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof * but WITHOUT ANY WARRANTY; without even the implied warranty of
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof * Lesser General Public License for more details.
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof * You should have received a copy of the GNU Lesser General Public
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof * License along with this library; if not, write to the Free Software
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof########################################################################
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof## P R O J E C T : I N K S C A P E
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof########################################################################
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof<project name="Inkscape" default="dist-all" basedir=".">
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof <description>
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof Build file for the Inkscape SVG editor. This file
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof was written for GTK-3 on Win64.
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof Note that the default target is 'dist-all'. You can execute other
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof targets instead, by "btool {target}", like "btool compile", if
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof you want to save time, or "dist-inkscape" if you don't want inkview.
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof </description>
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof <!-- set global properties for this build -->
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof <property name="version" value="0.91+devel_64bit_gtk3"/>
97e4c6ce6154744a269fc7cde2c2fcd301c3dff7Alex Valavanis <!-- Use these settings for the native compiler -->
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof <property name="arch" value="x86_64-w64-mingw32-"/>
8f9c83d1338070cd64c6dc61b6480f67f969ec5bAlex Valavanis <property name="arch_cc" value="${arch}gcc"/>
8f9c83d1338070cd64c6dc61b6480f67f969ec5bAlex Valavanis <property name="arch_cxx" value="${arch}g++"/>
8f9c83d1338070cd64c6dc61b6480f67f969ec5bAlex Valavanis <property name="arch_link" value="${arch}g++"/>
8f9c83d1338070cd64c6dc61b6480f67f969ec5bAlex Valavanis <property name="devlibs" location="${env.DEVLIBS_PATH}"/>
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof <property name="mingw" location="${env.MINGW_PATH}"/>
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof <property name="mingw_bin" location="${env.MINGW_PATH}/bin"/>
8f9c83d1338070cd64c6dc61b6480f67f969ec5bAlex Valavanis <property name="cxxtest" location="cxxtest"/>
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof <property name="python" location="${devlibs}/python/python.exe"/>
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof <!-- Use these settings for the cross compiler -->
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof <property name="arch" value="i686-pc-mingw32-"/>
8f9c83d1338070cd64c6dc61b6480f67f969ec5bAlex Valavanis <property name="arch_cc" value="${arch}gcc"/>
8f9c83d1338070cd64c6dc61b6480f67f969ec5bAlex Valavanis <property name="arch_cxx" value="${arch}g++"/>
8f9c83d1338070cd64c6dc61b6480f67f969ec5bAlex Valavanis <property name="arch_link" value="${arch}g++"/>
8f9c83d1338070cd64c6dc61b6480f67f969ec5bAlex Valavanis <property name="archutil" value="${arch}"/>
8f9c83d1338070cd64c6dc61b6480f67f969ec5bAlex Valavanis <property name="devlibs" location="/target"/>
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof <property name="mingw_bin" location="${env.MINGW_BIN}"/>
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof <property name="cxxtest" location="cxxtest"/>
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof <property name="python" location="python"/>
8f9c83d1338070cd64c6dc61b6480f67f969ec5bAlex Valavanis <!-- Extra properties -->
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof This is for package-config. With these two settings, pkg-config
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof queries can be as simple as ${pcc.packageName} for cflags, and
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof ${pcl.packageName} for libs. Dependencies are calculated automatically.
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof <property name="pkg-config-path" location="${devlibs}/lib/pkgconfig"/>
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof <property name="pkg-config-prefix" location="${devlibs}"/>
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof ########################################################################
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof ## T A R G E T : I N I T
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof ########################################################################
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof description=
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof "Do all preparatory tasks, like make directories and copy files">
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof tofile="${src}/helper/sp-marshal.h"/>
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof tofile="${src}/helper/sp-marshal.cpp"/>
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof <!--makefile file="${src}/inkscape-version.cpp">
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof namespace Inkscape {
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof char const *version_string = "${version}";
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof </makefile-->
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof <makefile file="${src}/inkscape-version.cpp" force="true">
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof namespace Inkscape {
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof char const *version_string = "${version} ${bzr.revision}";
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #ifndef _CONFIG_H_
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define _CONFIG_H_
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #ifndef WIN32
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define WIN32
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof /*######################################
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof ## This is for require-config.h, whose
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof ## purpose I cannot fathom.
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof ######################################*/
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define PACKAGE_TARNAME
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof /*######################################
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #### RESOURCE DIRECTORIES
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof ######################################*/
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define INKSCAPE_DATADIR "."
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define PACKAGE_LOCALE_DIR "locale"
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof /*######################################
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #### OTHER DEFINITIONS
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof ######################################*/
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define GETTEXT_PACKAGE "inkscape"
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define PACKAGE_STRING VERSION
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define HAVE_GETOPT_H 1
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define HAVE_STRING_H 1
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define HAVE_LIBINTL_H 1
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define HAVE_MALLOC_H 1
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define HAVE_STDLIB_H 1
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define HAVE_SYS_STAT_H 1
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define HAVE_INTTYPES_H 1
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define HAVE_OPENMP 1
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define HAVE_TR1_UNORDERED_SET 1
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define HAVE_STDINT_H 1
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define HAVE_LIBLCMS2 1
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define WITH_GTKMM_3_0 1
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define WITH_GTKMM_3_10 1
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof //#define WITH_GLIBMM_2_32 1
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define HAVE_GLIBMM_THREADS_H 1
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define WITH_EXT_GDL 1
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define WITH_GDL_3_6 1
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define ENABLE_NLS 1
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define HAVE_BIND_TEXTDOMAIN_CODESET 1
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof /* keep binreloc off */
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define BR_PTHREADS 0
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #undef ENABLE_BINRELOC
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof /* CairoPDF options */
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define HAVE_CAIRO_PDF 1
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define PANGO_ENABLE_ENGINE 1
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define RENDER_WITH_PANGO_CAIRO 1
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define HAVE_GTK_WINDOW_FULLSCREEN 1
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof /* internal interpreter */
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define WITH_PYTHON 1
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof /* use poppler for pdf import? */
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define HAVE_POPPLER 1
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define HAVE_POPPLER_GLIB 1
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define HAVE_POPPLER_CAIRO 1
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof /* do we want bitmap manipulation? */
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define WITH_IMAGE_MAGICK 1
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof /* Exif and JPEG support for image resolution import */
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define HAVE_EXIF 1
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define HAVE_JPEG 1
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof /* WordPerfect import filter */
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define WITH_LIBWPG 1
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define WITH_LIBWPG03 1
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof /* Visio import filter */
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define WITH_LIBVISIO 1
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define WITH_LIBVISIO01 1
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof /* Corel Draw import filter */
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define WITH_LIBCDR 1
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define WITH_LIBCDR01 1
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof /* Do we support SVG Fonts? */
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define ENABLE_SVG_FONTS 1
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof /* Do we want experimental, unsupported, unguaranteed, etc., LivePathEffects enabled? */
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof //#define LPE_ENABLE_TEST_EFFECTS 1
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof /* Do we want experimental, unsupported, unguaranteed, etc., SVG2 features enabled? */
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof //#define WITH_SVG2 1
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof //#define WITH_CSSCOMPOSITE 1
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof //#define WITH_CSSBLEND 1
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof //#define WITH_MESH 1
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define HAVE_ASPELL 1
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #define HAVE_POTRACE 1
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof #endif /* _CONFIG_H_ */
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof ########################################################################
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof ## T A R G E T : C X X T E S T
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof ########################################################################
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof description="generate test files" >
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof <!-- Generate CxxTest files -->
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof <cxxtestpart command="${python} ${cxxtest}/cxxtestgen.py --have-eh"
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof </cxxtestpart>
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof <cxxtestpart command="${python} ${cxxtest}/cxxtestgen.py --have-eh"
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof </cxxtestpart>
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof <cxxtestpart command="${python} ${cxxtest}/cxxtestgen.py --have-eh"
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof </cxxtestpart>
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof <cxxtestpart command="${python} ${cxxtest}/cxxtestgen.py --have-eh"
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof <!--<include name="css-ostringstream-test.h"/>-->
out="${src}/util/test-util.cpp">
out="${src}/xml/test-xml.cpp">
out="${src}/test-main.cpp"
template="${src}/cxxtest-template.tpl">
<!--<exclude name="test-main.cpp"/>-->
<!--<exclude name="test-src.cpp"/>-->
<!-- exclude name="inkview.cpp"/-->
<!--<exclude name="svg/test-svg.cpp"/>-->
<!--<exclude name="xml/test-xml-main.cpp"/>-->
<!-- A list of warnings that should not error *yet*, any help is welcome in fixing the code generating these warnings! -->
-Wno-error=unused-parameter -Wno-error=unused-but-set-variable -Wno-error=strict-overflow -Wno-error=write-strings
<!-- 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...
The errors can be restored by removing these flags after updating to a newer compiler (soon after 0.91 release hopefully) -->
-DRELAYTOOL_SSL="static const int libssl_is_present=1; static int __attribute__((unused)) libssl_symbol_is_present(char *s){ return 1; }" <!-- inkboard -->
${pcc.gtk+-3.0}
${pcc.gdk-3.0}
${pcc.gdl-3.0}
${pcc.cairo}
${pcc.poppler}
out="LC_MESSAGES/inkscape.mo">
file="${src}/inkscape-x64.rc"
<!-- WARNING: If you change these libraries, don't forget to change them for inkview and cxxtests below as well! -->
${pcl.gdl-3.0}
${pcl.lcms2}
${pcl.gsl}
file="${src}/inkview-x64.rc"
out="${build}/obj/inkviewres.o">
${pcl.gdl-3.0}
${pcl.lcms2}
${pcl.gsl}
${pcl.gdl-3.0}
${pcl.lcms2}
${pcl.gsl}
<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"/> -->