You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
2.2 KiB
67 lines
2.2 KiB
#!/bin/bash |
|
|
|
# Copyright (c) 2023. Open Mobile Platform LLC. |
|
# License: Proprietary. |
|
|
|
## Script create c_cpp_properties.json with dependencies for flutter aurora |
|
|
|
## Usage |
|
## |
|
## chmod +x ./vscode_properties.sh |
|
## ./vscode_properties.sh |
|
|
|
## https://developer.auroraos.ru/doc/software_development/psdk/setup |
|
## Install Platform SDK path |
|
## You may not have set the PSDK_DIR environment variable. |
|
## export PSDK_DIR=$HOME/AuroraPlatformSDK/sdks/aurora_psdk |
|
|
|
cd ../ |
|
|
|
## check file |
|
[ -f .vscode/c_cpp_properties.json ] && { echo "File c_cpp_properties.json already exist!"; exit; } |
|
|
|
## find target |
|
TARGET=$($PSDK_DIR/sdk-chroot sdk-assistant list | grep armv | grep default | sed 's/^.*A/A/g' | sed 's/\s.*//g') |
|
|
|
## mkdir .vscode if not exist |
|
[ -d .vscode ] || mkdir .vscode |
|
|
|
## find targets path |
|
TARGETS_PATH=$(cd "$PSDK_DIR/../../" && pwd)/targets |
|
|
|
## save file |
|
tee -a .vscode/c_cpp_properties.json << END |
|
{ |
|
"configurations": [ |
|
{ |
|
"name": "Linux", |
|
"includePath": [ |
|
"\${workspaceFolder}/**", |
|
"$TARGETS_PATH/$TARGET/usr/include", |
|
"$TARGETS_PATH/$TARGET/usr/include/dconf", |
|
"$TARGETS_PATH/$TARGET/usr/include/flutter-embedder", |
|
"$TARGETS_PATH/$TARGET/usr/include/maliit", |
|
"$TARGETS_PATH/$TARGET/usr/include/appmanifest-cpp", |
|
"$TARGETS_PATH/$TARGET/usr/include/glib-2.0", |
|
"$TARGETS_PATH/$TARGET/usr/lib/glib-2.0/include", |
|
"$TARGETS_PATH/$TARGET/usr/include/sailfishapp", |
|
"$TARGETS_PATH/$TARGET/usr/include/qt5", |
|
"$TARGETS_PATH/$TARGET/usr/include/qt5/QtConcurrent", |
|
"$TARGETS_PATH/$TARGET/usr/include/qt5/QtCore", |
|
"$TARGETS_PATH/$TARGET/usr/include/qt5/QtDBus", |
|
"$TARGETS_PATH/$TARGET/usr/include/qt5/QtGui", |
|
"$TARGETS_PATH/$TARGET/usr/include/qt5/QtMultimedia", |
|
"$TARGETS_PATH/$TARGET/usr/include/qt5/QtQuick" |
|
], |
|
"defines": [ |
|
"__ARM_PCS_VFP" |
|
], |
|
"compilerPath": "/usr/bin/g++", |
|
"cStandard": "c17", |
|
"cppStandard": "c++17", |
|
"intelliSenseMode": "clang-x64" |
|
} |
|
], |
|
"version": 4 |
|
} |
|
END
|
|
|