summaryrefslogtreecommitdiff
path: root/src/compil.sh
blob: 4afcc2e545aee83c7270235b519a7442261f7aa0 (plain)
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
#!/bin/bash -e

clear

set -x
CXX="g++ -Wall -g"
BUILD_PATH="../build"

AMDAPP_PATH="/opt/AMDAPP"

INCLUDES=""
LIBS=""

# OpenCL
INCLUDES="$INCLUDES -I $AMDAPP_PATH/include"
LIBS="$LIBS -lOpenCL"

# GTKGLEXT
INCLUDES="$INCLUDES $(pkg-config --cflags gtkglextmm-1.2)"
LIBS="$LIBS $(pkg-config --libs gtkglextmm-1.2)"

set +x

function build_cxx() {
	echo "$PS4$CXX \$INCLUDES -o $BUILD_PATH/$1 -c $2"
	$CXX $INCLUDES -o $BUILD_PATH/$1 -c $2
}

function link_cxx() {
	out=$1
	shift 1
	echo "$PS4$CXX -o $BUILD_PATH/$out $* \$LIBS"
	$CXX $* -o $BUILD_PATH/$out $LIBS
}

rm $BUILD_PATH/* || true

build_cxx gpudataviz.o gpudataviz.cc
build_cxx boring_parts.o boring_parts.cc
build_cxx gtk_win_main.o gtk_win_main.cc

link_cxx gpudataviz $BUILD_PATH/*.o