mbed-os
Fork of mbed-os by
Diff: tools/paths.py
- Revision:
- 0:f269e3021894
diff -r 000000000000 -r f269e3021894 tools/paths.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tools/paths.py Sun Oct 23 15:10:02 2016 +0000 @@ -0,0 +1,118 @@ +""" +mbed SDK +Copyright (c) 2011-2013 ARM Limited + +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 os.path import join +from os import getenv + +# Conventions about the directory structure +from tools.settings import ROOT, BUILD_DIR + +# Allow overriding some of the build parameters using environment variables +BUILD_DIR = getenv("MBED_BUILD_DIR") or BUILD_DIR + +# Embedded Libraries Sources +LIB_DIR = join(ROOT, "features/unsupported") + +TOOLS = join(ROOT, "tools") +TOOLS_DATA = join(TOOLS, "data") +TOOLS_BOOTLOADERS = join(TOOLS, "bootloaders") + +# mbed libraries +MBED_HEADER = join(ROOT, "mbed.h") +MBED_DRIVERS = join(ROOT, "drivers") +MBED_PLATFORM = join(ROOT, "platform") +MBED_HAL = join(ROOT, "hal") + +MBED_CMSIS_PATH = join(ROOT, "cmsis") +MBED_TARGETS_PATH = join(ROOT, "targets") + +MBED_LIBRARIES = join(BUILD_DIR, "mbed") +MBED_LIBRARIES_DRIVERS = join(MBED_LIBRARIES, "drivers") +MBED_LIBRARIES_PLATFORM = join(MBED_LIBRARIES, "platform") +MBED_LIBRARIES_HAL = join(MBED_LIBRARIES, "hal") + +MBED_CONFIG_FILE = join(ROOT, "platform/mbed_lib.json") + +# Tests +TEST_DIR = join(LIB_DIR, "tests") +HOST_TESTS = join(ROOT, "tools", "host_tests") + +# mbed RPC +MBED_RPC = join(LIB_DIR, "rpc") + +RPC_LIBRARY = join(BUILD_DIR, "rpc") + +# mbed RTOS +RTOS = join(ROOT, "rtos") +MBED_RTX = join(RTOS, "rtx") + +RTOS_LIBRARIES = join(BUILD_DIR, "rtos") + +# TCP/IP +NET = join(LIB_DIR, "net") + +ETH_SOURCES = join(NET, "eth") +LWIP_SOURCES = join(NET, "lwip") +VODAFONE_SOURCES = join(NET, "VodafoneUSBModem") +CELLULAR_SOURCES = join(NET, "cellular", "CellularModem") +CELLULAR_USB_SOURCES = join(NET, "cellular", "CellularUSBModem") +UBLOX_SOURCES = join(NET, "cellular", "UbloxUSBModem") + +NET_LIBRARIES = join(BUILD_DIR, "net") +ETH_LIBRARY = join(NET_LIBRARIES, "eth") +VODAFONE_LIBRARY = join(NET_LIBRARIES, "VodafoneUSBModem") +UBLOX_LIBRARY = join(NET_LIBRARIES, "UbloxUSBModem") + +# FS +FS_PATH = join(LIB_DIR, "fs") +FAT_FS = join(FS_PATH, "fat") +SD_FS = join(FS_PATH, "sd") +FS_LIBRARY = join(BUILD_DIR, "fat") + +# DSP +DSP = join(LIB_DIR, "dsp") +DSP_CMSIS = join(DSP, "cmsis_dsp") +DSP_ABSTRACTION = join(DSP, "dsp") +DSP_LIBRARIES = join(BUILD_DIR, "dsp") + +# USB Device +USB = join(LIB_DIR, "USBDevice") +USB_LIBRARIES = join(BUILD_DIR, "usb") + +# USB Host +USB_HOST = join(LIB_DIR, "USBHost") +USB_HOST_LIBRARIES = join(BUILD_DIR, "usb_host") + +# Export +EXPORT_DIR = join(BUILD_DIR, "export") +EXPORT_WORKSPACE = join(EXPORT_DIR, "workspace") +EXPORT_TMP = join(EXPORT_DIR, ".temp") + +# CppUtest library +CPPUTEST_DIR = join(ROOT, "..") +CPPUTEST_SRC = join(CPPUTEST_DIR, "cpputest", "src", "CppUTest") +CPPUTEST_INC = join(CPPUTEST_DIR, "cpputest", "include") +CPPUTEST_INC_EXT = join(CPPUTEST_DIR, "cpputest", "include", "CppUTest") +# Platform dependant code is here (for armcc compiler) +CPPUTEST_PLATFORM_SRC = join(CPPUTEST_DIR, "cpputest", "src", "Platforms", + "armcc") +CPPUTEST_PLATFORM_INC = join(CPPUTEST_DIR, "cpputest", "include", "Platforms", + "armcc") +# Function 'main' used to run all compiled UTs +CPPUTEST_TESTRUNNER_SCR = join(TEST_DIR, "utest", "testrunner") +CPPUTEST_TESTRUNNER_INC = join(TEST_DIR, "utest", "testrunner") + +CPPUTEST_LIBRARY = join(BUILD_DIR, "cpputest")