:-'Generic Commit'
This commit is contained in:
@ -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() {
|
||||
|
Reference in New Issue
Block a user