Revision cc06d380
| ide/QtCreator/QtCreatorSetup.sh | ||
|---|---|---|
| 476 | 476 |
# No error or warning occurred. |
| 477 | 477 |
# |
| 478 | 478 |
function createLightRingProject {
|
| 479 |
local userdir=$(pwd) |
|
| 479 | 480 |
local projectdir="" |
| 480 | 481 |
local gccincludedir="" |
| 481 | 482 |
local outvar="" |
| ... | ... | |
| 514 | 515 |
# print message |
| 515 | 516 |
printInfo "creating QtCreator project files for the LightRing module...\n" |
| 516 | 517 |
|
| 517 |
# read project directory if required |
|
| 518 |
# read absolute project directory if required
|
|
| 518 | 519 |
if [ -z "$projectdir" ]; then |
| 519 | 520 |
getProjectDir projectdir |
| 520 | 521 |
fi |
| 521 | 522 |
|
| 522 |
# retrieve gcc-arm-none-eabi include dir
|
|
| 523 |
# retrieve absolute GCC include dir
|
|
| 523 | 524 |
if [ -z "$gccincludedir" ]; then |
| 524 | 525 |
retrieveGccIncludeDir gccincludedir |
| 525 | 526 |
fi |
| 526 | 527 |
|
| 528 |
# move to project directory |
|
| 529 |
cd $projectdir |
|
| 530 |
|
|
| 527 | 531 |
# create project files |
| 528 | 532 |
# generate a file that contains all subdirectories as includes (but ignore hidden and documentation directories) |
| 529 | 533 |
find $gccincludedir -type d > ${projectdir}/LightRing.includes
|
| 530 |
find $(realpath $(dirname ${BASH_SOURCE[0]})/../../Target/Source/) -type d | grep -v "ARMCM4_STM32" >> ${projectdir}/LightRing.includes
|
|
| 531 |
find $(realpath $(dirname ${BASH_SOURCE[0]})/../../Target/Demo/ARMCM3_STM32F103_LightRing_GCC/Boot/) -type d | grep -v "uip\|fatfs\|ethernetlib\|cmd\|ide" >> ${projectdir}/LightRing.includes
|
|
| 534 |
find $(realpath --relative-base=$projectdir $(dirname ${BASH_SOURCE[0]})/../../Target/Source) -type d | grep -v "ARMCM4_STM32" >> ${projectdir}/LightRing.includes
|
|
| 535 |
find $(realpath --relative-base=$projectdir $(dirname ${BASH_SOURCE[0]})/../../Target/Demo/ARMCM3_STM32F103_LightRing_GCC/Boot) -type d | grep -v "bin\|cmd\|ethernetlib\|fatfs\|uip\|obj" >> ${projectdir}/LightRing.includes
|
|
| 532 | 536 |
# generate a file that specifies all files |
| 533 | 537 |
echo -n "" > ${projectdir}/LightRing.files
|
| 534 | 538 |
for path in `cat ${projectdir}/LightRing.includes`; do
|
| ... | ... | |
| 546 | 550 |
echo -e "" >> ${projectdir}/LightRing.creator
|
| 547 | 551 |
fi |
| 548 | 552 |
|
| 553 |
# go back to user directory |
|
| 554 |
cd $userdir |
|
| 555 |
|
|
| 549 | 556 |
# fill the output variables |
| 550 | 557 |
if [ ! -z "$outvar" ]; then |
| 551 | 558 |
eval $outvar="$projectdir" |
| ... | ... | |
| 573 | 580 |
# No error or warning occurred. |
| 574 | 581 |
# |
| 575 | 582 |
function createPowerManagementProject {
|
| 583 |
local userdir=$(pwd) |
|
| 576 | 584 |
local projectdir="" |
| 577 | 585 |
local gccincludedir="" |
| 578 | 586 |
local outvar="" |
| ... | ... | |
| 611 | 619 |
# print message |
| 612 | 620 |
printInfo "creating QtCreator project files for the PowerManagement module...\n" |
| 613 | 621 |
|
| 614 |
# read project directory if required |
|
| 622 |
# read absolute project directory if required
|
|
| 615 | 623 |
if [ -z "$projectdir" ]; then |
| 616 | 624 |
getProjectDir projectdir |
| 617 | 625 |
fi |
| 618 | 626 |
|
| 619 |
# retrieve gcc-arm-none-eabi include dir
|
|
| 627 |
# retrieve absolute GCC include dir
|
|
| 620 | 628 |
if [ -z "$gccincludedir" ]; then |
| 621 | 629 |
retrieveGccIncludeDir gccincludedir |
| 622 | 630 |
fi |
| 623 | 631 |
|
| 632 |
# move to project directory |
|
| 633 |
cd $projectdir |
|
| 634 |
|
|
| 624 | 635 |
# create project files |
| 625 | 636 |
# generate a file that contains all subdirectories as includes (but ignore hidden and documentation directories) |
| 626 | 637 |
find $gccincludedir -type d > ${projectdir}/PowerManagement.includes
|
| 627 |
find $(realpath $(dirname ${BASH_SOURCE[0]})/../../Target/Source/) -type d | grep -v "ARMCM4_STM32" >> ${projectdir}/PowerManagement.includes
|
|
| 628 |
find $(realpath $(dirname ${BASH_SOURCE[0]})/../../Target/Demo/ARMCM4_STM32F405_Power_Management_GCC/Boot/) -type d | grep -v "uip\|fatfs\|ethernetlib\|cmd\|ide" >> ${projectdir}/PowerManagement.includes
|
|
| 638 |
find $(realpath --relative-base=$projectdir $(dirname ${BASH_SOURCE[0]})/../../Target/Source) -type d | grep -v "ARMCM4_STM32" >> ${projectdir}/PowerManagement.includes
|
|
| 639 |
find $(realpath --relative-base=$projectdir $(dirname ${BASH_SOURCE[0]})/../../Target/Demo/ARMCM4_STM32F405_Power_Management_GCC/Boot) -type d | grep -v "bin\|cmd\|ethernetlib\|fatfs\|uip\|obj" >> ${projectdir}/PowerManagement.includes
|
|
| 629 | 640 |
# generate a file that specifies all files |
| 630 | 641 |
echo -n "" > ${projectdir}/PowerManagement.files
|
| 631 | 642 |
for path in `cat ${projectdir}/PowerManagement.includes`; do
|
| ... | ... | |
| 643 | 654 |
echo -e "" >> ${projectdir}/PowerManagement.creator
|
| 644 | 655 |
fi |
| 645 | 656 |
|
| 657 |
# go back to user directory |
|
| 658 |
cd $userdir |
|
| 659 |
|
|
| 660 |
|
|
| 646 | 661 |
# fill the output variables |
| 647 | 662 |
if [ ! -z "$outvar" ]; then |
| 648 | 663 |
eval $outvar="$projectdir" |
| ... | ... | |
| 670 | 685 |
# No error or warning occurred. |
| 671 | 686 |
# |
| 672 | 687 |
function createDiWheelDriveProject {
|
| 688 |
local userdir=$(pwd) |
|
| 673 | 689 |
local projectdir="" |
| 674 | 690 |
local gccincludedir="" |
| 675 | 691 |
local outvar="" |
| ... | ... | |
| 708 | 724 |
# print message |
| 709 | 725 |
printInfo "creating QtCreator project files for the DiWheelDrive module...\n" |
| 710 | 726 |
|
| 711 |
# read project directory if required |
|
| 727 |
# read absolute project directory if required
|
|
| 712 | 728 |
if [ -z "$projectdir" ]; then |
| 713 | 729 |
getProjectDir projectdir |
| 714 | 730 |
fi |
| 715 | 731 |
|
| 716 |
# retrieve gcc-arm-none-eabi include dir
|
|
| 732 |
# retrieve absolute GCC include dir
|
|
| 717 | 733 |
if [ -z "$gccincludedir" ]; then |
| 718 | 734 |
retrieveGccIncludeDir gccincludedir |
| 719 | 735 |
fi |
| 720 | 736 |
|
| 737 |
# move to project directory |
|
| 738 |
cd $projectdir |
|
| 739 |
|
|
| 740 |
|
|
| 721 | 741 |
# create project files |
| 722 | 742 |
# generate a file that contains all subdirectories as includes (but ignore hidden and documentation directories) |
| 723 | 743 |
find $gccincludedir -type d > ${projectdir}/DiWheelDrive.includes
|
| 724 |
find $(realpath $(dirname ${BASH_SOURCE[0]})/../../Target/Source/) -type d | grep -v "ARMCM4_STM32" >> ${projectdir}/DiWheelDrive.includes
|
|
| 725 |
find $(realpath $(dirname ${BASH_SOURCE[0]})/../../Target/Demo/ARMCM3_STM32F103_DiWheelDrive_GCC/Boot/) -type d | grep -v "uip\|fatfs\|ethernetlib\|cmd\|ide" >> ${projectdir}/DiWheelDrive.includes
|
|
| 744 |
find $(realpath --relative-base=$projectdir $(dirname ${BASH_SOURCE[0]})/../../Target/Source) -type d | grep -v "ARMCM4_STM32" >> ${projectdir}/DiWheelDrive.includes
|
|
| 745 |
find $(realpath --relative-base=$projectdir $(dirname ${BASH_SOURCE[0]})/../../Target/Demo/ARMCM3_STM32F103_DiWheelDrive_GCC/Boot) -type d | grep -v "bin\|cmd\|ethernetlib\|fatfs\|uip\|obj" >> ${projectdir}/DiWheelDrive.includes
|
|
| 726 | 746 |
# generate a file that specifies all files |
| 727 | 747 |
echo -n "" > ${projectdir}/DiWheelDrive.files
|
| 728 | 748 |
for path in `cat ${projectdir}/DiWheelDrive.includes`; do
|
| ... | ... | |
| 740 | 760 |
echo -e "" >> ${projectdir}/DiWheelDrive.creator
|
| 741 | 761 |
fi |
| 742 | 762 |
|
| 763 |
# go back to user directory |
|
| 764 |
cd $userdir |
|
| 765 |
|
|
| 766 |
|
|
| 743 | 767 |
# fill the output variables |
| 744 | 768 |
if [ ! -z "$outvar" ]; then |
| 745 | 769 |
eval $outvar="$projectdir" |
Also available in: Unified diff