-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathplatform.armv7-debian10.xpybuild.py
More file actions
executable file
·52 lines (35 loc) · 2.59 KB
/
platform.armv7-debian10.xpybuild.py
File metadata and controls
executable file
·52 lines (35 loc) · 2.59 KB
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
# $Copyright(c) 2013 Progress Software Corporation (PSC). All rights reserved.$
# $Copyright (c) 2013-2017 Software AG, Darmstadt, Germany and/or Software AG USA Inc., Reston, VA, USA, and/or its subsidiaries and/or its affiliates and/or their licensors. $
# Use, reproduction, transfer, publication or disclosure is prohibited except as specifically provided for in your License Agreement with Software AG
#
# $Id: platform.armv7-debian10.xpybuild.py 394835 2021-09-17 19:00:39Z vrao $
#/
from xpybuild.propertysupport import *
from xpybuild.utils.compilers import GCC
from xpybuild.utils.outputhandler import ProcessOutputHandler
import xpybuild.targets.csharp # for setting csharp compiler option
setGlobalOption('native.compilers', GCC())
setGlobalOption('native.libs', ["dl"]) # see also -pthread in native link.flags below
setGlobalOption('native.libpaths', [])
setGlobalOption('native.include', [])
defineOption('native.output_dir', '${OUTPUT_DIR}')
defineStringProperty('LIB_JNI_PLATFORM', 'linux')
defineStringProperty('CXX_WARNINGS_AS_ERRORS_FLAGS', '-Werror -Wno-pragmas -Wno-deprecated-declarations -Wno-uninitialized -Wno-unknown-pragmas -Wall -Wno-long-long -Wno-variadic-macros -Wno-strict-aliasing -Wno-parentheses')
BUILD_MODE = getBuildInitializationContext().getPropertyValue('BUILD_MODE')
logging.getLogger("foo").critical("BUILD_MODE=%s" % BUILD_MODE)
if BUILD_MODE == 'release':
DEBUG_FLAGS = ' -O3 -Wall -Wformat=2 -Wno-unused-but-set-variable -Wno-format-nonliteral -DNDEBUG'.split(" ")
elif BUILD_MODE == 'noopt':
DEBUG_FLAGS = ' -ggdb -Wall -Wformat=2 -Wno-unused-but-set-variable -Wno-format-nonliteral -DNDEBUG -fno-omit-frame-pointer'.split(" ")
elif BUILD_MODE == 'debug':
DEBUG_FLAGS = ' -ggdb -Wall -Wformat=2 -Wno-unused-but-set-variable -Wno-format-nonliteral -D_DEBUG -D_SAG_INTERNAL_UNSUPPORTED_DEBUG -UNDEBUG -fno-omit-frame-pointer'.split(" ")
defineStringProperty('LIB_SUFFIX', '')
FLAGS = ("-mfloat-abi=hard -march=armv7-a -D__ARM_ARCH_7A__ -D_APBUILD_UNIX_ALL__ -D_APBUILD_UNIX_ARMV7__ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DDH_OS_UNIX_LINUXARM -DDH_OS_UNIX -D__linux__ -D__OSVERSION__=2").split(' ')
PIC_FLAGS = ['-fPIC']
C_FLAGS = ['-DCE_TLINGCC4_X64', # CE_T* = SAG platform identifier.
'-DLIC_NO_VERSION_CHECK'] # LIC_NO_VERSION_CHECK to disable checking which saglic version we're using
CPP_FLAGS = C_FLAGS+['--std=c++11']
DEFAULT_FLAGS = FLAGS+PIC_FLAGS+DEBUG_FLAGS
setGlobalOption('native.cxx.flags', DEFAULT_FLAGS+CPP_FLAGS)
setGlobalOption('native.c.flags', DEFAULT_FLAGS+C_FLAGS)
setGlobalOption('native.link.flags', ['-pthread', '-rdynamic'])