Add minicd target.
This partial bootcd target produces a minicd iso,
able to start the install process to the cabinet installation page.
svn path=/branches/cmake-bringup/; revision=49072
add_subdirectory(include/reactos/idl)
add_subdirectory(include/reactos/mc)
+#minicd target
+set(BOOTCD_DIR "${REACTOS_BINARY_DIR}/boot/bootcd")
+
+file(MAKE_DIRECTORY "${BOOTCD_DIR}")
+file(MAKE_DIRECTORY "${BOOTCD_DIR}/loader")
+file(MAKE_DIRECTORY "${BOOTCD_DIR}/reactos")
+file(MAKE_DIRECTORY "${BOOTCD_DIR}/reactos/system32")
+
+add_custom_command(
+ OUTPUT ${REACTOS_BINARY_DIR}/minicd.iso
+ COMMAND native-cdmake -v -j -m -b ${CMAKE_CURRENT_BINARY_DIR}/boot/freeldr/bootsect/isoboot.bin ${BOOTCD_DIR} REACTOS ${REACTOS_BINARY_DIR}/minicd.iso
+ DEPENDS native-cdmake)
+add_custom_target(minicd DEPENDS ${REACTOS_BINARY_DIR}/minicd.iso)
+add_minicd(${REACTOS_SOURCE_DIR}/boot/bootdata/bootcd.ini "" freeldr.ini)
+
add_subdirectory(base)
add_subdirectory(boot)
add_subdirectory(dll)
add_subdirectory(drivers)
add_subdirectory(hal)
add_subdirectory(lib)
+add_subdirectory(media)
add_subdirectory(ntoskrnl)
add_subdirectory(subsystems)
DEPENDS native-winebuild)\r
set_source_files_properties(${_object_file} PROPERTIES GENERATED TRUE)\r
add_custom_target(${_target_name} ALL DEPENDS ${_object_file})\r
-\r
+ add_minicd(${_object_file} loader ${OBJECT_NAME})\r
ENDMACRO(CreateBootSectorTarget _target_name _asm_file _object_file)\r
else()\r
MACRO(CreateBootSectorTarget _target_name _asm_file _object_file)\r
set_module_type(usetup nativecui)
add_importlibs(usetup kernel32 ntdll)
+add_minicd_target(usetup reactos/system32 smss.exe)
add_library(setupldr SHARED ${SETUPLDR_SOURCE})
-set_target_properties(setupldr PROPERTIES LINK_FLAGS "-Wl,--strip-all -Wl,-entry,_mainCRTStartup -Wl,--image-base,0x8000 -Wl,--exclude-all-symbols -Wl,--subsystem,native -Wl,--file-alignment,0x1000" SUFFIX ".sys" COMPILE_DEFINITIONS "FREELDR_REACTOS_SETUP")
+set_target_properties(setupldr PROPERTIES LINK_FLAGS "-Wl,--strip-all -Wl,-entry,_mainCRTStartup -Wl,--image-base,0x8000 -Wl,--exclude-all-symbols -Wl,--subsystem,native -Wl,--file-alignment,0x1000 -Wl,-T,${REACTOS_SOURCE_DIR}/global.lds" SUFFIX ".sys" COMPILE_DEFINITIONS "FREELDR_REACTOS_SETUP")
if(ARCH MATCHES i386)
target_link_libraries(setupldr mini_hal)
cmlib
rtl
libcntpr)
+
+add_minicd_target(setupldr loader setupldr.sys)
+add_minicd_target(freeldr loader freeldr.sys)
+add_minicd(${CMAKE_CURRENT_SOURCE_DIR}/bootdata/txtsetup.sif reactos txtsetup.sif)
\ No newline at end of file
add_pch(ntdll ${CMAKE_CURRENT_SOURCE_DIR}/include/ntdll.h ${SOURCE})
add_dependencies(ntdll ntstatus version)
+
+add_minicd_target(ntdll reactos/system32 ntdll.dll)
\ No newline at end of file
add_pch(bootvid ${CMAKE_CURRENT_SOURCE_DIR}/precomp.h ${SOURCE})
add_dependencies(bootvid bootvid_def psdk buildno_header bugcodes)
+add_minicd_target(bootvid reactos bootvid.dll)
\ No newline at end of file
-lhal)
add_dependencies(kdcom kdcom_def psdk buildno_header bugcodes)
+add_minicd_target(kdcom reactos kdcom.dll)
\ No newline at end of file
add_importlibs(acpi ntoskrnl hal)
add_dependencies(acpi psdk bugcodes)
+add_minicd_target(acpi reactos acpi.sys)
+
add_subdirectory(cmbatt)
-add_subdirectory(compbatt)
\ No newline at end of file
+add_subdirectory(compbatt)
add_importlibs(isapnp ntoskrnl hal)
add_dependencies(isapnp psdk bugcodes buildno_header)
+add_minicd_target(isapnp reactos isapnp.sys)
add_importlibs(pci ntoskrnl hal)
add_dependencies(pci psdk bugcodes buildno_header)
+add_minicd_target(pci reactos pci.sys)
\ No newline at end of file
add_importlibs(pcmcia ntoskrnl hal)
add_dependencies(pcmcia psdk bugcodes buildno_header)
+add_minicd_target(pcmcia reactos pcmcia.sys)
\ No newline at end of file
add_pch(cdfs ${CMAKE_CURRENT_SOURCE_DIR}/cdfs.h ${SOURCE})
add_dependencies(cdfs psdk bugcodes)
+add_minicd_target(cdfs reactos cdfs.sys)
\ No newline at end of file
-lhal)
add_dependencies(ext2fs psdk bugcodes)
+add_minicd_target(ext2fs reactos ext2.sys)
\ No newline at end of file
add_pch(fastfat ${CMAKE_CURRENT_SOURCE_DIR}/vfat.h ${SOURCE})
add_dependencies(fastfat psdk bugcodes)
+add_minicd_target(fastfat reactos fastfat.sys)
\ No newline at end of file
-lhal)
add_dependencies(i8042prt psdk bugcodes)
+add_minicd_target(i8042prt reactos i8042prt.sys)
\ No newline at end of file
-lhal)
add_dependencies(kbdclass psdk bugcodes)
+add_minicd_target(kbdclass reactos kbdclass.sys)
\ No newline at end of file
-lhal)
add_dependencies(blue psdk bugcodes)
+add_minicd_target(blue reactos blue.sys)
\ No newline at end of file
-lhal)
add_dependencies(cdrom psdk bugcodes)
+add_minicd_target(cdrom reactos cdrom.sys)
\ No newline at end of file
-lhal)
add_dependencies(class2 class2_def psdk bugcodes)
+add_minicd_target(class2 reactos class2.sys)
\ No newline at end of file
-lhal)
add_dependencies(disk psdk bugcodes)
+add_minicd_target(disk reactos disk.sys)
\ No newline at end of file
-lhal)
add_dependencies(ramdisk psdk bugcodes)
+add_minicd_target(ramdisk reactos ramdisk.sys)
\ No newline at end of file
-lhal)
add_dependencies(floppy psdk bugcodes buildno_header)
+add_minicd_target(floppy reactos floppy.sys)
\ No newline at end of file
libcntpr)
add_dependencies(atapi psdk bugcodes)
+add_minicd_target(atapi reactos atapi.sys)
\ No newline at end of file
-lgcc)
add_dependencies(uniata psdk bugcodes buildno_header)
+add_minicd_target(uniata reactos uniata.sys)
\ No newline at end of file
libcntpr)
add_dependencies(buslogic psdk bugcodes)
+add_minicd_target(buslogic reactos buslogic.sys)
\ No newline at end of file
-lhal)
add_dependencies(scsiport psdk bugcodes)
+add_minicd_target(scsiport reactos scsiport.sys)
\ No newline at end of file
add_library(mini_hal ${MINI_HAL_SOURCE})
set_property(TARGET mini_hal PROPERTY COMPILE_DEFINITIONS "_BLDR_;_MINIHAL_")
add_dependencies(mini_hal psdk bugcodes)
-
+add_minicd_target(hal reactos hal.dll)
else()
#TBD
endif(ARCH MATCHES i386)
\ No newline at end of file
--- /dev/null
+add_minicd(${CMAKE_CURRENT_SOURCE_DIR}/nls/l_intl.nls reactos l_intl.nls)
+add_minicd(${CMAKE_CURRENT_SOURCE_DIR}/nls/c_437.nls reactos c_437.nls)
+add_minicd(${CMAKE_CURRENT_SOURCE_DIR}/nls/c_1252.nls reactos c_1252.nls)
\ No newline at end of file
add_pch(ntoskrnl ${CMAKE_CURRENT_SOURCE_DIR}/include/ntoskrnl.h ${SOURCE})
set_source_files_properties(${REACTOS_BINARY_DIR}/ntoskrnl/ex/zw.S PROPERTIES GENERATED TRUE)
add_dependencies(ntoskrnl psdk bugcodes kernel_zw kernel_napi)
+
+add_minicd_target(ntoskrnl reactos ntoskrnl.exe)
\ No newline at end of file