Changeset 68b892a in mainline


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:
ad5c4959
Parents:
d63c842
git-author:
Jiří Zárevúcky <zarevucky.jiri@…> (2019-06-27 15:39:06)
git-committer:
Jiří Zárevúcky <zarevucky.jiri@…> (2019-08-17 12:49:43)
Message:

Do more installs using custom script

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/meson.build

    rd63c842 r68b892a  
    6565# Text of the install script.
    6666uspace_lib_install_script_text = []
    67 uspace_lib_install_depends = []
    6867
    6968foreach l : libs
     
    146145        endif
    147146
    148         # TODO: install mapfile if install_debug_data is true
    149147        mapfile = meson.current_build_dir() / 'lib' + l + '.map'
    150148
     
    175173        if src.length() > 0
    176174                if not always_static
     175                        _libname = 'lib' + l + '.so.' + version.split('.')[0]
     176
    177177                        _shared_lib = shared_library(l, src,
    178178                                # TODO: Include private headers using #include "quoted",
     
    185185                                version: version,
    186186                                build_by_default: true,
    187                                 install: install_shared_lib,
    188                                 install_dir: 'lib',
    189187                        )
    190188
     189                        if install_shared_lib
     190                                install_files += [[ 'lib', _shared_lib.full_path(), _libname ]]
     191                                install_deps += [ _shared_lib ]
     192                        endif
     193
     194                        if install_shared_lib and install_debug_files
     195                                install_files += [[ 'debug/lib', mapfile, _libname + '.map' ]]
     196                        endif
     197
    191198                        if disassemble
    192                                 custom_target('lib' + l + '.disasm',
     199                                _disasm = custom_target('lib' + l + '.disasm',
    193200                                        command: [ objdump, '-S', '@INPUT@' ],
    194201                                        input: _shared_lib,
     
    196203                                        capture: true,
    197204                                        build_by_default: true,
    198                                         install: install_debug_files,
    199                                         install_dir: join_paths('debug', 'lib'),
    200205                                )
     206
     207                                if install_shared_lib and install_debug_files
     208                                        install_files += [[ 'debug/lib', _disasm.full_path(), _libname + '.disasm' ]]
     209                                        install_deps += [ _disasm ]
     210                                endif
    201211                        endif
    202212
     
    217227                        c_args: arch_uspace_c_args + c_args,
    218228                        cpp_args: arch_uspace_c_args + c_args,
    219                         install: install_static_lib,
    220                         install_dir: 'lib',
    221                 )
     229                )
     230
     231                if install_static_lib
     232                        install_files += [[ 'lib', _static_lib.full_path(), 'lib' + l + '.a' ]]
     233                        install_deps += [ _static_lib ]
     234                endif
    222235
    223236                _static_dep = declare_dependency(
     
    301314                dependencies: [ get_variable('lib' + _libname).get('any'), libpcut.get('any') ],
    302315                objects: startfiles,
    303                 install: true,
    304                 install_dir: 'test',
    305316                c_args: arch_uspace_c_args,
    306317                cpp_args: arch_uspace_c_args,
     
    308319        )
    309320
     321        install_files += [[ 'test', _bin.full_path(), _test_binname ]]
     322        install_deps += [ _bin ]
     323
    310324        if disassemble
    311                 custom_target(_test_binname + '.disasm',
     325                _disasm = custom_target(_test_binname + '.disasm',
    312326                        command: [ objdump, '-S', '@INPUT@' ],
    313327                        input: _bin,
     
    317331                        install_dir: 'debug' / 'test',
    318332                )
     333
     334                install_files += [[ 'debug/test', _disasm.full_path(), _test_binname + '.disasm' ]]
     335                install_deps += [ _disasm ]
    319336        endif
    320337endforeach
Note: See TracChangeset for help on using the changeset viewer.