author | Jan Vrany <jan.vrany@fit.cvut.cz> |
Thu, 31 May 2018 10:52:50 +0100 | |
branch | jv |
changeset 4330 | 998eb03f0736 |
parent 4198 | 533d77906f5b |
child 4395 | 96eb18f215e5 |
permissions | -rwxr-xr-x |
4041
71b5dc4ee4c0
Added `SystemProfiler` from (now obsolete) package stx:libprofiler.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1 |
#!/bin/bash |
71b5dc4ee4c0
Added `SystemProfiler` from (now obsolete) package stx:libprofiler.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
2 |
# |
71b5dc4ee4c0
Added `SystemProfiler` from (now obsolete) package stx:libprofiler.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
3 |
# Simple script to (auto)create libprofiler-config.h |
71b5dc4ee4c0
Added `SystemProfiler` from (now obsolete) package stx:libprofiler.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
4 |
# based on what is available on current system |
71b5dc4ee4c0
Added `SystemProfiler` from (now obsolete) package stx:libprofiler.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
5 |
# |
71b5dc4ee4c0
Added `SystemProfiler` from (now obsolete) package stx:libprofiler.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
6 |
|
71b5dc4ee4c0
Added `SystemProfiler` from (now obsolete) package stx:libprofiler.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
7 |
HEADER=stx_libbasic3-config.h |
71b5dc4ee4c0
Added `SystemProfiler` from (now obsolete) package stx:libprofiler.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
8 |
INCLUDE_DIRS="/usr/include /usr/local/include" |
71b5dc4ee4c0
Added `SystemProfiler` from (now obsolete) package stx:libprofiler.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
9 |
|
71b5dc4ee4c0
Added `SystemProfiler` from (now obsolete) package stx:libprofiler.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
10 |
function out() { |
71b5dc4ee4c0
Added `SystemProfiler` from (now obsolete) package stx:libprofiler.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
11 |
echo "$1" >> $HEADER |
71b5dc4ee4c0
Added `SystemProfiler` from (now obsolete) package stx:libprofiler.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
12 |
} |
71b5dc4ee4c0
Added `SystemProfiler` from (now obsolete) package stx:libprofiler.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
13 |
|
71b5dc4ee4c0
Added `SystemProfiler` from (now obsolete) package stx:libprofiler.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
14 |
echo -n > $HEADER |
71b5dc4ee4c0
Added `SystemProfiler` from (now obsolete) package stx:libprofiler.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
15 |
out "/* Do not edit! Automatically generated at $(date) */" |
71b5dc4ee4c0
Added `SystemProfiler` from (now obsolete) package stx:libprofiler.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
16 |
out "" |
71b5dc4ee4c0
Added `SystemProfiler` from (now obsolete) package stx:libprofiler.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
17 |
for inc in $INCLUDE_DIRS; do |
71b5dc4ee4c0
Added `SystemProfiler` from (now obsolete) package stx:libprofiler.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
18 |
if [ -r "$inc/valgrind/valgrind.h" ]; then |
4198
533d77906f5b
Guard #define HAS_VALGRIND on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4041
diff
changeset
|
19 |
out "#if !defined(_WIN32) && !defined(_WIN64)" |
533d77906f5b
Guard #define HAS_VALGRIND on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4041
diff
changeset
|
20 |
out "# define HAS_VALGRIND" |
4041
71b5dc4ee4c0
Added `SystemProfiler` from (now obsolete) package stx:libprofiler.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
21 |
if [ -r "$inc/valgrind/callgrind.h" ]; then |
4198
533d77906f5b
Guard #define HAS_VALGRIND on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4041
diff
changeset
|
22 |
out "# define HAS_CALLGRIND" |
4041
71b5dc4ee4c0
Added `SystemProfiler` from (now obsolete) package stx:libprofiler.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
23 |
fi |
4198
533d77906f5b
Guard #define HAS_VALGRIND on Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4041
diff
changeset
|
24 |
out "#endif" |
4041
71b5dc4ee4c0
Added `SystemProfiler` from (now obsolete) package stx:libprofiler.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
25 |
fi |
71b5dc4ee4c0
Added `SystemProfiler` from (now obsolete) package stx:libprofiler.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
26 |
done |
71b5dc4ee4c0
Added `SystemProfiler` from (now obsolete) package stx:libprofiler.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
27 |
|
71b5dc4ee4c0
Added `SystemProfiler` from (now obsolete) package stx:libprofiler.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
28 |
out "" |
71b5dc4ee4c0
Added `SystemProfiler` from (now obsolete) package stx:libprofiler.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
29 |
|
71b5dc4ee4c0
Added `SystemProfiler` from (now obsolete) package stx:libprofiler.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
30 |
|
71b5dc4ee4c0
Added `SystemProfiler` from (now obsolete) package stx:libprofiler.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
31 |
|
71b5dc4ee4c0
Added `SystemProfiler` from (now obsolete) package stx:libprofiler.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
32 |