From 4d255fdcad3c7978839ebd9648c8089fe4e8719f Mon Sep 17 00:00:00 2001 From: John Burton Date: Sun, 3 May 2026 09:02:01 +0100 Subject: [PATCH] Initial commit --- CMakeLists.txt | 8 ++++++++ Jenkinsfile | 17 +++++++++++++++++ README.md | 9 +++++++++ src/main.cpp | 6 ++++++ 4 files changed, 40 insertions(+) create mode 100644 CMakeLists.txt create mode 100644 Jenkinsfile create mode 100644 README.md create mode 100644 src/main.cpp diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..0995327 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,8 @@ +cmake_minimum_required(VERSION 3.16) +project(HelloWorldCpp LANGUAGES CXX) + +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_CXX_EXTENSIONS OFF) + +add_executable(hello_world src/main.cpp) diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..eed9be3 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,17 @@ +pipeline { + agent any + + stages { + stage('Configure') { + steps { + sh 'cmake -S . -B build' + } + } + + stage('Build') { + steps { + sh 'cmake --build build' + } + } + } +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..c247f94 --- /dev/null +++ b/README.md @@ -0,0 +1,9 @@ +# Hello World C++ Project + +## Build + +```bash +cmake -S . -B build +cmake --build build +./build/hello_world +``` diff --git a/src/main.cpp b/src/main.cpp new file mode 100644 index 0000000..54e47ec --- /dev/null +++ b/src/main.cpp @@ -0,0 +1,6 @@ +#include + +int main() { + std::cout << "Hello, world!" << std::endl; + return 0; +}