mirror of
				https://github.com/platformio/platformio-core.git
				synced 2025-11-03 15:31:42 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			83 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			83 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
# Copyright 2014-2015 Ivan Kravets <me@ikravets.com>
 | 
						|
#
 | 
						|
# 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.
 | 
						|
 | 
						|
from platform import system
 | 
						|
 | 
						|
from setuptools import find_packages, setup
 | 
						|
 | 
						|
from platformio import (__author__, __description__, __email__, __license__,
 | 
						|
                        __title__, __url__, __version__, util)
 | 
						|
 | 
						|
install_requires = [
 | 
						|
    "bottle",
 | 
						|
    "click>=3.2,<6",
 | 
						|
    "lockfile>=0.9.1",
 | 
						|
    "pyserial",
 | 
						|
    "requests>=2.4.0"
 | 
						|
]
 | 
						|
 | 
						|
if system() == "Windows":
 | 
						|
    install_requires.append("colorama")
 | 
						|
 | 
						|
if not util.test_scons():
 | 
						|
    util.install_scons()
 | 
						|
elif util.scons_in_pip():
 | 
						|
    install_requires.append("scons")
 | 
						|
 | 
						|
setup(
 | 
						|
    name=__title__,
 | 
						|
    version=__version__,
 | 
						|
    description=__description__,
 | 
						|
    long_description=open("README.rst").read(),
 | 
						|
    author=__author__,
 | 
						|
    author_email=__email__,
 | 
						|
    url=__url__,
 | 
						|
    license=__license__,
 | 
						|
    install_requires=install_requires,
 | 
						|
    packages=find_packages(),
 | 
						|
    package_data={
 | 
						|
        "platformio": [
 | 
						|
            "projectconftpl.ini",
 | 
						|
            "boards/*.json",
 | 
						|
            "ide/tpls/*/.*.tpl",
 | 
						|
            "ide/tpls/*/*.tpl",
 | 
						|
            "ide/tpls/*/*/*.tpl",
 | 
						|
            "ide/tpls/*/.*/*.tpl"
 | 
						|
        ]
 | 
						|
    },
 | 
						|
    entry_points={
 | 
						|
        "console_scripts": [
 | 
						|
            "platformio = platformio.__main__:main"
 | 
						|
        ]
 | 
						|
    },
 | 
						|
    classifiers=[
 | 
						|
        "Development Status :: 5 - Production/Stable",
 | 
						|
        "Environment :: Console",
 | 
						|
        "Intended Audience :: Developers",
 | 
						|
        "License :: OSI Approved :: Apache Software License",
 | 
						|
        "Operating System :: OS Independent",
 | 
						|
        "Programming Language :: C",
 | 
						|
        "Programming Language :: Python",
 | 
						|
        "Topic :: Software Development",
 | 
						|
        "Topic :: Software Development :: Build Tools",
 | 
						|
        "Topic :: Software Development :: Compilers"
 | 
						|
    ],
 | 
						|
    keywords=[
 | 
						|
        "iot", "build tool", "compiler", "builder", "library manager",
 | 
						|
        "embedded", "ci", "continuous integration", "arduino", "mbed",
 | 
						|
        "esp8266", "framework", "ide", "ide integration", "library.json",
 | 
						|
        "make", "cmake", "makefile", "mk"
 | 
						|
    ]
 | 
						|
)
 |