source: git/dyn_modules/syzextra/SConstruct @ 27fc50

spielwiese
Last change on this file since 27fc50 was 27fc50, checked in by Oleksandr Motsak <motsak@…>, 12 years ago
FIX: fixed building/loading of dynamic modules on Mac OS X From: Oleksandr Motsak <motsak@mathematik.uni-kl.de> git-svn-id: file:///usr/local/Singular/svn/trunk@14179 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 1.6 KB
Line 
1# Emacs edit mode for this file is -*- python -*-
2
3from SCons.Defaults import SharedCheck, ProgScan
4from SCons.Script.SConscript import SConsEnvironment
5
6MODNAME = 'syzextra'
7SRCS = ["mod_main.cc", "DebugPrint.cc", "myNF.cc"]
8
9env = Environment()
10
11import os
12SINGULAR_HOME="./../.."
13
14SING_INCLUDES=[SINGULAR_HOME, SINGULAR_HOME+"/omalloc"]
15# , SINGULAR_HOME+"/factory"
16
17
18#env.SharedObject(target = 'mod_main.o', source = 'mod_main.cc')
19
20CXXTEMPLFLAGS = "-fno-implicit-templates --no-exceptions"
21
22## BUNDLETEMPFLAGS = '$LDMODULEFLAGS -flat_namespace -undefined suppress'
23BUNDLETEMPFLAGS = '$LDMODULEFLAGS -twolevel_namespace -weak_reference_mismatches weak -undefined dynamic_lookup'
24
25### for the use with "scons debug=1"
26if ARGUMENTS.get('debug', 0):
27    ### Works with Singularg only!
28    syzextra_debug_if = env.LoadableModule( MODNAME + '_g',
29        SRCS,
30        SHLIBPREFIX="",
31        LDMODULESUFFIX=".sog",
32        SHLIBSUFFIX = ".sog",
33        CPPPATH = SING_INCLUDES,
34        CXXFLAGS = "-g -Wextra -Wall -pedantic -Wno-long-long " + CXXTEMPLFLAGS,
35        LDMODULEFLAGS = BUNDLETEMPFLAGS,
36        LIBS=[])
37    Default(syzextra_debug_if)
38else:
39    ### Works with any Singular
40    syzextra_if = env.LoadableModule(MODNAME,
41        SRCS,
42        SHLIBPREFIX="",
43        LDMODULESUFFIX=".so",
44        SHLIBSUFFIX = ".so",
45        CPPPATH = SING_INCLUDES,
46        CPPDEFINES = ["NDEBUG", "OM_NDEBUG"],
47        CXXFLAGS = "-O3 -fomit-frame-pointer --no-rtti " + CXXTEMPLFLAGS,
48        CCFLAGS="-O3 -fomit-frame-pointer ",
49        LDMODULEFLAGS = BUNDLETEMPFLAGS,
50        LIBS=[])
51    Default(syzextra_if)
52
53
54
55### clean with "scons -c ."
Note: See TracBrowser for help on using the repository browser.