From 6e3590d532fda47bdec057b16aa4b5b4c71d29c2 Mon Sep 17 00:00:00 2001 From: woffle Date: Tue, 4 Aug 2026 17:59:25 +0200 Subject: [PATCH] Hello, world! --- .gitignore | 3 +++ CMakeLists.txt | 17 +++++++++++++++++ include/xrbx/xrbx.h | 3 +++ src/xrbx.cpp | 5 +++++ tests/CMakeLists.txt | 8 ++++++++ tests/test.cpp | 6 ++++++ 6 files changed, 42 insertions(+) create mode 100644 .gitignore create mode 100644 CMakeLists.txt create mode 100644 include/xrbx/xrbx.h create mode 100644 src/xrbx.cpp create mode 100644 tests/CMakeLists.txt create mode 100644 tests/test.cpp diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ae3318a --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +build +.clangd +.zed diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..6625b35 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,17 @@ +cmake_minimum_required(VERSION 3.15) + +project(xrbx LANGUAGES CXX) + +set(CMAKE_CXX_STANDARD 23) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +add_library(xrbx STATIC + src/xrbx.cpp +) + +target_include_directories(xrbx + PUBLIC + ${PROJECT_SOURCE_DIR}/include +) + +add_subdirectory(tests) diff --git a/include/xrbx/xrbx.h b/include/xrbx/xrbx.h new file mode 100644 index 0000000..b0abee2 --- /dev/null +++ b/include/xrbx/xrbx.h @@ -0,0 +1,3 @@ +#pragma once + +void helloWorld(void); diff --git a/src/xrbx.cpp b/src/xrbx.cpp new file mode 100644 index 0000000..cc83418 --- /dev/null +++ b/src/xrbx.cpp @@ -0,0 +1,5 @@ +#include + +void helloWorld(void) { + std::cout << "Hello, world!" << std::endl; +} diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt new file mode 100644 index 0000000..a28c3aa --- /dev/null +++ b/tests/CMakeLists.txt @@ -0,0 +1,8 @@ +add_executable(xrbx_test + test.cpp +) + +target_link_libraries(xrbx_test + PRIVATE + xrbx +) diff --git a/tests/test.cpp b/tests/test.cpp new file mode 100644 index 0000000..196c9c2 --- /dev/null +++ b/tests/test.cpp @@ -0,0 +1,6 @@ +#include "xrbx/xrbx.h" + +int main() { + helloWorld(); + return 0; +}