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.
68 lines
2.2 KiB
68 lines
2.2 KiB
2 years ago
|
#!/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
|