Changeset 28fcaee in mainline for meson.build


Ignore:
Timestamp:
2019-08-17T12:49:43Z (5 years ago)
Author:
Jiří Zárevúcky <zarevucky.jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
643640a
Parents:
fd6c8b1
git-author:
Jiří Zárevúcky <zarevucky.jiri@…> (2019-06-28 13:28:59)
git-committer:
Jiří Zárevúcky <zarevucky.jiri@…> (2019-08-17 12:49:43)
Message:

amd64 boot

File:
1 edited

Legend:

Unmodified
Added
Removed
  • meson.build

    rfd6c8b1 r28fcaee  
    2222unzip = find_program('unzip')
    2323which = find_program('which')
    24 sh = find_program('sh')
     24sh = [ find_program('sh'), '-x', '-u', '-e' ]
    2525mkext4 = find_program('tools/mkext4.py')
    2626mkfat = find_program('tools/mkfat.py')
     27cp = find_program('cp')
     28
     29genisoimage = find_program('genisoimage', required: false)
     30
     31if not genisoimage.found()
     32        genisoimage = find_program('mkisofs', required: false)
     33endif
     34
     35if not genisoimage.found()
     36        xorriso = find_program('xorriso', required: false)
     37
     38        if xorriso.found()
     39                genisoimage = [ xorriso, '-as', 'genisoimage' ]
     40        else
     41                error('Need genisoimage, mkisofs or xorriso.')
     42        endif
     43endif
     44
    2745
    2846autocheck = generator(find_program('tools/autocheck.awk'),
     
    136154        'UARCH',
    137155        'KARCH',
     156        'BARCH',
     157        'GRUB_ARCH',
    138158]
    139159
     
    275295# Init binaries.
    276296rd_init = [
     297        # IMPORTANT: The order of entries is important for bootloader!
     298        'srv/ns',
     299        'srv/loader',
    277300        'app/init',
     301        'srv/locsrv',
    278302        'srv/bd/rd',
     303        'srv/vfs',
     304        'srv/logger',
    279305        'srv/fs/' + RDFMT,
    280         'srv/loader',
    281         'srv/locsrv',
    282         'srv/logger',
    283         'srv/ns',
    284         'srv/vfs',
    285 ]
     306]
     307
     308# References to the actual binary files. Filled in by uspace.
     309rd_init_binaries = []
    286310
    287311# Binaries allowed on the initrd image when CONFIG_BAREBONE is enabled.
     
    451475        output: 'dist.tag',
    452476        input: [ install_script, install_deps ],
    453         command: [ sh, '-x', '-u', '-e', '@INPUT0@', '@OUTPUT@', dist_dir ],
    454         build_by_default: true,
     477        command: [ sh, '@INPUT0@', '@OUTPUT@', dist_dir ],
    455478)
    456479
     
    471494        input: dist,
    472495        command: initrd_cmd,
     496)
     497
     498rd_init_binaries += [[ initrd_img, 'boot/initrd.img' ]]
     499
     500subdir('boot')
     501
     502custom_target(POST_OUTPUT,
     503        output: POST_OUTPUT,
     504        input: POST_INPUT,
     505        command: [ cp, '@INPUT@', '@OUTPUT@' ],
    473506        build_by_default: true,
    474507)
    475 
Note: See TracChangeset for help on using the changeset viewer.