Changeset 123cd6d 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:
2d75831
Parents:
b2695b9
git-author:
Jiří Zárevúcky <zarevucky.jiri@…> (2019-06-27 17:28:06)
git-committer:
Jiří Zárevúcky <zarevucky.jiri@…> (2019-08-17 12:49:43)
Message:

Move more of build_dist

File:
1 edited

Legend:

Unmodified
Added
Removed
  • meson.build

    rb2695b9 r123cd6d  
    385385)
    386386
    387 custom_target('config.sh',
     387config_sh = custom_target('config.sh',
    388388        input: config_mk,
    389389        output: 'config.sh',
     
    393393
    394394install_files += [[ 'config', meson.current_build_dir() / 'config.mk', 'config.mk' ]]
     395install_deps += [ config_mk ]
    395396install_files += [[ 'config', meson.current_build_dir() / 'config.sh', 'config.sh' ]]
     397install_deps += [ config_sh ]
    396398
    397399# TODO: remove
    398400install_files += [[ 'config', meson.current_source_dir() / 'Makefile.common', 'Makefile.common' ]]
     401install_deps += files('Makefile.common')
    399402install_files += [[ 'config', meson.current_source_dir() / 'Makefile.config', 'Makefile.config' ]]
    400 
    401 
    402 # Emit and register the install script.
     403install_deps += files('Makefile.config')
     404
     405if CONFIG_DEVEL_FILES
     406        # Also install libgcc
     407        libgcc = run_command(
     408                cc.cmd_array(), arch_uspace_c_args, '-print-libgcc-file-name',
     409                check: true,
     410        ).stdout().strip()
     411
     412        install_files += [[ 'lib', libgcc, 'libgcc.a' ]]
     413        install_deps += [ files(libgcc) ]
     414endif
     415
     416
     417# Emit the install script.
    403418
    404419install_script_text = []
     420
     421# Copy uspace/dist.
     422_uspace = meson.current_source_dir() / 'uspace'
     423install_script_text += 'cp -r -L -T -u "@0@/dist" "${DESTDIR}"'.format(_uspace)
    405424
    406425foreach f : install_files
     
    411430install_script_text += uspace_lib_install_script_text
    412431
    413 install_script_name = meson.current_build_dir() / 'install.sh'
    414 
    415432install_script = configure_file(
    416433        configuration: { 'text' : '\n'.join(install_script_text) },
     
    419436)
    420437
    421 meson.add_install_script(install_script_name)
    422 
    423 custom_target('DIST',
    424         output: 'dist.log',
     438# Build up dist
     439
     440dist = custom_target('DIST',
     441        output: 'dist.tag',
    425442        input: [ install_script, install_deps ],
    426         command: [ sh, '@INPUT0@', meson.current_build_dir()/'dist/' ],
    427         capture: true,
     443        command: [ sh, '-x', '-u', '-e', '@INPUT0@', '@OUTPUT@', meson.current_build_dir()/'dist/' ],
    428444        build_by_default: true,
    429445)
    430446
     447#initrd_img = custom_target('initrd.img',
     448#       output: 'initrd.img',
     449#       input: dist,
     450
     451
Note: See TracChangeset for help on using the changeset viewer.