build/mkcmake.sh
author Tero Marttila <terom@fixme.fi>
Thu, 15 Jan 2009 20:38:23 +0200
changeset 395 91d96387b359
parent 376 2fd7fd2ee1a1
child 396 e1a24791d192
permissions -rwxr-xr-x
add KG_DOC_ONLY build option to not compile code or find library dependancies
61
d7999511b103 add a stupid little script to run initial cmake
terom
parents:
diff changeset
     1
#!/bin/sh
d7999511b103 add a stupid little script to run initial cmake
terom
parents:
diff changeset
     2
395
91d96387b359 add KG_DOC_ONLY build option to not compile code or find library dependancies
Tero Marttila <terom@fixme.fi>
parents: 376
diff changeset
     3
# ignore $0
91d96387b359 add KG_DOC_ONLY build option to not compile code or find library dependancies
Tero Marttila <terom@fixme.fi>
parents: 376
diff changeset
     4
shift
91d96387b359 add KG_DOC_ONLY build option to not compile code or find library dependancies
Tero Marttila <terom@fixme.fi>
parents: 376
diff changeset
     5
376
2fd7fd2ee1a1 tweak mkcmake.sh, remove mkdoxyconf.sh, tweak MESSAGE output
terom
parents: 370
diff changeset
     6
# build mode defaults to Release
366
f14a61b2a2d1 improve mkcmake.sh
terom
parents: 282
diff changeset
     7
if [ -z "$1" ]; then
f14a61b2a2d1 improve mkcmake.sh
terom
parents: 282
diff changeset
     8
    BUILD_TYPE=Release
f14a61b2a2d1 improve mkcmake.sh
terom
parents: 282
diff changeset
     9
else
395
91d96387b359 add KG_DOC_ONLY build option to not compile code or find library dependancies
Tero Marttila <terom@fixme.fi>
parents: 376
diff changeset
    10
    BUILD_TYPE="$0"
91d96387b359 add KG_DOC_ONLY build option to not compile code or find library dependancies
Tero Marttila <terom@fixme.fi>
parents: 376
diff changeset
    11
    shift
366
f14a61b2a2d1 improve mkcmake.sh
terom
parents: 282
diff changeset
    12
fi
f14a61b2a2d1 improve mkcmake.sh
terom
parents: 282
diff changeset
    13
376
2fd7fd2ee1a1 tweak mkcmake.sh, remove mkdoxyconf.sh, tweak MESSAGE output
terom
parents: 370
diff changeset
    14
# install prefix defaults to /tmp
366
f14a61b2a2d1 improve mkcmake.sh
terom
parents: 282
diff changeset
    15
if [ -z "$2" ]; then
f14a61b2a2d1 improve mkcmake.sh
terom
parents: 282
diff changeset
    16
    INSTALL_PREFIX=/tmp
f14a61b2a2d1 improve mkcmake.sh
terom
parents: 282
diff changeset
    17
else
395
91d96387b359 add KG_DOC_ONLY build option to not compile code or find library dependancies
Tero Marttila <terom@fixme.fi>
parents: 376
diff changeset
    18
    INSTALL_PREFIX="$0"
91d96387b359 add KG_DOC_ONLY build option to not compile code or find library dependancies
Tero Marttila <terom@fixme.fi>
parents: 376
diff changeset
    19
    shift
366
f14a61b2a2d1 improve mkcmake.sh
terom
parents: 282
diff changeset
    20
fi
f14a61b2a2d1 improve mkcmake.sh
terom
parents: 282
diff changeset
    21
395
91d96387b359 add KG_DOC_ONLY build option to not compile code or find library dependancies
Tero Marttila <terom@fixme.fi>
parents: 376
diff changeset
    22
# remaining arguments
91d96387b359 add KG_DOC_ONLY build option to not compile code or find library dependancies
Tero Marttila <terom@fixme.fi>
parents: 376
diff changeset
    23
EXTRA_OPTS="$*"
91d96387b359 add KG_DOC_ONLY build option to not compile code or find library dependancies
Tero Marttila <terom@fixme.fi>
parents: 376
diff changeset
    24
