forked from mne-tools/mne-cpp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmne-cpp.pri
128 lines (109 loc) · 3.68 KB
/
mne-cpp.pri
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
############################################## GLOBAL FUNCTIONS ###############################################
#Define minQtVersion Test
defineTest(minQtVersion) {
maj = $$1
min = $$2
patch = $$3
isEqual(QT_MAJOR_VERSION, $$maj) {
isEqual(QT_MINOR_VERSION, $$min) {
isEqual(QT_PATCH_VERSION, $$patch) {
return(true)
}
greaterThan(QT_PATCH_VERSION, $$patch) {
return(true)
}
}
greaterThan(QT_MINOR_VERSION, $$min) {
return(true)
}
}
greaterThan(QT_MAJOR_VERSION, $$maj) {
return(true)
}
return(false)
}
############################################### GLOBAL DEFINES ################################################
MNE_CPP_VERSION = 1.0.0
MNE_LIB_VERSION = 1
QMAKE_TARGET_PRODUCT = mne-cpp
QMAKE_TARGET_DESCRIPTION = MNE Qt 5 based C++ library.
QMAKE_TARGET_COPYRIGHT = Copyright (C) 2016 Authors of mne-cpp. All rights reserved.
########################################### PROJECT CONFIGURATION #############################################
## To build only the minimal version, i.e, for mne_rt_server run: qmake MNECPP_CONFIG+=minimalVersion
## To set CodeCov coverage compiler flag run: qmake MNECPP_CONFIG+=withCodeCov
## To disable tests run: qmake MNECPP_CONFIG+=noTests
## To disable examples run: qmake MNECPP_CONFIG+=noExamples
## To build basic MNE-X version run: qmake MNECPP_CONFIG+=BuildBasicMNESCANVersion
#MNECPP_CONFIG += BuildBasicMNESCANVersion
## Build MNE-CPP libraries as static libs
#MNECPP_CONFIG += build_MNECPP_Static_Lib
## Build MNE-CPP Deep library
MNECPP_CONFIG += buildDeep
#Build minimalVersion for qt versions <5.7.1
!minQtVersion(5, 7, 1) {
message("Building minimal version due to Qt version $${QT_VERSION}.")
MNECPP_CONFIG += minimalVersion
}
########################################### DIRECTORY DEFINITIONS #############################################
# Eigen
EIGEN_INCLUDE_DIR = $$EIGEN_INCLUDE_DIR
isEmpty(EIGEN_INCLUDE_DIR) {
EIGEN_INCLUDE_DIR = $${PWD}/include/3rdParty/eigen3
}
#CNTK
CNTK_INCLUDE_DIR = $$CNTK_INCLUDE_DIR
isEmpty( CNTK_INCLUDE_DIR ) {
# Check CNTK Path options
exists($$(CNTKPATH)/cntk/Include/Eval.h) {
CNTK_TEST_DIR = $$(CNTKPATH)/cntk
}
exists($$(CNTKPATH)/Include/Eval.h) {
CNTK_TEST_DIR = $$(CNTKPATH)
}
exists($$(MYCNTKPATH)/cntk/Include/Eval.h) {
CNTK_TEST_DIR = $$(MYCNTKPATH)/cntk
}
exists($$(MYCNTKPATH)/Include/Eval.h) {
CNTK_TEST_DIR = $$(MYCNTKPATH)
}
# Set CNTK path variables
!isEmpty( CNTK_TEST_DIR ) {
CNTK_INCLUDE_DIR = $${CNTK_TEST_DIR}/Include
CNTK_LIBRARY_DIR = $${CNTK_TEST_DIR}/cntk
}
}
# include
MNE_INCLUDE_DIR = $$MNE_INCLUDE_DIR
isEmpty( MNE_INCLUDE_DIR ) {
MNE_INCLUDE_DIR = $${PWD}/libraries
}
MNE_SCAN_INCLUDE_DIR = $$MNE_SCAN_INCLUDE_DIR
isEmpty( MNE_SCAN_INCLUDE_DIR ) {
MNE_SCAN_INCLUDE_DIR = $${PWD}/applications/mne_scan/libs
}
MNE_ANALYZE_INCLUDE_DIR = $$MNE_ANALYZE_INCLUDE_DIR
isEmpty( MNE_ANALYZE_INCLUDE_DIR ) {
MNE_ANALYZE_INCLUDE_DIR = $${PWD}/applications/mne_analyze/libs
}
MNE_ANALYZE_EXTENSIONS_DIR = $$MNE_ANALYZE_EXTENSIONS_DIR
isEmpty( MNE_ANALYZE_EXTENSIONS_DIR ) {
MNE_ANALYZE_EXTENSIONS_DIR = $${PWD}/applications/mne_analyze/extensions
}
# lib
MNE_LIBRARY_DIR = $$MNE_LIBRARY_DIR
isEmpty( MNE_LIBRARY_DIR ) {
MNE_LIBRARY_DIR = $${PWD}/lib
}
contains(MNECPP_CONFIG, buildDeep) {
CNTK_LIBRARY_DIR = $$CNTK_LIBRARY_DIR
isEmpty( CNTK_LIBRARY_DIR ) {
CNTK_LIBRARY_DIR = C:/local/cntk/cntk
}
}
# bin
MNE_BINARY_DIR = $$MNE_BINARY_DIR
isEmpty( MNE_BINARY_DIR ) {
MNE_BINARY_DIR = $${PWD}/bin
}
# repository dir
ROOT_DIR = $${PWD}