2016-08-03 22:18:51 +03:00
|
|
|
.. Copyright 2014-present PlatformIO <contact@platformio.org>
|
2015-11-18 17:33:46 +02:00
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
you may not use this file except in compliance with the License.
|
|
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
See the License for the specific language governing permissions and
|
|
|
|
limitations under the License.
|
|
|
|
|
2015-03-05 01:36:31 +02:00
|
|
|
.. _envvars:
|
|
|
|
|
|
|
|
Environment variables
|
|
|
|
=====================
|
|
|
|
|
|
|
|
`Environment variables <http://en.wikipedia.org/wiki/Environment_variable>`_
|
|
|
|
are a set of dynamic named values that can affect the way running processes
|
|
|
|
will behave on a computer.
|
|
|
|
|
|
|
|
*PlatformIO* handles variables which start with ``PLATFORMIO_`` prefix. They
|
|
|
|
have the **HIGHEST PRIORITY**.
|
|
|
|
|
|
|
|
.. contents::
|
|
|
|
|
|
|
|
General
|
|
|
|
-------
|
|
|
|
|
|
|
|
PlatformIO uses *General* environment variables for the common
|
|
|
|
operations/commands.
|
|
|
|
|
2015-08-14 00:14:04 +03:00
|
|
|
.. envvar:: CI
|
2015-03-05 14:48:56 +02:00
|
|
|
|
|
|
|
PlatformIO handles ``CI`` variable which is setup by
|
|
|
|
`Continuous Integration <http://en.wikipedia.org/wiki/Continuous_integration>`_
|
|
|
|
(Travis, Circle and etc.) systems.
|
2016-01-24 16:45:04 +02:00
|
|
|
PlatformIO uses it to disable prompts and progress bars. In other words,
|
|
|
|
``CI=true`` automatically setup :envvar:`PLATFORMIO_SETTING_ENABLE_PROMPTS` to
|
|
|
|
``false`` and :envvar:`PLATFORMIO_DISABLE_PROGRESSBAR` to ``true``.
|
2015-03-05 01:36:31 +02:00
|
|
|
|
2016-01-19 21:03:49 +02:00
|
|
|
.. envvar:: PLATFORMIO_FORCE_COLOR
|
|
|
|
|
|
|
|
Force to output color ANSI-codes even if the output is a ``pipe`` (not a ``tty``).
|
|
|
|
The possible values are ``true`` and ``false``. Default is ``PLATFORMIO_FORCE_COLOR=false``.
|
|
|
|
|
2016-01-24 16:45:04 +02:00
|
|
|
.. envvar:: PLATFORMIO_DISABLE_PROGRESSBAR
|
|
|
|
|
|
|
|
Disable progress bar for package/library downloader and uploader. This is
|
|
|
|
useful when calling PlatformIO from subprocess and output is a ``pipe`` (not a ``tty``).
|
|
|
|
The possible values are ``true`` and ``false``. Default is ``PLATFORMIO_DISABLE_PROGRESSBAR=false``.
|
|
|
|
|
2015-08-14 00:14:04 +03:00
|
|
|
.. envvar:: PLATFORMIO_HOME_DIR
|
2015-03-05 01:36:31 +02:00
|
|
|
|
2015-05-23 19:17:07 +03:00
|
|
|
Allows to override :ref:`projectconf` option :ref:`projectconf_pio_home_dir`.
|
2015-03-05 01:36:31 +02:00
|
|
|
|
2015-08-14 00:14:04 +03:00
|
|
|
.. envvar:: PLATFORMIO_LIB_DIR
|
2015-03-05 01:36:31 +02:00
|
|
|
|
2015-05-23 19:17:07 +03:00
|
|
|
Allows to override :ref:`projectconf` option :ref:`projectconf_pio_lib_dir`.
|
2015-03-05 01:36:31 +02:00
|
|
|
|
2015-08-14 00:14:04 +03:00
|
|
|
.. envvar:: PLATFORMIO_SRC_DIR
|
2015-03-05 01:36:31 +02:00
|
|
|
|
2015-05-23 19:17:07 +03:00
|
|
|
Allows to override :ref:`projectconf` option :ref:`projectconf_pio_src_dir`.
|
2015-03-05 01:36:31 +02:00
|
|
|
|
2015-08-14 00:14:04 +03:00
|
|
|
.. envvar:: PLATFORMIO_ENVS_DIR
|
2015-03-05 01:36:31 +02:00
|
|
|
|
2015-05-23 19:17:07 +03:00
|
|
|
Allows to override :ref:`projectconf` option :ref:`projectconf_pio_envs_dir`.
|
2015-03-05 01:36:31 +02:00
|
|
|
|
2015-12-28 01:15:06 +02:00
|
|
|
.. envvar:: PLATFORMIO_DATA_DIR
|
|
|
|
|
|
|
|
Allows to override :ref:`projectconf` option :ref:`projectconf_pio_data_dir`.
|
|
|
|
|
2016-06-15 14:10:42 +03:00
|
|
|
.. envvar:: PLATFORMIO_TEST_DIR
|
|
|
|
|
|
|
|
Allows to override :ref:`projectconf` option :ref:`projectconf_pio_test_dir`.
|
|
|
|
|
2015-03-05 01:36:31 +02:00
|
|
|
|
2016-02-17 20:20:39 +02:00
|
|
|
Building
|
|
|
|
--------
|
2015-03-05 01:36:31 +02:00
|
|
|
|
2015-08-14 00:14:04 +03:00
|
|
|
.. envvar:: PLATFORMIO_BUILD_FLAGS
|
2015-05-23 19:17:07 +03:00
|
|
|
|
|
|
|
Allows to set :ref:`projectconf` option :ref:`projectconf_build_flags`.
|
|
|
|
|
2016-02-25 15:09:23 +02:00
|
|
|
Examples:
|
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
|
|
|
|
# Unix:
|
|
|
|
export PLATFORMIO_BUILD_FLAGS=-DFOO
|
|
|
|
export PLATFORMIO_BUILD_FLAGS="-DFOO -DBAR=1 -DFLOAT_VALUE=1.23457e+07"
|
|
|
|
export PLATFORMIO_BUILD_FLAGS="'-DWIFI_PASS=\"My password\"' '-DWIFI_SSID=\"My ssid name\"'"
|
|
|
|
|
|
|
|
# Windows:
|
|
|
|
SET PLATFORMIO_BUILD_FLAGS=-DFOO
|
|
|
|
SET PLATFORMIO_BUILD_FLAGS=-DFOO -DBAR=1 -DFLOAT_VALUE=1.23457e+07
|
|
|
|
SET PLATFORMIO_BUILD_FLAGS='-DWIFI_PASS="My password"' '-DWIFI_SSID="My ssid name"'
|
|
|
|
|
2015-08-14 00:14:04 +03:00
|
|
|
.. envvar:: PLATFORMIO_SRC_BUILD_FLAGS
|
2015-03-05 01:36:31 +02:00
|
|
|
|
2015-06-28 20:18:16 +03:00
|
|
|
Allows to set :ref:`projectconf` option :ref:`projectconf_src_build_flags`.
|
2015-03-05 01:36:31 +02:00
|
|
|
|
2015-08-14 00:14:04 +03:00
|
|
|
.. envvar:: PLATFORMIO_SRC_FILTER
|
2015-06-22 15:06:39 +03:00
|
|
|
|
|
|
|
Allows to set :ref:`projectconf` option :ref:`projectconf_src_filter`.
|
|
|
|
|
2015-08-14 00:14:04 +03:00
|
|
|
.. envvar:: PLATFORMIO_EXTRA_SCRIPT
|
2015-06-19 15:29:22 +03:00
|
|
|
|
|
|
|
Allows to set :ref:`projectconf` option :ref:`projectconf_extra_script`.
|
|
|
|
|
2016-07-15 23:51:33 +03:00
|
|
|
.. envvar:: PLATFORMIO_LIB_EXTRA_DIRS
|
|
|
|
|
|
|
|
Allows to set :ref:`projectconf` option :ref:`projectconf_lib_extra_dirs`.
|
|
|
|
|
2015-08-14 00:14:04 +03:00
|
|
|
|
2016-02-17 20:20:39 +02:00
|
|
|
Uploading
|
|
|
|
---------
|
|
|
|
|
|
|
|
.. envvar:: PLATFORMIO_UPLOAD_PORT
|
|
|
|
|
|
|
|
Allows to set :ref:`projectconf` option :ref:`projectconf_upload_port`.
|
|
|
|
|
|
|
|
.. envvar:: PLATFORMIO_UPLOAD_FLAGS
|
|
|
|
|
|
|
|
Allows to set :ref:`projectconf` option :ref:`projectconf_upload_flags`.
|
|
|
|
|
|
|
|
|
2015-03-05 01:36:31 +02:00
|
|
|
Settings
|
|
|
|
--------
|
|
|
|
|
|
|
|
Allows to override PlatformIO settings. You can manage them via
|
|
|
|
:ref:`cmd_settings` command.
|
|
|
|
|
2015-08-14 00:14:04 +03:00
|
|
|
.. envvar:: PLATFORMIO_SETTING_AUTO_UPDATE_LIBRARIES
|
2015-03-05 01:36:31 +02:00
|
|
|
|
2015-03-06 19:22:20 +02:00
|
|
|
Allows to override setting :ref:`setting_auto_update_libraries`.
|
2015-03-05 01:36:31 +02:00
|
|
|
|
2015-08-14 00:14:04 +03:00
|
|
|
.. envvar:: PLATFORMIO_SETTING_AUTO_UPDATE_PLATFORMS
|
2015-03-05 01:36:31 +02:00
|
|
|
|
2015-03-06 19:22:20 +02:00
|
|
|
Allows to override setting :ref:`setting_auto_update_platforms`.
|
2015-03-05 01:36:31 +02:00
|
|
|
|
2015-08-14 00:14:04 +03:00
|
|
|
.. envvar:: PLATFORMIO_SETTING_CHECK_LIBRARIES_INTERVAL
|
2015-03-05 01:36:31 +02:00
|
|
|
|
2015-03-06 19:22:20 +02:00
|
|
|
Allows to override setting :ref:`setting_check_libraries_interval`.
|
2015-03-05 01:36:31 +02:00
|
|
|
|
2015-08-14 00:14:04 +03:00
|
|
|
.. envvar:: PLATFORMIO_SETTING_CHECK_PLATFORMIO_INTERVAL
|
2015-03-05 01:36:31 +02:00
|
|
|
|
2015-03-06 19:22:20 +02:00
|
|
|
Allows to override setting :ref:`setting_check_platformio_interval`.
|
2015-03-05 01:36:31 +02:00
|
|
|
|
2015-08-14 00:14:04 +03:00
|
|
|
.. envvar:: PLATFORMIO_SETTING_CHECK_PLATFORMS_INTERVAL
|
2015-03-05 01:36:31 +02:00
|
|
|
|
2015-03-06 19:22:20 +02:00
|
|
|
Allows to override setting :ref:`setting_check_platforms_interval`.
|
2015-03-05 01:36:31 +02:00
|
|
|
|
2015-08-14 00:14:04 +03:00
|
|
|
.. envvar:: PLATFORMIO_SETTING_ENABLE_PROMPTS
|
2015-03-05 01:36:31 +02:00
|
|
|
|
2015-03-06 19:22:20 +02:00
|
|
|
Allows to override setting :ref:`setting_enable_prompts`.
|
2015-03-05 01:36:31 +02:00
|
|
|
|
2015-08-14 00:14:04 +03:00
|
|
|
.. envvar:: PLATFORMIO_SETTING_ENABLE_TELEMETRY
|
2015-03-05 01:36:31 +02:00
|
|
|
|
2015-03-06 19:22:20 +02:00
|
|
|
Allows to override setting :ref:`setting_enable_telemetry`.
|
2016-07-17 00:48:59 +03:00
|
|
|
|
|
|
|
.. envvar:: PLATFORMIO_SETTING_FORCE_VERBOSE
|
|
|
|
|
|
|
|
Allows to override setting :ref:`setting_force_verbose`.
|