-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFOSRedux.pro
60 lines (52 loc) · 1.65 KB
/
FOSRedux.pro
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
TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle
CONFIG -= qt
#Force use of c++11
QMAKE_CXXFLAGS += -std=c++11
QMAKE_CXXFLAGS -= -std=gnu++11
QMAKE_CXXFLAGS -= -std=c++0x
CONFIG += c++11
# Pass flags for bebugging
# Override Qt's default -O2 flag in release mode
CONFIG(debug, debug|release) {
DEFINES += "DEBUG"
} else {
DEFINES += "NDEBUG"
CONFIG += optimize_full
QMAKE_CXXFLAGS_RELEASE *= -mtune=native
QMAKE_CXXFLAGS_RELEASE *= -march=native
}
# Eigen
INCLUDEPATH += /usr/include/eigen3
# emscripten
INCLUDEPATH += /home/bephillips2/Packages/emsdk-portable/emscripten/1.37.16/system/include/
HEADERS += Generic/debug.hpp \
Generic/generics.hpp \
Solvers/SubGradientDescent/ISTA/ista.hpp \
Solvers/SubGradientDescent/ISTA/test_ista.hpp \
R_Wrapper/fos_r.hpp \
FOS/x_fos.hpp \
Solvers/SubGradientDescent/FISTA/fista.hpp \
Solvers/CoordinateDescent/coordinate_descent.hpp \
Solvers/SubGradientDescent/subgradient_descent.hpp \
Solvers/solver.hpp \
Screening/screening_rules.hpp \
Solvers/CoordinateDescent/coordinatedescentwithscreen.hpp \
FOS/test_x_fos.hpp \
Solvers/screeningsolver.hpp \
Solvers/abstractsolver.hpp \
JS_Wrapper/fos_js.hpp \
Solvers/base_solver.hpp \
SOURCES += main.cpp \
FOS/x_fos.cpp \
Solvers/SubGradientDescent/ISTA/ista.cpp \
Solvers/SubGradientDescent/FISTA/fista.cpp \
Solvers/CoordinateDescent/coordinate_descent.cpp \
Solvers/CoordinateDescent/coordinatedescentwithscreen.cpp \
JS_Wrapper/fos_js.cpp \
DISTFILES += \
Python_Wrapper/build.sh \
Python_Wrapper/eigen.i \
Python_Wrapper/hdim.i \
Python_Wrapper/numpy.i