/
CMakeLists.txt
69 lines (56 loc) · 1.37 KB
/
CMakeLists.txt
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
cmake_minimum_required (VERSION 2.6)
project (sqct)
add_definitions("-std=c++0x")
INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} )
set( CMAKE_CXX_FLAGS_RELEASE "-O3")
set( CMAKE_EXE_LINKER_FLAGS "-static-libstdc++ -static-libgcc -static")
set(Boost_USE_STATIC_LIBS ON)
add_executable(sqct
hprhelpers.cpp
resring.cpp
rint.cpp
matrix2x2.cpp
vector2.cpp
output.cpp
gatelibrary.cpp
es/numbersgen.cpp
es/optsequencegenerator.cpp
es/seqlookupcliff.cpp
es/exactdecomposer.cpp
sk/vector3hpr.cpp
sk/epsilonnet.cpp
sk/netgenerator.cpp
sk/unitaryapproximator.cpp
sk/gcommdecomposer.cpp
sk/sk.cpp
theory/numbers-stat.cpp
theory/theoremverification.cpp
theory/toptimalitytest.cpp
theory/hoptimalitytest.cpp
main.cpp
)
add_executable(sqct2
hprhelpers.cpp
resring.cpp
rint.cpp
matrix2x2.cpp
vector2.cpp
output.cpp
gatelibrary.cpp
symbolic_angle.cpp
es/numbersgen.cpp
es/optsequencegenerator.cpp
es/seqlookupcliff.cpp
es/exactdecomposer.cpp
appr/zrot_cache.cpp
appr/toptzrot2.cpp
appr/normsolver.cpp
appr/approxlist.cpp
mainA.cpp
)
set(BOOST_LIBS program_options timer chrono system)
find_package(Boost COMPONENTS ${BOOST_LIBS} REQUIRED)
target_link_libraries(sqct ${Boost_LIBRARIES})
target_link_libraries(sqct gomp pthread mpfr gmpxx gmp rt)
target_link_libraries(sqct2 ${Boost_LIBRARIES})
target_link_libraries(sqct2 gomp pthread pari mpfr gmpxx gmp rt )