build/mkcmake.sh
author Tero Marttila <terom@fixme.fi>
Tue, 27 Jan 2009 00:25:58 +0200
changeset 439 9823e6cd1086
parent 407 443f6f7abcfb
permissions -rwxr-xr-x
some README text
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
376
2fd7fd2ee1a1 tweak mkcmake.sh, remove mkdoxyconf.sh, tweak MESSAGE output
terom
parents: 370
diff changeset
     3
# build mode defaults to Release
366
f14a61b2a2d1 improve mkcmake.sh
terom
parents: 282
diff changeset
     4
if [ -z "$1" ]; then
f14a61b2a2d1 improve mkcmake.sh
terom
parents: 282
diff changeset
     5
    BUILD_TYPE=Release
f14a61b2a2d1 improve mkcmake.sh
terom
parents: 282
diff changeset
     6
else
407
443f6f7abcfb fix dangerously broken mkcmake.sh
Tero Marttila <terom@fixme.fi>
parents: 401
diff changeset
     7
    BUILD_TYPE="$1"; shift
366
f14a61b2a2d1 improve mkcmake.sh
terom
parents: 282
diff changeset
     8
fi
f14a61b2a2d1 improve mkcmake.sh
terom
parents: 282
diff changeset
     9
376
2fd7fd2ee1a1 tweak mkcmake.sh, remove mkdoxyconf.sh, tweak MESSAGE output
terom
parents: 370
diff changeset
    10
# install prefix defaults to /tmp
407
443f6f7abcfb fix dangerously broken mkcmake.sh
Tero Marttila <terom@fixme.fi>
parents: 401
diff changeset
    11
if [ -z "$1" ]; then
366
f14a61b2a2d1 improve mkcmake.sh
terom
parents: 282
diff changeset
    12
    INSTALL_PREFIX=/tmp
f14a61b2a2d1 improve mkcmake.sh
terom
parents: 282
diff changeset
    13
else
407
443f6f7abcfb fix dangerously broken mkcmake.sh
Tero Marttila <terom@fixme.fi>
parents: 401
diff changeset
    14
    INSTALL_PREFIX="$1"; shift
366
f14a61b2a2d1 improve mkcmake.sh
terom
parents: 282
diff changeset
    15
fi
f14a61b2a2d1 improve mkcmake.sh
terom
parents: 282
diff changeset
    16
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
    17
# 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
    18
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
    19
376
2fd7fd2ee1a1 tweak mkcmake.sh, remove mkdoxyconf.sh, tweak MESSAGE output
terom
parents: 370
diff changeset
    20
# detect doxygen from HUT /p/contrib
2fd7fd2ee1a1 tweak mkcmake.sh, remove mkdoxyconf.sh, tweak MESSAGE output
terom
parents: 370
diff changeset
    21
if [ -x /p/contrib/bin/doxygen ]; then
2fd7fd2ee1a1 tweak mkcmake.sh, remove mkdoxyconf.sh, tweak MESSAGE output
terom
parents: 370
diff changeset
    22
    echo "Detected doxygen in /p/contrib/bin/"
366
f14a61b2a2d1 improve mkcmake.sh
terom
parents: 282
diff changeset
    23
396
e1a24791d192 build scripts autodetect project version using 91d96387b359+ tip, and version is included in window title
Tero Marttila <terom@fixme.fi>
parents: 395
diff changeset
    24
    export DOXYGEN_HOME=/p/contrib/bin
376
2fd7fd2ee1a1 tweak mkcmake.sh, remove mkdoxyconf.sh, tweak MESSAGE output
terom
parents: 370
diff changeset
    25
fi
61
d7999511b103 add a stupid little script to run initial cmake
terom
parents:
diff changeset
    26
376
2fd7fd2ee1a1 tweak mkcmake.sh, remove mkdoxyconf.sh, tweak MESSAGE output
terom
parents: 370
diff changeset
    27
# output parameters
2fd7fd2ee1a1 tweak mkcmake.sh, remove mkdoxyconf.sh, tweak MESSAGE output
terom
parents: 370
diff changeset
    28
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
    29
echo "  EXTRA_OPTS=${EXTRA_OPTS}"
376
2fd7fd2ee1a1 tweak mkcmake.sh, remove mkdoxyconf.sh, tweak MESSAGE output
terom
parents: 370
diff changeset
    30
2fd7fd2ee1a1 tweak mkcmake.sh, remove mkdoxyconf.sh, tweak MESSAGE output
terom
parents: 370
diff changeset
    31
# run cmake
2fd7fd2ee1a1 tweak mkcmake.sh, remove mkdoxyconf.sh, tweak MESSAGE output
terom
parents: 370
diff changeset
    32
cmake ../                                           \
2fd7fd2ee1a1 tweak mkcmake.sh, remove mkdoxyconf.sh, tweak MESSAGE output
terom
parents: 370
diff changeset
    33
    -DCMAKE_BUILD_TYPE=${BUILD_TYPE}                \
2fd7fd2ee1a1 tweak mkcmake.sh, remove mkdoxyconf.sh, tweak MESSAGE output
terom
parents: 370
diff changeset
    34
    -DCMAKE_INSTALL_PREFIX=$INSTALL_PREFIX          \
2fd7fd2ee1a1 tweak mkcmake.sh, remove mkdoxyconf.sh, tweak MESSAGE output
terom
parents: 370
diff changeset
    35
    -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
    36
    ${EXTRA_OPTS}
376
2fd7fd2ee1a1 tweak mkcmake.sh, remove mkdoxyconf.sh, tweak MESSAGE output
terom
parents: 370
diff changeset
    37
401
6cd204d05600 fix mkcmake.sh
Tero Marttila <terom@fixme.fi>
parents: 396
diff changeset
    38
#    -DDOXYGEN_HOME=${DOXYGEN_HOME}                  \