[Initng-svn] r3764 - in initng-ifiles/trunk: .
svn at initng.thinktux.net
svn at initng.thinktux.net
Tue Apr 11 21:01:05 CEST 2006
Author: biebl
Date: Tue Apr 11 21:00:59 2006
New Revision: 3764
Modified:
initng-ifiles/trunk/CMakeLists.txt
initng-ifiles/trunk/cmake/InitngMacros.cmake
Log:
- Add the pseudo target "ifiles" which depends on install_service and the output of the processed iifiles. This way, the ifiles are only regenerated if install_service or the corresponding iifile changes.
- Remove ifiles on "make clean".
- Install gen_system_runlevel to /sbin
Modified: initng-ifiles/trunk/CMakeLists.txt
==============================================================================
--- initng-ifiles/trunk/CMakeLists.txt (original)
+++ initng-ifiles/trunk/CMakeLists.txt Tue Apr 11 21:00:59 2006
@@ -29,6 +29,8 @@
ADD_SUBDIRECTORY(fixes)
ENDIF(INSTALL_FIXES)
+INSTALL_PROGRAMS(/sbin FILES gen_system_runlevel)
+
CONFIGURE_FILE(
"${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in"
"${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 Tue Apr 11 21:00:59 2006
@@ -1,19 +1,24 @@
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)
GET_FILENAME_COMPONENT(_basename ${_tmp_FILE} NAME_WE)
SET(_i_FILE ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.i)
- ADD_CUSTOM_TARGET(${_basename} ALL
- COMMAND echo "Processing: ${_current_FILE}"
- COMMAND ${CMAKE_BINARY_DIR}/tools/install_service -i ${CMAKE_CURRENT_SOURCE_DIR}/${_current_FILE} -o ${_i_FILE} 2> /dev/null
- DEPENDS ${_current_FILE})
- ADD_DEPENDENCIES(${_basename} install_service)
+
+ 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
+ DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${_current_FILE} ${CMAKE_BINARY_DIR}/tools/install_service)
+
SET(${_i_FILES} ${${_i_FILES}} ${_i_FILE})
ENDFOREACH(_current_FILE)
- #MACRO_ADDITIONAL_CLEAN_FILES(${_i_FILES})
+
+ SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_CLEAN_FILES ${_i_FILES})
+
+ ADD_CUSTOM_TARGET(ifiles ALL
+ DEPENDS ${${_i_FILES}})
+
ENDMACRO(PROCESS_IIFILES)
More information about the Initng-svn
mailing list