forked from textiles-lab/autoknit
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathJamfile
84 lines (66 loc) · 1.85 KB
/
Jamfile
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
KIT_RAW_SDL_EVENTS = 1 ;
SubDir TOP ;
SubInclude TOP kit ;
#SubInclude TOP libgeodesic src ;
MySubDir TOP ;
if $(OS) = LINUX {
C++ += -pg ;
LINK += -pg ;
}
#---- build ----
PLAN_TRANSFERS_NAMES =
plan_transfers
plan_transfers-draw_beds
plan_transfers-run_transfers
plan_transfers-best_collapse
plan_transfers-best_shift
plan_transfers-best_expand
plan_transfers-minimize_winding
;
NAMES =
Stitch
ScheduleCost
schedule
embed_DAG
#embed_DAG-multipass
$(PLAN_TRANSFERS_NAMES)
;
AUTOKNIT_NAMES =
ak-trace_graph
ak-peel_slice-euclidean
ak-trim_model
ak-embedded_path
ak-build_next_active_chains
ak-link_chains
ak-extract_level_chains
ak-find_first_active_chains
ak-sample_chain
Interface
init
load_obj
ak-load_constraints
ak-embed_constraints
ak-interpolate_values
;
#if $(OS) = NT {
# NAMES += gl_shims ;
#}
if $(OS) = MACOSX {
ObjectC++Flags ak-interpolate_values.o : -I/usr/local/include/eigen3 ;
} else if $(OS) = NT {
ObjectC++Flags ak-interpolate_values.o : /Ieigen ;
} else {
ObjectC++Flags ak-interpolate_values.o : -I/usr/include/eigen3 ;
}
#ObjectC++Flags ak-peel_chains-libgeodesic.o : -Ilibgeodesic/include -I/usr/include/suitesparse ;
LOCATE_TARGET = objs ; #put objects in 'objs' directory
Objects $(NAMES:S=.cpp) test_plan_transfers.cpp test_flatten.cpp test_shape.cpp ;
LOCATE_TARGET = dist ; #put main in 'dist' directory
MainFromObjects schedule : $(NAMES:S=$(SUFOBJ)) ;
MainFromObjects test_shape : test_shape$(SUFOBJ) ;
MainFromObjects test_plan_transfers : test_plan_transfers$(SUFOBJ) $(PLAN_TRANSFERS_NAMES:S=$(SUFOBJ)) ;
MyMainFromObjects test_flatten : test_flatten$(SUFOBJ) ak-link_chains$(SUFOBJ) ;
LINKLIBS on interface = $(LINKLIBS) ;
LINKLIBS on interface += $(LIBGEODESIC_LIBS) ;
MyObjects $(AUTOKNIT_NAMES:S=.cpp) ;
MyMainFromObjects interface : $(AUTOKNIT_NAMES:S=$(SUFOBJ)) $(KIT_OBJECTS) Stitch$(SUFOBJ) ;