-
Notifications
You must be signed in to change notification settings - Fork 20
/
Copy pathCMakeLists.txt
29 lines (24 loc) · 1.04 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
cmake_minimum_required(VERSION 3.10)
project(Numerical_Recipes)
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_FLAGS "-Wall -Wno-reorder")
include_directories(src/include)
link_directories(lib)
link_libraries(libamd.a libldl.a libsuitesparseconfig.a)
add_executable(Numerical_Recipes src/main.cpp)
add_executable(anneal src/examples/anneal.cpp)
add_executable(bessel src/examples/bessel.cpp)
add_executable(integrals src/examples/integrals.cpp)
add_executable(levex src/examples/levex.cpp)
add_executable(ludcmp src/examples/ludcomp.cpp)
add_executable(odeint src/examples/odeint.cpp)
add_executable(sfroid src/examples/sfroid.cpp)
add_executable(vegas src/examples/vegas.cpp)
enable_testing()
add_test(NAME anneal_example COMMAND anneal)
add_test(NAME bessel_example COMMAND bessel)
add_test(NAME integrals_example COMMAND integrals)
add_test(NAME levex_example COMMAND levex)
add_test(NAME ludcmp_example COMMAND ludcmp WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/src/examples)
add_test(NAME sfroid_example COMMAND sfroid)
add_test(NAME vegas_example COMMAND vegas)