--- a/.hgignore Tue Jan 13 23:54:47 2009 +0200
+++ b/.hgignore Thu Jan 15 20:38:23 2009 +0200
@@ -3,3 +3,4 @@
^build/(CMake|cmake|Makefile|data|doc|src|install_manifest\.txt)
\.[^/]+\.sw[op]$
^doc/kishna.(aux|log|pdf|toc)$
+^doc/(html|latex)
--- a/CMakeLists.txt Tue Jan 13 23:54:47 2009 +0200
+++ b/CMakeLists.txt Thu Jan 15 20:38:23 2009 +0200
@@ -32,7 +32,11 @@
set(CMAKE_BUILD_TYPE Release CACHE STRING "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel." FORCE)
endif(NOT CMAKE_BUILD_TYPE)
-add_subdirectory(src)
-add_subdirectory(data)
+# skip source code definitions if just building docs
+if (NOT KG_DOC_ONLY)
+ add_subdirectory(src)
+ add_subdirectory(data)
+endif (NOT KG_DOC_ONLY)
+
add_subdirectory(doc)
--- a/build/mkcmake.sh Tue Jan 13 23:54:47 2009 +0200
+++ b/build/mkcmake.sh Thu Jan 15 20:38:23 2009 +0200
@@ -1,19 +1,27 @@
#!/bin/sh
+# ignore $0
+shift
+
# build mode defaults to Release
if [ -z "$1" ]; then
BUILD_TYPE=Release
else
- BUILD_TYPE="$1"
+ BUILD_TYPE="$0"
+ shift
fi
# install prefix defaults to /tmp
if [ -z "$2" ]; then
INSTALL_PREFIX=/tmp
else
- INSTALL_PREFIX="$2"
+ INSTALL_PREFIX="$0"
+ shift
fi
+# remaining arguments
+EXTRA_OPTS="$*"
+
# detect doxygen from HUT /p/contrib
if [ -x /p/contrib/bin/doxygen ]; then
echo "Detected doxygen in /p/contrib/bin/"
@@ -23,11 +31,13 @@
# output parameters
echo "*** Using BUILD_TYPE=${BUILD_TYPE}, INSTALL_PREFIX=${INSTALL_PREFIX}, DOXYGEN_HOME=${DOXYGEN_HOME}"
+echo " EXTRA_OPTS=${EXTRA_OPTS}"
# run cmake
cmake ../ \
-DCMAKE_BUILD_TYPE=${BUILD_TYPE} \
-DCMAKE_INSTALL_PREFIX=$INSTALL_PREFIX \
-DCMAKE_CXX_FLAGS="-Wall -Wextra -Wconversion" \
- -DDOXYGEN_HOME=${DOXYGEN_HOME}
+ -DDOXYGEN_HOME=${DOXYGEN_HOME} \
+ ${EXTRA_OPTS}