summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorDavid Sommerseth <dazo@users.sourceforge.net>2009-09-22 23:26:59 +0200
committerDavid Sommerseth <dazo@users.sourceforge.net>2009-09-22 23:26:59 +0200
commit621ac126d2267dad1a0729d2c4dee81fb4d42a3d (patch)
treeabb589c15cdcde7ce31c4f4334ab0c53ef983da4 /CMakeLists.txt
parentbd75afcc2d7c4714bee568b7fed37f840aaee9ac (diff)
downloadeurephia-621ac126d2267dad1a0729d2c4dee81fb4d42a3d.tar.gz
eurephia-621ac126d2267dad1a0729d2c4dee81fb4d42a3d.tar.xz
eurephia-621ac126d2267dad1a0729d2c4dee81fb4d42a3d.zip
Added build rules and configure --doxygen argument to build Doxygen docs via make
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt14
1 files changed, 11 insertions, 3 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 00b0ea8..2f22271 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -30,6 +30,7 @@ OPTION(SQLITE3 "Build database driver for SQLite3" OFF)
OPTION(EUREPHIADM "Build command line based admin utility" OFF)
OPTION(PLUGIN "Build the eurephia plugin for OpenVPN" OFF)
OPTION(GCOV "Build eurephia with gcov features enabled" OFF)
+OPTION(DOXYGEN "Compile Doxygen documentation" OFF)
# eurephia parameters - string values
SET(OPENVPN_SRC "" CACHE STRING "Path to OpenVPN source code")
@@ -65,9 +66,9 @@ IF(SQLITE3)
ENDIF(SQLITE3)
# Make sure we build at least one database driver
-IF(NOT DATABASE)
+IF(NOT DATABASE AND (EUREPHIADM OR PLUGIN))
message(FATAL_ERROR "Cannot build eurephia without any database drivers.")
-ENDIF(NOT DATABASE)
+ENDIF(NOT DATABASE AND (EUREPHIADM OR PLUGIN))
# eurephiadm - console based admin utility
@@ -163,7 +164,14 @@ ADD_LIBRARY(common STATIC IMPORTED)
SET_PROPERTY(TARGET common PROPERTY IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/common/libeurephiacommon.a)
# Start the building. First build the common library, and then the requested eurephia modules
-SUBDIRS(common ${subdirs})
+IF(DATABASE OR PLUGIN OR FIREWALL OR EUREPHIADM)
+ SUBDIRS(common ${subdirs})
+ENDIF(DATABASE OR PLUGIN OR FIREWALL OR EUREPHIADM)
+
+# Compile Doxygen docs at the end if requested
+IF(DOXYGEN)
+ SUBDIRS(doxygen)
+ENDIF(DOXYGEN)
# Give warning if DEBUG is enabled
IF(DEBUG)