Skip to content

Commit 7f63928

Browse files
committed
New lib_archive option to control library archiving and linking behaviour // Resolve #993
1 parent b929e45 commit 7f63928

File tree

5 files changed

+11
-7
lines changed

5 files changed

+11
-7
lines changed

HISTORY.rst

+3
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ PlatformIO 3.0
99

1010
* Pre/Post extra scripting for advanced control of PIO Build System
1111
(`issue #891 <https://github.com/platformio/platformio-core/issues/891>`_)
12+
* New `lib_archive <http://docs.platformio.org/page/projectconf/section_env_library.html#lib-archive>`_
13+
option to control library archiving and linking behaviour
14+
(`issue #993 <https://github.com/platformio/platformio-core/issues/993>`_)
1215
* Add "inc" folder automatically to CPPPATH when "src" is available (works for project and library)
1316
(`issue #1003 <https://github.com/platformio/platformio-core/issues/1003>`_)
1417
* Use a root of library when filtering source code using

platformio/builder/main.py

+1
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
("LIB_DEPS",),
5151
("LIB_IGNORE",),
5252
("LIB_EXTRA_DIRS",),
53+
("LIB_ARCHIVE",),
5354

5455
# board options
5556
("BOARD",),

platformio/builder/tools/piolib.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ def extra_script(self):
169169

170170
@property
171171
def lib_archive(self):
172-
return True
172+
return self.env.get("LIB_ARCHIVE", "") != "false"
173173

174174
@staticmethod
175175
def validate_ldf_mode(mode):

platformio/commands/run.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -132,11 +132,11 @@ class EnvironmentProcessor(object):
132132
"upload_protocol", "upload_speed", "upload_flags",
133133
"upload_resetmethod", "lib_deps", "lib_ignore",
134134
"lib_extra_dirs", "lib_ldf_mode", "lib_compat_mode",
135-
"piotest", "test_transport", "test_ignore", "test_port",
136-
"debug_tool", "debug_port", "debug_init_cmds",
137-
"debug_extra_cmds", "debug_server", "debug_init_break",
138-
"debug_load_cmd", "monitor_port", "monitor_baud",
139-
"monitor_rts", "monitor_dtr")
135+
"lib_archive", "piotest", "test_transport", "test_ignore",
136+
"test_port", "debug_tool", "debug_port",
137+
"debug_init_cmds", "debug_extra_cmds", "debug_server",
138+
"debug_init_break", "debug_load_cmd", "monitor_port",
139+
"monitor_baud", "monitor_rts", "monitor_dtr")
140140

141141
IGNORE_BUILD_OPTIONS = ("test_transport", "test_filter", "test_ignore",
142142
"test_port", "debug_tool", "debug_port",

0 commit comments

Comments
 (0)