mirror of
https://git.mirrors.martin98.com/https://github.com/luc-github/ESP3D.git
synced 2025-08-04 23:30:43 +08:00
40 lines
1.6 KiB
Python
40 lines
1.6 KiB
Python
from os.path import join, isfile
|
|
import re
|
|
Import("env")
|
|
# access to global construction environment
|
|
ROOT_DIR = env['PROJECT_DIR']
|
|
# configuration file
|
|
configuration_file = join(ROOT_DIR, "esp3d", "configuration.h")
|
|
if isfile(configuration_file):
|
|
fh = open(configuration_file, 'r')
|
|
for line in fh:
|
|
entry = re.search('^#define(\s)*SD_DEVICE(\s)*ESP_SDFAT', line)
|
|
entry2 = re.search('^#define(\s)*SD_DEVICE(\s)*ESP_SDFAT2', line)
|
|
if entry:
|
|
if (env["PIOPLATFORM"] == "espressif8266"):
|
|
lib_ignore = env.GetProjectOption("lib_ignore")
|
|
lib_ignore.append("SD(esp8266)")
|
|
lib_ignore.append("SDFS")
|
|
print("Ignore libs:", lib_ignore)
|
|
env.GetProjectConfig().set(
|
|
"env:" + env["PIOENV"], "lib_ignore", lib_ignore)
|
|
if entry2:
|
|
print("Add ESP8266SDFat2 library to path")
|
|
env["LIBSOURCE_DIRS"].append(
|
|
"extra-libraries/ESP8266SDFat2")
|
|
else:
|
|
print("Add ESP8266SDFat library to path")
|
|
env["LIBSOURCE_DIRS"].append(
|
|
"extra-libraries/ESP8266SDFat")
|
|
else:
|
|
if entry2:
|
|
print("Add SDFat2 library to path")
|
|
env["LIBSOURCE_DIRS"].append("extra-libraries/SDFat2")
|
|
else:
|
|
print("Add SDFat library to path")
|
|
env["LIBSOURCE_DIRS"].append("extra-libraries/SDFat")
|
|
fh.close()
|
|
else:
|
|
print("No configuration.h file found")
|
|
print(env["LIBSOURCE_DIRS"])
|