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
|
add_definitions(-DNEATOGEN_EXPORTS=1)
set(SOURCES
# Header files
adjust.h
bfs.h
call_tri.h
closest.h
conjgrad.h
defs.h
delaunay.h
digcola.h
dijkstra.h
edges.h
embed_graph.h
fPQ.h
geometry.h
heap.h
hedges.h
info.h
kkutils.h
matrix_ops.h
multispline.h
neato.h
neatoprocs.h
overlap.h
pca.h
poly.h
quad_prog_solver.h
quad_prog_vpsc.h
site.h
sparsegraph.h
stress.h
voronoi.h
sgd.h
randomkit.h
# Source files
adjust.c
bfs.c
call_tri.c
circuit.c
closest.c
compute_hierarchy.c
conjgrad.c
constrained_majorization.c
constraint.c
delaunay.c
dijkstra.c
edges.c
embed_graph.c
geometry.c
heap.c
hedges.c
info.c
kkutils.c
legal.c
lu.c
matinv.c
matrix_ops.c
multispline.c
neatoinit.c
neatosplines.c
opt_arrangement.c
overlap.c
pca.c
poly.c
quad_prog_solve.c
site.c
smart_ini_x.c
solve.c
stuff.c
stress.c
voronoi.c
sgd.c
randomkit.c
)
if(with_ipsepcola)
list(APPEND SOURCES
constrained_majorization_ipsep.c
quad_prog_vpsc.c
)
endif()
add_library(neatogen STATIC
${SOURCES}
)
target_include_directories(neatogen PRIVATE
..
../cdt
../cgraph
../common
../gvc
../pack
../pathplan
)
target_link_libraries(neatogen PRIVATE
cgraph
gvc
pathplan
sparse
rbtree
util
)
if(with_ipsepcola)
target_link_libraries(neatogen PRIVATE vpsc)
endif()
if(GTS_FOUND)
target_include_directories(neatogen SYSTEM PRIVATE
${GTS_INCLUDE_DIRS}
)
target_link_libraries(neatogen PRIVATE
${GTS_LINK_LIBRARIES}
)
if(WIN32 AND NOT MINGW AND install_win_dependency_dlls)
install(
FILES ${GTS_RUNTIME_LIBRARIES}
DESTINATION ${BINARY_INSTALL_DIR}
)
endif()
endif()
|