376
2fd7fd2ee1a1 tweak mkcmake.sh, remove mkdoxyconf.sh, tweak MESSAGE output
terom
parents: 370
diff changeset
    25
# detect doxygen from HUT /p/contrib
2fd7fd2ee1a1 tweak mkcmake.sh, remove mkdoxyconf.sh, tweak MESSAGE output
terom
parents: 370
diff changeset
    26
if [ -x /p/contrib/bin/doxygen ]; then
2fd7fd2ee1a1 tweak mkcmake.sh, remove mkdoxyconf.sh, tweak MESSAGE output
terom
parents: 370
diff changeset
    27
    echo "Detected doxygen in /p/contrib/bin/"
366
f14a61b2a2d1 improve mkcmake.sh
terom
parents: 282
diff changeset
    28
376
2fd7fd2ee1a1 tweak mkcmake.sh, remove mkdoxyconf.sh, tweak MESSAGE output
terom
parents: 370
diff changeset
    29
    DOXYGEN_HOME=/p/contrib/bin
2fd7fd2ee1a1 tweak mkcmake.sh, remove mkdoxyconf.sh, tweak MESSAGE output
terom
parents: 370
diff changeset
    30
fi
61
d7999511b103 add a stupid little script to run initial cmake
terom
parents:
diff changeset
    31
376
2fd7fd2ee1a1 tweak mkcmake.sh, remove mkdoxyconf.sh, tweak MESSAGE output
terom
parents: 370
diff changeset
    32
# output parameters
2fd7fd2ee1a1 tweak mkcmake.sh, remove mkdoxyconf.sh, tweak MESSAGE output
terom
parents: 370
diff changeset
    33
echo "*** Using BUILD_TYPE=${BUILD_TYPE}, INSTALL_PREFIX=${INSTALL_PREFIX}, DOXYGEN_HOME=${DOXYGEN_HOME}"
395
91d96387b359 add KG_DOC_ONLY build option to not compile code or find library dependancies
Tero Marttila <terom@fixme.fi>
parents: 376
diff changeset
    34
echo "  EXTRA_OPTS=${EXTRA_OPTS}"
376
2fd7fd2ee1a1 tweak mkcmake.sh, remove mkdoxyconf.sh, tweak MESSAGE output
terom
parents: 370
diff changeset
    35
2fd7fd2ee1a1 tweak mkcmake.sh, remove mkdoxyconf.sh, tweak MESSAGE output
terom
parents: 370
diff changeset
    36
# run cmake
2fd7fd2ee1a1 tweak mkcmake.sh, remove mkdoxyconf.sh, tweak MESSAGE output
terom
parents: 370
diff changeset
    37
cmake ../                                           \
2fd7fd2ee1a1 tweak mkcmake.sh, remove mkdoxyconf.sh, tweak MESSAGE output
terom
parents: 370
diff changeset
    38
    -DCMAKE_BUILD_TYPE=${BUILD_TYPE}                \
2fd7fd2ee1a1 tweak mkcmake.sh, remove mkdoxyconf.sh, tweak MESSAGE output
terom
parents: 370
diff changeset
    39
    -DCMAKE_INSTALL_PREFIX=$INSTALL_PREFIX          \
2fd7fd2ee1a1 tweak mkcmake.sh, remove mkdoxyconf.sh, tweak MESSAGE output
terom
parents: 370
diff changeset
    40
    -DCMAKE_CXX_FLAGS="-Wall -Wextra -Wconversion"  \
395
91d96387b359 add KG_DOC_ONLY build option to not compile code or find library dependancies
Tero Marttila <terom@fixme.fi>
parents: 376
diff changeset
    41
    -DDOXYGEN_HOME=${DOXYGEN_HOME}                  \
91d96387b359 add KG_DOC_ONLY build option to not compile code or find library dependancies
Tero Marttila <terom@fixme.fi>
parents: 376
diff changeset
    42
    ${EXTRA_OPTS}
376
2fd7fd2ee1a1 tweak mkcmake.sh, remove mkdoxyconf.sh, tweak MESSAGE output
terom
parents: 370
diff changeset
    43