ardupilot/Tools/ardupilotwaf/static_linking.py
Gustavo Jose de Sousa c90b0e8659 waf: add static_linking tool
Some platforms (e.g. bebop) might need to create fully statically linked
binaries. This serves to force a program to be statically linked. It has only
been tested on GNU compilers, other compilers may have unexpected behavior.
2016-01-11 16:31:59 -02:00

18 lines
353 B
Python

#!/usr/bin/env python
# encoding: utf-8
"""
WAF Tool to force programs to be statically linked
"""
from waflib.TaskGen import after_method, feature
@feature('static_linking')
@after_method('apply_link')
def force_static_linking(self):
env = self.link_task.env
env.STLIB += env.LIB
env.LIB = []
env.STLIB_MARKER = '-static'
env.SHLIB_MARKER = ''