:-'Generic Commit'

This commit is contained in:
Your Name
2025-05-28 16:03:14 +12:00
parent 26a7e2da1b
commit a192dd502a
2 changed files with 19 additions and 20 deletions

View File

@ -144,26 +144,24 @@ CMAKE_FILE="CMakeLists.txt"
function get_executable_name() {
EXECUTABLE_NAME=""
local target_name=""
local var_value=""
while IFS= read -r line; do
if [[ "$line" =~ add_executable.* ]]; then
target_name=$(echo "$line" | sed 's/.*add_executable(\([^ ]*\).*/\1/' | tr -d ')')
EXECUTABLE_NAME=$target_name
elif [[ "$line" =~ set_target_properties.*OUTPUT_NAME.* ]]; then
local prop_target_name
prop_target_name=$(echo "$line" | sed 's/.*set_target_properties(\([^ ]*\).*/\1/' | tr -d ' ')
if [[ "$prop_target_name" == "$target_name" ]]; then
EXECUTABLE_NAME=$(echo "$line" | sed 's/.*OUTPUT_NAME \([^)]*\).*/\1/' | tr -d ')')
# Look for set(PROJECT_EXE_NAME ipdemo)
if [[ "$line" =~ set\(PROJECT_EXE_NAME[[:space:]]+([a-zA-Z0-9_]+)\) ]]; then
var_value=$(echo "$line" | sed -n 's/.*set(PROJECT_EXE_NAME[[:space:]]\+\([a-zA-Z0-9_]\+\)).*/\\1/p')
fi
# Look for add_executable(${PROJECT_EXE_NAME}
if [[ "$line" =~ add_executable\(\$\{PROJECT_EXE_NAME\} ]]; then
EXECUTABLE_NAME="$var_value"
fi
fi
done < "${SOURCE_DIR}/${CMAKE_FILE}"
if [[ -z "$EXECUTABLE_NAME" ]]; then
echo "Executable name not found."
echo "Executable name not found."
else
echo "Executable name: $EXECUTABLE_NAME"
fi
echo "Executable name: $EXECUTABLE_NAME"
fi
}
function build_arch() {