:-'Generic Commit'

This commit is contained in:
Your Name 2025-05-28 17:26:38 +12:00
parent 36ee2f3cec
commit b258ae1051
4 changed files with 28 additions and 14 deletions

View File

@ -146,19 +146,23 @@ function get_executable_name() {
EXECUTABLE_NAME=""
local var_value=""
echo "Getting executable name from ${SOURCE_DIR}/${CMAKE_FILE}"
while IFS= read -r line; do
# Look for set(PROJECT_EXE_NAME ipdemo)
if [[ "$line" =~ set\(PROJECT_EXE_NAME[[:space:]]+([a-zA-Z0-9_]+)\) ]]; then
var_value=$(echo "$line" | sed -E 's/.*set\(PROJECT_EXE_NAME[[:space:]]+([a-zA-Z0-9_]+)\).*/\1/')
if [[ "$line" =~ set\(PROJECT_EXE_NAME[[:space:]]+([a-zA-Z0-9_-]+)\) ]]; then
var_value=$(echo "$line" | sed -E 's/.*set\(PROJECT_EXE_NAME[[:space:]]+([a-zA-Z0-9_-]+)\).*/\1/')
fi
# Look for add_executable(${PROJECT_EXE_NAME}
if [[ "$line" =~ add_executable\(\$\{PROJECT_EXE_NAME\} ]]; then
if [[ "$line" =~ add_executable\([[:space:]]*\$\{PROJECT_EXE_NAME\}[[:space:]] ]]; then
echo "Found executable name: $var_value"
EXECUTABLE_NAME="$var_value"
fi
done < "${SOURCE_DIR}/${CMAKE_FILE}"
if [[ -z "$EXECUTABLE_NAME" ]]; then
echo "Executable name not found."
exit 1
else
echo "Executable name: $EXECUTABLE_NAME"
fi

View File

@ -101,9 +101,3 @@ target_link_libraries(${PROJECT_EXE_NAME} PRIVATE
set_target_properties(${PROJECT_EXE_NAME} PROPERTIES
LINK_FLAGS "-static"
)
# Install targets
install(TARGETS ${PROJECT_EXE_NAME}
RUNTIME DESTINATION $ENV{HOME}/.local/bin
)

View File

@ -102,8 +102,3 @@ set_target_properties(${PROJECT_EXE_NAME} PROPERTIES
LINK_FLAGS "-static"
)
# Install targets
install(TARGETS ${PROJECT_EXE_NAME}
RUNTIME DESTINATION $ENV{HOME}/.local/bin
)

View File

@ -0,0 +1,21 @@
#pragma once
/*
version.hpp is automatically generated by the build system, from version.hpp.in.
DO NOT EDIT VERSION.HPP!
*/
#include <string>
namespace dropshell {
// Version information
const std::string VERSION = "@PROJECT_VERSION@";
const std::string RELEASE_DATE = "@RELEASE_DATE@";
const std::string AUTHOR = "j842";
const std::string LICENSE = "MIT";
} // namespace dropshell