diff --git a/CMakeLists.txt b/CMakeLists.txt index 2aedfa1..78026bd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -10,3 +10,11 @@ add_test(NAME SyslogMessageTests COMMAND SyslogMessageTests) add_test(NAME RFC3164FormattedSyslogMessageTests COMMAND RFC3164FormattedSyslogMessageTests) add_test(NAME FrequencyLimitTests COMMAND FrequencyLimitTests) +set(VER_NAME "Syslog Bulk Uploader") +set(VER_MAJOR 1) +set(VER_MINOR 0) +set(VER_PATCH 0) +set(VER_PRERELEASE "alpha.1") +set(VER_BUILD "") + +configure_file("src/config.h.in" "src/config.h") diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 7e45007..4a5a4d7 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,6 +1,8 @@ find_package(Boost COMPONENTS date_time filesystem system thread program_options REQUIRED) find_package(Threads) + include_directories( + ${PROJECT_BINARY_DIR} ${Boost_INLUDE_DIRS} ) diff --git a/src/main.cpp b/src/main.cpp index e15dd28..419c1af 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -23,8 +23,10 @@ SOFTWARE. */ #include +#include #include +#include "src/config.h" #include "SyslogBulkUploader.h" #include "FileReader.h" #include "UDPWriter.h" @@ -37,6 +39,30 @@ string dest; uint16_t port; vector files; +string version() { + stringstream ss; + ss << VER_NAME << " version " << VER_MAJOR << "."; +#ifdef VER_MINOR + ss << VER_MINOR; +#else + ss << "0"; +#endif + ss << "."; +#ifdef VER_PATCH + ss << VER_PATCH; +#else + ss << "0"; +#endif +#ifdef VER_PRERELEASE + ss << "-" << VER_PRERELEASE; +#endif +#ifdef VER_BUILD + ss << "+" << VER_BUILD; +#endif + + return ss.str(); +} + int main(int argc, char** argv) { po::options_description desc("Supported options"); desc.add_options() @@ -65,7 +91,7 @@ int main(int argc, char** argv) { } if (vars.count("version")) { - cout << "VERSION" << std::endl; + cout << version() << std::endl; return 0; }