stx_libbasic3-config.sh
author Jan Vrany <jan.vrany@fit.cvut.cz>
Thu, 31 May 2018 10:52:50 +0100
branchjv
changeset 4330 998eb03f0736
parent 4198 533d77906f5b
child 4395 96eb18f215e5
permissions -rwxr-xr-x
Copyright updates
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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