add KG_DOC_ONLY build option to not compile code or find library dependancies
authorTero Marttila <terom@fixme.fi>
Thu, 15 Jan 2009 20:38:23 +0200
changeset 395 91d96387b359
parent 394 82def222fe7d
child 396 e1a24791d192
add KG_DOC_ONLY build option to not compile code or find library dependancies
.hgignore
CMakeLists.txt
build/mkcmake.sh
--- 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}