[Initng-svn] r3765 - in initng-ifiles/trunk: .

svn at initng.thinktux.net svn at initng.thinktux.net
Wed Apr 12 00:03:18 CEST 2006


Author: biebl
Date: Wed Apr 12 00:03:17 2006
New Revision: 3765

Modified:
   initng-ifiles/trunk/CMakeLists.txt
   initng-ifiles/trunk/cmake/InitngMacros.cmake

Log:
If INSTALL_RUNLEVELS is set (default: ON), system.virtual and default.runlevel are created and installed.


Modified: initng-ifiles/trunk/CMakeLists.txt
==============================================================================
--- initng-ifiles/trunk/CMakeLists.txt	(original)
+++ initng-ifiles/trunk/CMakeLists.txt	Wed Apr 12 00:03:17 2006
@@ -20,6 +20,7 @@
 OPTION(INSTALL_SCRIPTS_NET "Install network helper scripts" OFF)
 OPTION(INSTALL_SCRIPTS_SPLASH "Install splash helper scripts" OFF)
 OPTION(INSTALL_DEBUG "Install debug ifiles" OFF)
+OPTION(INSTALL_RUNLEVELS "Generate and install system.virtual and default.runlevel" ON)
 
 IF(INSTALL_VIM)
 	ADD_SUBDIRECTORY(vim)
@@ -31,12 +32,21 @@
 
 INSTALL_PROGRAMS(/sbin FILES gen_system_runlevel)
 
+IF(INSTALL_RUNLEVELS)
+	SET(RUNLEVEL_FILES
+		system.virtual
+		default.runlevel
+	)
+	GENERATE_RUNLEVEL(${RUNLEVEL_FILES})
+
+	INSTALL_FILES(/etc/initng FILES ${RUNLEVEL_FILES})
+ENDIF(INSTALL_RUNLEVELS)
+
 CONFIGURE_FILE(
         "${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in"
         "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
         IMMEDIATE @ONLY)
 
 ADD_CUSTOM_TARGET(uninstall
-        "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake
-")
+        "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake")
 

Modified: initng-ifiles/trunk/cmake/InitngMacros.cmake
==============================================================================
--- initng-ifiles/trunk/cmake/InitngMacros.cmake	(original)
+++ initng-ifiles/trunk/cmake/InitngMacros.cmake	Wed Apr 12 00:03:17 2006
@@ -1,6 +1,7 @@
 MACRO(PROCESS_IIFILES _i_FILES)
 	# reset the variable
 	SET(${_i_FILES})
+
 	FOREACH(_current_FILE ${ARGN})
 		GET_FILENAME_COMPONENT(_tmp_FILE ${_current_FILE} ABSOLUTE)
 		GET_FILENAME_COMPONENT(_abs_PATH ${_tmp_FILE} PATH)
@@ -9,16 +10,32 @@
 		
 		ADD_CUSTOM_COMMAND(OUTPUT ${_i_FILE}
 			COMMAND ${CMAKE_BINARY_DIR}/tools/install_service 
-			ARGS -i ${CMAKE_CURRENT_SOURCE_DIR}/${_current_FILE} -o ${_i_FILE} 2> /dev/null
+			ARGS -i ${CMAKE_CURRENT_SOURCE_DIR}/${_current_FILE} -o ${_i_FILE} >& /dev/null
 			DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${_current_FILE} ${CMAKE_BINARY_DIR}/tools/install_service)
 		
 		SET(${_i_FILES} ${${_i_FILES}} ${_i_FILE})
 			
 	ENDFOREACH(_current_FILE)
 
-	SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_CLEAN_FILES ${_i_FILES})
-
 	ADD_CUSTOM_TARGET(ifiles ALL 
 		DEPENDS ${${_i_FILES}})	
 
 ENDMACRO(PROCESS_IIFILES)
+
+MACRO(GENERATE_RUNLEVEL)
+	SET(_runlevel_FILES)
+	FOREACH(_current_FILE ${ARGN})
+		SET(_runlevel_FILE ${CMAKE_CURRENT_BINARY_DIR}/${_current_FILE})
+		ADD_CUSTOM_COMMAND(OUTPUT ${_runlevel_FILE}
+			COMMAND ${CMAKE_SOURCE_DIR}/gen_system_runlevel 
+			ARGS -confdir ${CMAKE_CURRENT_BINARY_DIR} ${_current_FILE} >& /dev/null
+			DEPENDS ${CMAKE_SOURCE_DIR}/gen_system_runlevel)
+		
+		SET(_runlevel_FILES ${_runlevel_FILES} ${_runlevel_FILE})
+			
+	ENDFOREACH(_current_FILE)
+
+	ADD_CUSTOM_TARGET(runlevel ALL 
+		DEPENDS ${_runlevel_FILES})	
+		
+ENDMACRO(GENERATE_RUNLEVEL)


More information about the Initng-svn mailing list