-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmaster.pro
42 lines (30 loc) · 981 Bytes
/
master.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
QT += widgets core gui
TARGET = master
CONFIG -= app_bundle
CONFIG += c++11
QMAKE_CXXFLAGS += -std=c++11 -march=native -O3
SOURCES += main.cpp scribblearea.cpp tool.cpp icgbench.cpp
HEADERS += scribblearea.h tool.h
OTHER_FILES += notes.txt gpu.cu gpu.h
CUDA_DIR = /usr/local/cuda
CUDA_SOURCES += gpu.cu
NVCC = $$CUDA_DIR/bin/nvcc
# OSX
macx:{
LIBS += -lcudart -L/usr/local/lib
QMAKE_LIBDIR += $$CUDA_DIR/lib
INCLUDEPATH += /usr/local/include
QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.11
}
# Linux
unix:!macx{
QMAKE_LIBDIR += $$CUDA_DIR/lib64
INCLUDEPATH += /opt/tum/external/include/
LIBS += -lcudart -L/opt/tum/external/lib
}
INCLUDEPATH += $$CUDA_DIR/include
LIBS += -lcudart -lopencv_core -lopencv_imgproc
cuda.output = ${OBJECTS_DIR}${QMAKE_FILE_BASE}_cuda.obj
cuda.commands = $$NVCC -c $$(QMAKE_CXXFLAGS) $$join(INCLUDEPATH,'" -I "','-I "','"') ${QMAKE_FILE_NAME} -o ${QMAKE_FILE_OUT}
cuda.input = CUDA_SOURCES
QMAKE_EXTRA_COMPILERS += cuda