Changed KED to act as a git Submodule

master
Kerem Yollu 3 years ago
parent 6da5c4c144
commit fb0ff98d6e

@ -48,7 +48,7 @@ message("${Blue} |--> Libs used\t\t: ${EXTRA_LIBS} ${ColourReset}")
####################################################################################################
#EXECUTABLE
####################################################################################################
add_executable(${EXECUTABLE} ../main.c)
add_executable(${EXECUTABLE} ../../main.c)
target_compile_options(${EXECUTABLE} PRIVATE ${MAIN_FLAGS})
target_compile_definitions(${EXECUTABLE} PRIVATE ${MAIN_DEFS})
target_include_directories(${EXECUTABLE} PUBLIC ${MAIN_INCLUDES})

140
run.sh

@ -1,61 +1,91 @@
#!/bin/bash
CSL_TO_USE=$1
FILE=../build
cd env
if [ -z "$CSL_TO_USE" ];then
echo "Please enter a CSL"
cd csl
echo Curretnly awailable CSL are :
for d in */ ; do #Cheking the directory to print files
if [ "$d" != "csl/" ];then #Exept csl/
echo -e "\t|--> $d" | grep -oP '.*?(?=\/)' #And remove the finel "/"
fi
done
else
if [ -d "$FILE" ];then
rm -r $FILE
cmake -S . -B $FILE -DCSL_USED=$CSL_TO_USE
else
cmake -S . -B $FILE -DCSL_USED=$CSL_TO_USE
fi
cd $FILE
make -j4
if [ "$CSL_TO_USE" == "raspberry" ];then
echo -e "\e[36m"
echo "+--------------------------------------+"
echo -e "\tExecuting $CSL_TO_USE"
echo "+--------------------------------------+"
echo -e "\e[32m"
./$CSL_TO_USE
echo -e "\e[36m"
echo "+--------------------------------------+"
echo -e "\tExecution Terminated"
echo "+--------------------------------------+"
echo -e "\e[32m"
fi
if [ "$CSL_TO_USE" == "stm32f042" ];then
echo -e "\e[36m"
echo "+--------------------------------------+"
echo -e "\tFlashing $CSL_TO_USE"
echo "+--------------------------------------+"
echo -e "\e[32m"
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
FILE=$SCRIPT_DIR/../ked_build
cd $SCRIPT_DIR/env
build()
{
if [ -z "$CSL_TO_USE" ];then
echo "Please enter a CSL"
cd csl
echo Curretnly awailable CSL are :
for d in */ ; do #Cheking the directory to print files
if [ "$d" != "csl/" ];then #Exept csl/
echo -e "\t|--> $d" | grep -oP '.*?(?=\/)' #And remove the finel "/"
fi
done
else
if [ -d "$FILE" ];then
rm -r $FILE
cmake -S . -B $FILE -DCSL_USED=$CSL_TO_USE
else
cmake -S . -B $FILE -DCSL_USED=$CSL_TO_USE
fi
st-flash write $CSL_TO_USE.bin 0x08000000
cd $FILE
make -j4
echo -e "\e[36m"
echo "+--------------------------------------+"
echo -e "\tFlashing has Finished"
echo "+--------------------------------------+"
echo -e "\e[32m"
if [ "$CSL_TO_USE" == "raspberry" ];then
echo -e "\e[36m"
echo "+--------------------------------------+"
echo -e "\tExecuting $CSL_TO_USE"
echo "+--------------------------------------+"
echo -e "\e[32m"
./$CSL_TO_USE
echo -e "\e[36m"
echo "+--------------------------------------+"
echo -e "\tExecution Terminated"
echo "+--------------------------------------+"
echo -e "\e[32m"
fi
if [ "$CSL_TO_USE" == "stm32f042" ];then
echo -e "\e[36m"
echo "+--------------------------------------+"
echo -e "\tFlashing $CSL_TO_USE"
echo "+--------------------------------------+"
echo -e "\e[32m"
st-flash write $CSL_TO_USE.bin 0x08000000
echo -e "\e[36m"
echo "+--------------------------------------+"
echo -e "\tFlashing has Finished"
echo "+--------------------------------------+"
echo -e "\e[32m"
fi
fi
fi
}
autoInit()
{
if [[ -f "../main.c" ]];then
if [[ -f "../main.h" ]];then
build
else
echo "Main.h is not found"
echo "Creating sample project"
cp $SCRIPT_DIR/examples/autoInit/main.* $SCRIPT_DIR/../
build
fi
else
echo "Main.c is not fount"
echo "Creating sample project"
cp $SCRIPT_DIR/examples/autoInit/main.* $SCRIPT_DIR/../
build
fi
}
autoInit

Loading…
Cancel
Save