mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-01-03 06:28:27 -04:00
c90b0e8659
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.
18 lines
353 B
Python
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 = ''
|