-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathCMakeLists.txt
34 lines (26 loc) · 1.47 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
cmake_minimum_required(VERSION 2.8)
project(oed)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++2a")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3 -g")
# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fopenmp")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pedantic -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-unknown-pragmas -Wno-ignored-attributes")
# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pedantic -Wall -Wextra -Wcast-align -Wcast-qual -Wdisabled-optimization -Wformat=2 -Winit-self -Wmissing-declarations -Wmissing-include-dirs -Wnoexcept -Woverloaded-virtual -Wredundant-decls -Wsign-promo -Wstrict-null-sentinel -Wswitch-default -Wundef -Werror -Wno-unused -Wno-unused-parameter")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wfatal-errors")
INCLUDE_DIRECTORIES ( "src" "src/merr" "src/pce" "extern/eigen" "extern/tqdm" )
set(SHARED_SOURCES
src/RandomGenerator.cpp
src/MultivariateNormal.cpp
src/MultivariateT.cpp
src/Utilities.cpp)
set(EXPDESIGN_SOURCES
src/ExpectedInformationEstimator.cpp
src/LinearGaussianExperiment.cpp)
add_executable(Driver src/Driver.cpp ${SHARED_SOURCES} ${EXPDESIGN_SOURCES})
target_link_libraries(Driver nlopt)
# add_executable(TestHessian src/TestHessian.cpp ${SHARED_SOURCES})
# target_link_libraries(TestHessian nlopt)
# add_executable(DriverMC src/DriverMC.cpp ${SHARED_SOURCES} ${EXPDESIGN_SOURCES})
set(MERR_SOURCES
src/merr/Model.cpp
src/merr/ModelInference.cpp)
# add_executable(ModelInference ${MERR_SOURCES} ${SHARED_SOURCES})