aboutsummaryrefslogtreecommitdiffstats
path: root/make/lib/gluegen-cpptasks-linux-armv6hf.xml
blob: 2b2acb651807c117223ef8fd40bee6992f950b45 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?xml version="1.0" encoding="UTF-8"?>

<!--
    This is an example of how to add custom compiler/linker 
    arguments for a crosscompiler.

    You can use such files with setting the property 'gluegen-cpptasks.file', ie:

        -Dgluegen-cpptasks.file=`pwd`/lib/gluegen-cpptasks-linux-32bit.xml

    In case you want to compile for 32bit on a 64bit machine,
    you might also need to set the 'os.arch' to 'x86'.
    Example: gluegen/make/make.gluegen.all.linux-x86.sh
  -->

<project name="GlueGen-cpptasks-linux-armv6hf" basedir="." >

<!-- Set OS and ARCH for crosscompilation compiler configuration -->
<target name="gluegen.cpptasks.detect.os.custom">
    <property name="gluegen.cpptasks.detected.os"     value="true" /> 
    <property name="isUnix"                           value="true" /> 
    <property name="isLinux"                          value="true" /> 
    <property name="isLinuxARMv7"                     value="true" /> 
    <property name="isX11"                            value="true" /> 
    <property name="jvmDataModel.arg"                 value="-Djnlp.no.jvm.data.model.set=true" /> 
    <property name="isCrosscompilation"               value="false" />
    <property name="isAbiEabiGnuArmhf"                value="true" />
    <echo message="gluegen.cpptasks.detect.os.custom: GLUEGEN_CPPTASKS_FILE 'gluegen-cpptasks-linux-armv6hf' done"/>
</target>

<import file="${gluegen.root.abs-path}/make/gluegen-cpptasks-base.xml" optional="false" />

<target name="gluegen.cpptasks.configure.compiler" depends="setup.java.home.dir">
    <echo message="Custom forced compiler Linux ARMv6t hard float" />

    <compiler id="compiler.cfg.linux.armv7hf" name="gcc">
      <defineset>
        <define name="__unix__"/>
        <define name="__X11__"  if="isX11"/>
        <define name="_DEBUG"   if="c.compiler.use-debug"/>        
        <define name="DEBUG"    if="c.compiler.use-debug"/>        
        <define name="NDEBUG"   unless="c.compiler.use-debug"/>        
      </defineset>
      <compilerarg value="-fpic" /> 
      <compilerarg value="-march=armv6" />
      <compilerarg value="-marm" /> 
      <compilerarg value="-mfloat-abi=hard" />
    </compiler>

    <linker id="linker.cfg.linux.armv7hf" name="gcc">
      <linkerarg value="-fpic" /> 
      <linkerarg value="-march=armv6" />
      <linkerarg value="-marm" />
      <linkerarg value="-mfloat-abi=hard" />
      <linkerarg value="-nostdlib" />
      <linkerarg value="-Bdynamic" />
    </linker>

</target>

</project>