forked from Conedy/Conedy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Jamroot
132 lines (90 loc) · 4.13 KB
/
Jamroot
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#
# Neurosim is a scientific tool which allows numerical integration of dynamical networks.
#
# Copyright (C) 2011 Alexander Rothkegel, Henning Dickten, Ferdinand Stolz, Justus Schwabedahl
#
# This file is part of conedy.
#
# Neurosim is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>
# Specify the path to the Boost project. If you move this project,
# adjust this path to refer to the Boost root directory.
#use-project boost
# : ../../.. ;
#using gcc : ming : i586-mingw32msvc-g++ : : ;
#using clang ;
#
#using gcc ;
#using python : ;
#using bisonc++ ;
#using flex++ ;
lib libboost_python : : <name>boost_python ;
lib stdc++ ;
lib z boost_iostreams ;
project conedy ;
# : requirements <library>libboost_python ;
using python : 2.7 ;
#project : conedy ? ;
lib Xxf86vm ;
lib X11 : : <use>Xxf86vm ;
lib glut : : <use>X11 ;
lib gsl : : <use>gslcblas ;
lib gslcblas ;
lib GLU ;
lib m : : <use>glut ;
obj gslNoise_py : gslNoise.cpp libboost_python z gsl gslcblas ;
obj gslNoise : gslNoise.cpp z gsl gslcblas ;
#lib xxgen
# :
# Parser.y
# Scanner.l
# ;
#lib xx : Parser.y : <include>/home/alex ;
#obj lexer : Scanner.ll : <include>./ ;
# parser : Parser.yy : <include>./ ;
INCLUDES Scanner.ll : Parserbase.h ;
#parser = Parser.yy <include>./
objects = fullNetworkWithNodes.cpp sdeNode.cpp globals.cpp instruction.cpp stdOdeIntegrator.cpp stdSdeIntegrator.cpp odeNode.cpp gslOdeNode.cpp ioNode.cpp pulseCoupledPhaseOscillator.cpp network.cpp lyapunov.cpp dynNetwork.cpp createNetwork.cpp spatialNetwork.cpp mapNode.cpp eventHandler.cpp node.cpp dynNode.cpp gslNoise statisticsNetwork.cpp commandLineArguments.cpp generatedNodes.cpp priorityQueue.cpp ;
exe conedyCondor : parse.cc lex.yy.cc command.cpp conedy.cpp $(objects) m z boost_iostreams gsl gslcblas : <cxxflags>-DCONDOR debug <link>static <include>./ ;
exe conedy : parse.cc lex.yy.cc command.cpp conedy.cpp $(objects) m z boost_iostreams gsl gslcblas stdc++ : release <link>static <cxxflags>-g <include>./ ;
exe conedyDebug : parse.cc lex.yy.cc command.cpp conedy.cpp $(objects) z boost_iostreams gsl gslcblas : debug <cxxflags>-DDEBUG <link>shared <include>./ ;
#exe neuroDebug : conedy.clex.yy.ccpp $(objects) m z boost_iostreams gsl gslcblas : debug <link>shared <include>./ ;
# Set up the project-wide requirements that everything uses the
# boost_python library from the project whose global ID is
# /boost/python.
#project
# : requirements <library>/boost/python//boost_python ;
# Declare the three extension modules. You can specify multiple
# source files after the colon separated by spaces.
python-extension python-conedy : neuroPython.cpp neuroPythonNodes.cpp command.cpp $(objects) z boost_iostreams gsl gslcblas libboost_python : release ;
#using python : 2.5 ;
#python-extension python-conedyDebug : neuroPython.cpp $(objects) z boost_iostreams gsl gslcblas libboost_python : debug ;
#
#
#python-extension getting_started2 : getting_started2.cpp ;
#python-extension std_pair_ext : std_pair.cpp ;
# A little "rule" (function) to clean up the syntax of declaring tests
# of these extension modules.
#local rule run-test ( test-name : sources + )
#{
# import testing ;
# testing.make-test run-pyd : $(sources) : : $(test-name) ;
#}
# Declare test targets
#run-test test1 : getting_started1 test_getting_started1.py ;
#run-test test2 : getting_started2 test_getting_started2.py ;
#run-test test3 : std_pair_ext test_std_pair.py ;
# A target that runs all the tests
#alias test : test1 test2 test3 ;
# Only run tests when explicitly requested
#explicit test test1 test2 test3 ;