* Sync to recent trunk (r52563).
[reactos.git] / boot / bootdata / CMakeLists.txt
1
2 add_subdirectory(packages)
3
4 add_cd_file(FILE ${CMAKE_CURRENT_SOURCE_DIR}/txtsetup.sif DESTINATION reactos NO_CAB FOR bootcd regtest)
5 add_cd_file(FILE ${CMAKE_CURRENT_SOURCE_DIR}/hivecls_${ARCH}.inf DESTINATION reactos NO_CAB NAME_ON_CD hivecls.inf FOR bootcd regtest)
6 add_cd_file(FILE ${CMAKE_CURRENT_SOURCE_DIR}/hivedef_${ARCH}.inf DESTINATION reactos NO_CAB NAME_ON_CD hivedef.inf FOR bootcd regtest)
7 add_cd_file(FILE ${CMAKE_CURRENT_SOURCE_DIR}/hivesft_${ARCH}.inf DESTINATION reactos NO_CAB NAME_ON_CD hivesft.inf FOR bootcd regtest)
8 add_cd_file(FILE ${CMAKE_CURRENT_SOURCE_DIR}/hivesys_${ARCH}.inf DESTINATION reactos NO_CAB NAME_ON_CD hivesys.inf FOR bootcd regtest)
9
10 # livecd hives
11 list(APPEND CD_HIVES
12 ${CMAKE_CURRENT_SOURCE_DIR}/livecd.inf
13 ${CMAKE_CURRENT_SOURCE_DIR}/hiveinst_${ARCH}.inf)
14
15 add_custom_command(
16 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/sam
17 ${CMAKE_CURRENT_BINARY_DIR}/default
18 ${CMAKE_CURRENT_BINARY_DIR}/security
19 ${CMAKE_CURRENT_BINARY_DIR}/software
20 ${CMAKE_CURRENT_BINARY_DIR}/system
21 COMMAND native-mkhive ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${ARCH} ${CD_HIVES}
22 DEPENDS native-mkhive ${CD_HIVES})
23
24 add_custom_target(livecd_hives
25 DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/sam
26 ${CMAKE_CURRENT_BINARY_DIR}/default
27 ${CMAKE_CURRENT_BINARY_DIR}/security
28 ${CMAKE_CURRENT_BINARY_DIR}/software
29 ${CMAKE_CURRENT_BINARY_DIR}/system)
30
31 add_cd_file(
32 FILE ${CMAKE_CURRENT_BINARY_DIR}/sam
33 ${CMAKE_CURRENT_BINARY_DIR}/default
34 ${CMAKE_CURRENT_BINARY_DIR}/security
35 ${CMAKE_CURRENT_BINARY_DIR}/software
36 ${CMAKE_CURRENT_BINARY_DIR}/system
37 TARGET livecd_hives
38 DESTINATION reactos/system32/config
39 FOR livecd)
40
41 #regtest
42 add_cd_file(FILE ${CMAKE_CURRENT_SOURCE_DIR}/bootcdregtest/regtest.cmd DESTINATION reactos/bin FOR all)
43
44 #freeldr.ini
45 add_cd_file(FILE ${CMAKE_CURRENT_SOURCE_DIR}/bootcd.ini DESTINATION root NO_CAB NAME_ON_CD freeldr.ini FOR bootcd regtest)
46 add_cd_file(FILE ${CMAKE_CURRENT_SOURCE_DIR}/livecd.ini DESTINATION root NAME_ON_CD freeldr.ini FOR livecd)
47
48 #unattend
49 add_cd_file(FILE ${CMAKE_CURRENT_SOURCE_DIR}/bootcdregtest/unattend.inf DESTINATION reactos NO_CAB FOR regtest)
50 #uncomment this for unattend bootcd
51 #add_cd_file(FILE ${CMAKE_CURRENT_SOURCE_DIR}/bootcd/unattend.inf DESTINATION reactos NO_CAB FOR bootcd)