build-x64-gtk3.xml revision 177e08fcd23e3bad0266385d246ac8f0635bca95
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm * Inkscape build file.
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm * See buildtool.cpp for use.
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm * Authors:
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm * Bob Jamison
ddc251b3cf95b0097b6a5ee39ea132bd4d7d5cbcjohanengelen * Copyright (C) 2006-2008 Inkscape.org
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 * 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.
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## P R O J E C T : I N K S C A P E
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.
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>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <!-- set global properties for this build -->
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <property name="version" value="0.91+devel_64bit_gtk3"/>
0cc5b8d2f7b87c4222ee3662071bef1cb1f22b06bgk <!-- Use these settings for the native compiler -->
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="python" location="${devlibs}/python/python.exe"/>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <!-- Use these settings for the cross compiler -->
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"/>
c169f6cddd2da06cfb761339f445bbd8866f72a8buliabyak <!-- Extra properties -->
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 <property name="pkg-config-path" location="${devlibs}/lib/pkgconfig"/>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <property name="pkg-config-prefix" location="${devlibs}"/>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm ########################################################################
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm ## T A R G E T : I N I T
8c39cbeab9949a0a7d6ae66b768a7352019e42f8johanengelen ########################################################################
072916d0ef7dccd696b59381f50bcf776abccefbjohanengelen description=
92fe3142613d000eff89db8a983b3b18b14eee79johanengelen "Do all preparatory tasks, like make directories and copy files">
dc98accfae7a38326b92d74fa4330ac8ccb5b778jfbarraud tofile="${src}/helper/sp-marshal.h"/>
92fe3142613d000eff89db8a983b3b18b14eee79johanengelen tofile="${src}/helper/sp-marshal.cpp"/>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <!--makefile file="${src}/inkscape-version.cpp">
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm namespace Inkscape {
92fe3142613d000eff89db8a983b3b18b14eee79johanengelen char const *version_string = "${version}";
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm </makefile-->
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <makefile file="${src}/inkscape-version.cpp" force="true">
92fe3142613d000eff89db8a983b3b18b14eee79johanengelen namespace Inkscape {
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm char const *version_string = "${version} ${bzr.revision}";
0563fd55cbad59e8a878e6d4cbbdd8e47f74488djohanengelen #ifndef _CONFIG_H_
0563fd55cbad59e8a878e6d4cbbdd8e47f74488djohanengelen #define _CONFIG_H_
0563fd55cbad59e8a878e6d4cbbdd8e47f74488djohanengelen #ifndef WIN32
0563fd55cbad59e8a878e6d4cbbdd8e47f74488djohanengelen #define WIN32
92fe3142613d000eff89db8a983b3b18b14eee79johanengelen /*######################################
8d9f5d586a04809427ce1df284a5720112177991cilix ## This is for require-config.h, whose
70eb1fc448cb08acf3468f80fa2296c03b32afd2cilix ## purpose I cannot fathom.
92fe3142613d000eff89db8a983b3b18b14eee79johanengelen ######################################*/
c169f6cddd2da06cfb761339f445bbd8866f72a8buliabyak #define PACKAGE_TARNAME
c169f6cddd2da06cfb761339f445bbd8866f72a8buliabyak /*######################################
6f4a90e526af850ffc36064f58f09c190f3b633fjohanengelen #### RESOURCE DIRECTORIES
6f4a90e526af850ffc36064f58f09c190f3b633fjohanengelen ######################################*/
f4db63be4e929f4706410914295deccaceea19cdcilix #define INKSCAPE_DATADIR "."
f4db63be4e929f4706410914295deccaceea19cdcilix #define PACKAGE_LOCALE_DIR "locale"
ab99111a42436818e6902e044c8f3af2b724263bcilix /*######################################
ab99111a42436818e6902e044c8f3af2b724263bcilix #### OTHER DEFINITIONS
b0c42c0dfcd02cc05126371948489a5a88b2e4b3cilix ######################################*/
b0c42c0dfcd02cc05126371948489a5a88b2e4b3cilix #define GETTEXT_PACKAGE "inkscape"
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm #define PACKAGE_STRING VERSION
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 #define HAVE_LIBLCMS2 1
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 #define ENABLE_NLS 1
6656f193fdace606d1b162d6dea0223bc295f0a6cilix #define HAVE_BIND_TEXTDOMAIN_CODESET 1
6656f193fdace606d1b162d6dea0223bc295f0a6cilix /* keep binreloc off */
6656f193fdace606d1b162d6dea0223bc295f0a6cilix #define BR_PTHREADS 0
6656f193fdace606d1b162d6dea0223bc295f0a6cilix #undef ENABLE_BINRELOC
6656f193fdace606d1b162d6dea0223bc295f0a6cilix /* CairoPDF options */
6656f193fdace606d1b162d6dea0223bc295f0a6cilix #define HAVE_CAIRO_PDF 1
6656f193fdace606d1b162d6dea0223bc295f0a6cilix #define PANGO_ENABLE_ENGINE 1
6656f193fdace606d1b162d6dea0223bc295f0a6cilix #define RENDER_WITH_PANGO_CAIRO 1
6656f193fdace606d1b162d6dea0223bc295f0a6cilix #define HAVE_GTK_WINDOW_FULLSCREEN 1
6656f193fdace606d1b162d6dea0223bc295f0a6cilix /* internal interpreter */
6656f193fdace606d1b162d6dea0223bc295f0a6cilix #define WITH_PYTHON 1
fbb4eb8b63e74d9441220a73a8ca858425be4bd4johanengelen /* use poppler for pdf import? */
71146abe8aba032d73788a625fee5769a581bd3ccilix #define HAVE_POPPLER 1
77a4a003111bd5cfb771d4849801c898aeb889b0cilix #define HAVE_POPPLER_GLIB 1
fbb4eb8b63e74d9441220a73a8ca858425be4bd4johanengelen #define HAVE_POPPLER_CAIRO 1
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm /* do we want bitmap manipulation? */
71146abe8aba032d73788a625fee5769a581bd3ccilix #define WITH_IMAGE_MAGICK 1
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm /* Exif and JPEG support for image resolution import */
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm #define HAVE_EXIF 1
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm #define HAVE_JPEG 1
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm /* WordPerfect import filter */
eaa9bdc7bf7b73397e536edd47490d84e4420bd8bryce #define WITH_LIBWPG 1
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm #define WITH_LIBWPG03 1
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm /* Visio import filter */
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm #define WITH_LIBVISIO 1
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm #define WITH_LIBVISIO01 1
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm /* Corel Draw import filter */
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm #define WITH_LIBCDR 1
c90010388b0d4045c26e81c2be28beedcb36c7d3cilix #define WITH_LIBCDR01 1
c90010388b0d4045c26e81c2be28beedcb36c7d3cilix /* Do we support SVG Fonts? */
c90010388b0d4045c26e81c2be28beedcb36c7d3cilix #define ENABLE_SVG_FONTS 1
77a4a003111bd5cfb771d4849801c898aeb889b0cilix /* Do we want experimental, unsupported, unguaranteed, etc., LivePathEffects enabled? */
77a4a003111bd5cfb771d4849801c898aeb889b0cilix //#define LPE_ENABLE_TEST_EFFECTS 1
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 #define HAVE_ASPELL 1
23d859f2ce09c04ed802cb4912cc9c50f512f0a2bgk #define HAVE_POTRACE 1
23d859f2ce09c04ed802cb4912cc9c50f512f0a2bgk #endif /* _CONFIG_H_ */
23d859f2ce09c04ed802cb4912cc9c50f512f0a2bgk </makefile>
77a4a003111bd5cfb771d4849801c898aeb889b0cilix ########################################################################
77a4a003111bd5cfb771d4849801c898aeb889b0cilix ## T A R G E T : C X X T E S T
77a4a003111bd5cfb771d4849801c898aeb889b0cilix ########################################################################
77a4a003111bd5cfb771d4849801c898aeb889b0cilix description="generate test files" >
77a4a003111bd5cfb771d4849801c898aeb889b0cilix <!-- Generate CxxTest files -->
77a4a003111bd5cfb771d4849801c898aeb889b0cilix <cxxtestpart command="${python} ${cxxtest}/cxxtestgen.py --have-eh"
77a4a003111bd5cfb771d4849801c898aeb889b0cilix out="${src}/test-src.cpp">
97a20864afec63a0b7bb757b628ee2ae596cf648cilix </cxxtestpart>
97a20864afec63a0b7bb757b628ee2ae596cf648cilix <cxxtestpart command="${python} ${cxxtest}/cxxtestgen.py --have-eh"
97a20864afec63a0b7bb757b628ee2ae596cf648cilix </cxxtestpart>
77a4a003111bd5cfb771d4849801c898aeb889b0cilix <cxxtestpart command="${python} ${cxxtest}/cxxtestgen.py --have-eh"
77a4a003111bd5cfb771d4849801c898aeb889b0cilix </cxxtestpart>
77a4a003111bd5cfb771d4849801c898aeb889b0cilix <cxxtestpart command="${python} ${cxxtest}/cxxtestgen.py --have-eh"
77a4a003111bd5cfb771d4849801c898aeb889b0cilix out="${src}/svg/test-svg.cpp">
77a4a003111bd5cfb771d4849801c898aeb889b0cilix <!--<include name="css-ostringstream-test.h"/>-->
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm </fileset>
b802808a0226a87371021393c4f1da776aa6a6adjohanengelen </cxxtestpart>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <cxxtestpart command="${python} ${cxxtest}/cxxtestgen.py --have-eh"
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm </fileset>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm </cxxtestpart>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <cxxtestpart command="${python} ${cxxtest}/cxxtestgen.py --have-eh"
46c4893a7458eda6edcd064121bc000634af7a09johanengelen </cxxtestpart>
46c4893a7458eda6edcd064121bc000634af7a09johanengelen <cxxtestroot command="${python} ${cxxtest}/cxxtestgen.py"
46c4893a7458eda6edcd064121bc000634af7a09johanengelen template="${src}/cxxtest-template.tpl">
46c4893a7458eda6edcd064121bc000634af7a09johanengelen </cxxtestroot>
46c4893a7458eda6edcd064121bc000634af7a09johanengelen ########################################################################
46c4893a7458eda6edcd064121bc000634af7a09johanengelen ## T A R G E T : C O M P I L E
46c4893a7458eda6edcd064121bc000634af7a09johanengelen ########################################################################
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm description="compile the source to .o" >
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <!-- Compile from source to build -->
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm destdir="${build}/obj"
ecda720053ff791e35dae3c5c1177bc225b6cdf1johanengelen continueOnError="true"
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm refreshCache="${refresh}">
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <!-- THINGS TO EXCLUDE -->
93bb287e28a818fd5ba61b99d012e0500a49ccf6johanengelen <!--<exclude name="test-main.cpp"/>-->
93bb287e28a818fd5ba61b99d012e0500a49ccf6johanengelen <!--<exclude name="test-src.cpp"/>-->
2d107ef9730aff3f4d776ae0c2f7d983e289ce02joncruz <exclude name="extension/implementation/plugin.cpp"/>
93bb287e28a818fd5ba61b99d012e0500a49ccf6johanengelen <!-- exclude name="inkview.cpp"/-->
0fc5ce7045233dae7e15fdc86774370f1b1d73cbjohanengelen <!--<exclude name="svg/test-svg.cpp"/>-->
93bb287e28a818fd5ba61b99d012e0500a49ccf6johanengelen <!--<exclude name="xml/test-xml-main.cpp"/>-->
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <!--OVERLAP-->
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <exclude name="removeoverlap/placement_SolveVPSC.cpp"/>
93bb287e28a818fd5ba61b99d012e0500a49ccf6johanengelen <exclude name="removeoverlap/remove_rectangle_overlap-test.cpp"/>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <exclude name="removeoverlap/remove_rectangle_overlap-test.h"/>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm </fileset>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm </excludeinc>
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 -mms-bitfields
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 -DVERSION=\"${version}\"
5be124ad592f5c71eca838ad2eaac9ffa953605fcilix -DHAVE_CONFIG_H
5be124ad592f5c71eca838ad2eaac9ffa953605fcilix -D_INTL_REDIRECT_INLINE
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
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm -I${devlibs}/include
c0cd5511d3b975ebe07d019c1f5528108725e438johanengelen <!-- GTK / GTKMM -->
c0cd5511d3b975ebe07d019c1f5528108725e438johanengelen <!-- OTHER -->
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 </includes>
56542e2b97ec8826cc692153b0e2d4f5ac8ef913johanengelen ########################################################################
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm ## T A R G E T : I 1 8 N
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm ########################################################################
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm description="compile gettext .po files to .mo">
93bb287e28a818fd5ba61b99d012e0500a49ccf6johanengelen ########################################################################
56542e2b97ec8826cc692153b0e2d4f5ac8ef913johanengelen ## T A R G E T : L I N K
93bb287e28a818fd5ba61b99d012e0500a49ccf6johanengelen ########################################################################
56542e2b97ec8826cc692153b0e2d4f5ac8ef913johanengelen description="link objects and library to create executable">
af8d25189f88abf89cdbe0e180e271c94079624fbuliabyak out="${build}/obj/inkres.o">
af8d25189f88abf89cdbe0e180e271c94079624fbuliabyak --include-dir=${src}
a0334366488989ef25fb812d7030d298c0917c96johanengelen <link command="${arch_link}" out="${build}/inkscape.exe"
a0334366488989ef25fb812d7030d298c0917c96johanengelen stripcommand="${archutil}strip"
fb5a72174252e0e79107dcad3bf5a2bbd73e349cjohanengelen objcopycommand="${archutil}objcopy">
a0334366488989ef25fb812d7030d298c0917c96johanengelen -mwindows -m64
fb5a72174252e0e79107dcad3bf5a2bbd73e349cjohanengelen <!-- CxxTest -->
fb5a72174252e0e79107dcad3bf5a2bbd73e349cjohanengelen <!-- WARNING: If you change these libraries, don't forget to change them for inkview and cxxtests below as well! -->
fb5a72174252e0e79107dcad3bf5a2bbd73e349cjohanengelen -L${devlibs}/lib
fb5a72174252e0e79107dcad3bf5a2bbd73e349cjohanengelen ${pcl.poppler-cairo} ${pcl.poppler-glib} ${pcl.poppler}
fb5a72174252e0e79107dcad3bf5a2bbd73e349cjohanengelen ${pcl.librevenge-stream-0.0} ${pcl.libwpg-0.3} ${pcl.libvisio-0.1} ${pcl.libcdr-0.1}
42e99769805c14a5cc01c805faa3c3b03f9dd1c0johanengelen -lpng -ljpeg -ltiff -lexif -lpopt -lz
56542e2b97ec8826cc692153b0e2d4f5ac8ef913johanengelen -lgc -lpotrace
a797dcb8e284cab19f60b3eff93a53a62abda263johanengelen -lws2_32 -lintl -lgdi32 -lcomdlg32 -lm
56542e2b97ec8826cc692153b0e2d4f5ac8ef913johanengelen -lgomp -lwinpthread
56542e2b97ec8826cc692153b0e2d4f5ac8ef913johanengelen -lmscms <!-- required for color profiles -->
ddc251b3cf95b0097b6a5ee39ea132bd4d7d5cbcjohanengelen ########################################################################
ddc251b3cf95b0097b6a5ee39ea132bd4d7d5cbcjohanengelen ## T A R G E T : L I N K C O N S O L E
ddc251b3cf95b0097b6a5ee39ea132bd4d7d5cbcjohanengelen ########################################################################
ddc251b3cf95b0097b6a5ee39ea132bd4d7d5cbcjohanengelen description="link console helper">
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm <link command="${arch_link}" out="${build}/inkscape-console.exe"
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm </fileset>
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"/> -->