Small fix in parsing the users makefile configuration
authorHenning Rogge <henning.rogge@fkie.fraunhofer.de>
Mon, 23 Jan 2012 06:45:33 +0000 (07:45 +0100)
committerHenning Rogge <henning.rogge@fkie.fraunhofer.de>
Mon, 23 Jan 2012 06:45:33 +0000 (07:45 +0100)
CMake.flags

index f1e8e76..600f929 100644 (file)
@@ -2,7 +2,6 @@ include(CheckCCompilerFlag)
 
 # define a function that checks if a certain compiler flag is available
 # use it if it is available, display a warning if not
-
 function(add_compiler_flag flag)
     check_c_compiler_flag(${flag} test${flag})
     if (${test${flag}})
@@ -10,7 +9,7 @@ function(add_compiler_flag flag)
     endif()
 endfunction(add_compiler_flag)
 
-# add configuration defines
+# allow to remove parts of the logging/helptext for smaller executable
 IF (OONF_REMOVE_DEBUG_LOGGING)
     ADD_DEFINITIONS(-DREMOVE_LOG_DEBUG)
 ENDIF (OONF_REMOVE_DEBUG_LOGGING)
@@ -25,6 +24,7 @@ IF (OONF_REMOVE_HELPTEXT)
     ADD_DEFINITIONS(-DREMOVE_HELPTEXT)
 ENDIF(OONF_REMOVE_HELPTEXT)
 
+# set preprocessor variables for level of root access the app needs
 IF (${OONF_NEEDS_ROOT} MATCHES "true")
     ADD_DEFINITIONS(-DNEED_ROOT=2)
 ENDIF (${OONF_NEEDS_ROOT} MATCHES "true")
@@ -41,15 +41,19 @@ ELSE(ANDROID OR WIN32)
     ADD_DEFINITIONS(-std=c99 -D_XOPEN_SOURCE=700 -D_BSD_SOURCE -D__BSD_VISIBLE -D_DARWIN_C_SOURCE -D__KERNEL_STRICT_NAMES)
 ENDIF (ANDROID OR WIN32)
 
+# default configuration file
 IF (NOT EXISTS ${OONF_DEFAULT_CONF})
   # generate OLSRd default config file
   IF(WIN32)
-    set (OONF_DEFAULT_CONF "${OONF_APP}.conf")
-    STRING(TOLOWER ${OONF_DEFAULT_CONF} OONF_DEFAULT_CONF)
+    # windows default config file is in the same directory,
+    # it has the same name as the executable, just replaced the .exe
+    # with .conf 
+    string(REPLACE ".exe" ".conf" OONF_DEFAULT_CONF "${OONF_EXE}")
   ELSE(WIN32)
+    # unix default config file is /etc/<executable-name>.conf
     set (OONF_DEFAULT_CONF "/etc/${OONF_APP}.conf")
-    STRING(TOLOWER ${OONF_DEFAULT_CONF} OONF_DEFAULT_CONF)
   ENDIF(WIN32)
+    STRING(TOLOWER ${OONF_DEFAULT_CONF} OONF_DEFAULT_CONF)
 ENDIF()
 
 # add some necessary additions for win32