Author: spetreolle Date: Sat Sep 25 15:36:17 2010 New Revision: 48876
URL: http://svn.reactos.org/svn/reactos?rev=48876&view=rev Log: [CMAKE] Add add_minicd_target and add_minicd macros.
Modified: branches/cmake-bringup/CMakeMacros.cmake
Modified: branches/cmake-bringup/CMakeMacros.cmake URL: http://svn.reactos.org/svn/reactos/branches/cmake-bringup/CMakeMacros.cmake?... ============================================================================== --- branches/cmake-bringup/CMakeMacros.cmake [iso-8859-1] (original) +++ branches/cmake-bringup/CMakeMacros.cmake [iso-8859-1] Sat Sep 25 15:36:17 2010 @@ -1,4 +1,4 @@ - + MACRO(_PCH_GET_COMPILE_FLAGS _target_name _out_compile_flags _header_filename)
# Add the precompiled header to the build @@ -56,6 +56,7 @@ MACRO(CreateBootSectorTarget _target_name _asm_file _object_file)
get_filename_component(OBJECT_PATH ${_object_file} PATH) + get_filename_component(OBJECT_NAME ${_object_file} NAME) file(MAKE_DIRECTORY ${OBJECT_PATH}) get_directory_property(defines COMPILE_DEFINITIONS) get_directory_property(includes INCLUDE_DIRECTORIES) @@ -114,3 +115,27 @@ ENDFOREACH() ADD_CUSTOM_TARGET(${TARGET} ALL DEPENDS ${OBJECTS}) ENDMACRO() + +MACRO(add_minicd_target _targetname _dir _nameoncd) + get_target_property(FILENAME ${_targetname} LOCATION) + + add_custom_command( + OUTPUT ${REACTOS_BINARY_DIR}/boot/bootcd/${_dir}/${_nameoncd} + COMMAND ${CMAKE_COMMAND} -E copy ${FILENAME} ${BOOTCD_DIR}/${_dir}/${_nameoncd}) + + add_custom_target(${_targetname}_minicd DEPENDS ${BOOTCD_DIR}/${_dir}/${_nameoncd}) + + add_dependencies(${_targetname}_minicd ${_targetname}) + add_dependencies(minicd ${_targetname}_minicd) +ENDMACRO(add_minicd_target _targetname _dir _nameoncd) + +MACRO(add_minicd FILENAME _dir _nameoncd) + add_custom_command( + OUTPUT ${BOOTCD_DIR}/${_dir}/${_nameoncd} + DEPENDS ${FILENAME} + COMMAND ${CMAKE_COMMAND} -E copy ${FILENAME} ${BOOTCD_DIR}/${_dir}/${_nameoncd}) + + add_custom_target(${_nameoncd}_minicd DEPENDS ${BOOTCD_DIR}/${_dir}/${_nameoncd}) + + add_dependencies(minicd ${_nameoncd}_minicd) +ENDMACRO(add_minicd)