From bc54f0ebfb2aee95ca32fdeb3e24d6817129d30a Mon Sep 17 00:00:00 2001 From: Jordan Bancino Date: Sat, 13 Jan 2024 17:08:02 -0500 Subject: [PATCH] Version is now set in `src/include/Cytoplasm.h`. --- configure | 7 ++----- src/Cytoplasm.c | 10 +++++----- src/HttpClient.c | 3 ++- src/include/Cytoplasm.h | 4 +++- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/configure b/configure index 81bbc1d..f962059 100755 --- a/configure +++ b/configure @@ -19,7 +19,7 @@ CFLAGS="-O1 -D_DEFAULT_SOURCE -I${INCLUDE}" LIBS="-lm -lpthread" # Default args for all platforms. -SCRIPT_ARGS="--prefix=/usr/local --lib-name=Cytoplasm --lib-version=0.4.1" +SCRIPT_ARGS="--prefix=/usr/local --lib-name=Cytoplasm" # Set SSL flags depending on the platform. case "$(uname)" in @@ -86,9 +86,6 @@ for arg in $SCRIPT_ARGS; do --lib-name=*) LIB_NAME=$(echo "$arg" | cut -d '=' -f 2-) ;; - --lib-version=*) - LIB_VERSION=$(echo "$arg" | cut -d '=' -f 2-) - ;; --enable-debug) DEBUG="-O0 -g" ;; @@ -107,7 +104,7 @@ if [ -n "$TLS_IMPL" ]; then LIBS="${LIBS} ${TLS_LIBS}" fi -CFLAGS="${CFLAGS} '-DLIB_NAME=\"${LIB_NAME}\"' '-DLIB_VERSION=\"${LIB_VERSION}\"' ${DEBUG}" +CFLAGS="${CFLAGS} '-DLIB_NAME=\"${LIB_NAME}\"' ${DEBUG}" LDFLAGS="${LIBS} ${LDFLAGS}" # diff --git a/src/Cytoplasm.c b/src/Cytoplasm.c index b09dc53..8c435c4 100644 --- a/src/Cytoplasm.c +++ b/src/Cytoplasm.c @@ -33,13 +33,13 @@ CytoplasmGetVersion(void) const char * CytoplasmGetVersionStr(void) { -#define S(x) #x - return "v" S(CYTOPLASM_VERSION_MAJOR) "." S(CYTOPLASM_VERSION_MINOR) "." S(CYTOPLASM_VERSION_PATCH) + return "v" STRINGIFY(CYTOPLASM_VERSION_MAJOR) + "." STRINGIFY(CYTOPLASM_VERSION_MINOR) + "." STRINGIFY(CYTOPLASM_VERSION_PATCH) #if CYTOPLASM_VERSION_ALPHA - "-alpha" S(CYTOPLASM_VERSION_ALPHA) + "-alpha" STRINGIFY(CYTOPLASM_VERSION_ALPHA) #elif CYTOPLASM_VERSION_BETA - "-beta" S(CYTOPLASM_VERSION_BETA) + "-beta" STRINGIFY(CYTOPLASM_VERSION_BETA) #endif ; -#undef S } diff --git a/src/HttpClient.c b/src/HttpClient.c index 142ac81..88d7179 100644 --- a/src/HttpClient.c +++ b/src/HttpClient.c @@ -34,6 +34,7 @@ #include #include +#include #include #include #include @@ -154,7 +155,7 @@ HttpRequest(HttpRequestMethod method, int flags, unsigned short port, char *host HttpRequestMethodToString(method), path); HttpRequestHeader(context, "Connection", "close"); - HttpRequestHeader(context, "User-Agent", LIB_NAME "/" LIB_VERSION); + HttpRequestHeader(context, "User-Agent", LIB_NAME "/" STRINGIFY(CYTOPLASM_VERSION)); HttpRequestHeader(context, "Host", host); return context; diff --git a/src/include/Cytoplasm.h b/src/include/Cytoplasm.h index 4186827..97a4a54 100644 --- a/src/include/Cytoplasm.h +++ b/src/include/Cytoplasm.h @@ -29,10 +29,12 @@ #define CYTOPLASM_VERSION_PATCH 1 #define CYTOPLASM_VERSION ((CYTOPLASM_VERSION_MAJOR * 10000) + (CYTOPLASM_VERSION_MINOR * 100) + (CYTOPLASM_VERSION_PATCH)) -#define CYTOPLASM_VERSION_ALPHA 0 +#define CYTOPLASM_VERSION_ALPHA 1 #define CYTOPLASM_VERSION_BETA 0 #define CYTOPLASM_VERSION_STABLE (!CYTOPLASM_VERSION_ALPHA && !CYTOPLASM_VERSION_BETA) +#define STRINGIFY(x) #x + /*** * @Nm Cytoplasm * @Nd A simple API that provides metadata on the library itself.