From af4e99b6da0ef2ca95c9e53ab39c294afbf1ca86 Mon Sep 17 00:00:00 2001 From: servostar Date: Mon, 3 Jun 2024 16:23:12 +0200 Subject: [PATCH] adapted standard library to be a gemstone project --- lib/CMakeLists.txt | 6 +++--- lib/build.toml | 16 ++++++++++++++++ lib/{ => src}/bool.gem | 0 lib/{ => src}/def.gem | 0 lib/{ => src}/def/api.h | 0 lib/{ => src}/io.gem | 0 lib/{ => src}/io/api.h | 0 lib/{ => src}/io/impl.c | 0 lib/{ => src}/mem.gem | 0 lib/{ => src}/mem/api.h | 0 lib/{ => src}/mem/impl.c | 0 lib/{ => src}/std.gem | 0 12 files changed, 19 insertions(+), 3 deletions(-) create mode 100644 lib/build.toml rename lib/{ => src}/bool.gem (100%) rename lib/{ => src}/def.gem (100%) rename lib/{ => src}/def/api.h (100%) rename lib/{ => src}/io.gem (100%) rename lib/{ => src}/io/api.h (100%) rename lib/{ => src}/io/impl.c (100%) rename lib/{ => src}/mem.gem (100%) rename lib/{ => src}/mem/api.h (100%) rename lib/{ => src}/mem/impl.c (100%) rename lib/{ => src}/std.gem (100%) diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt index ac34f1f..ffd62ff 100644 --- a/lib/CMakeLists.txt +++ b/lib/CMakeLists.txt @@ -10,13 +10,13 @@ set(CMAKE_C_STANDARD_REQUIRED TRUE) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) -include_directories(${PROJECT_SOURCE_DIR}) +include_directories(${PROJECT_SOURCE_DIR}/src) set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${PROJECT_SOURCE_DIR}/../bin/std") # add native module libraries -file(GLOB_RECURSE STDLIB_IO_SOURCE_FILES io/*.c) +file(GLOB_RECURSE STDLIB_IO_SOURCE_FILES src/io/*.c) add_library(io ${STDLIB_IO_SOURCE_FILES}) -file(GLOB_RECURSE STDLIB_MEM_SOURCE_FILES mem/*.c) +file(GLOB_RECURSE STDLIB_MEM_SOURCE_FILES src/mem/*.c) add_library(mem ${STDLIB_MEM_SOURCE_FILES}) diff --git a/lib/build.toml b/lib/build.toml new file mode 100644 index 0000000..85c5687 --- /dev/null +++ b/lib/build.toml @@ -0,0 +1,16 @@ +[project] +name = "gemstone standard library" +version = "0.1.0" +description = "Cross platform standard library for thr gemstone programming language." +license = "GPL-2.0" +authors = [ "Sven Vogel " ] + +[target.release] +root = "src/std.gem" +mode = "library" +output = "bin" +archive = "archive" +print_ast = false +print_asm = false +print_ir = false +opt = 3 diff --git a/lib/bool.gem b/lib/src/bool.gem similarity index 100% rename from lib/bool.gem rename to lib/src/bool.gem diff --git a/lib/def.gem b/lib/src/def.gem similarity index 100% rename from lib/def.gem rename to lib/src/def.gem diff --git a/lib/def/api.h b/lib/src/def/api.h similarity index 100% rename from lib/def/api.h rename to lib/src/def/api.h diff --git a/lib/io.gem b/lib/src/io.gem similarity index 100% rename from lib/io.gem rename to lib/src/io.gem diff --git a/lib/io/api.h b/lib/src/io/api.h similarity index 100% rename from lib/io/api.h rename to lib/src/io/api.h diff --git a/lib/io/impl.c b/lib/src/io/impl.c similarity index 100% rename from lib/io/impl.c rename to lib/src/io/impl.c diff --git a/lib/mem.gem b/lib/src/mem.gem similarity index 100% rename from lib/mem.gem rename to lib/src/mem.gem diff --git a/lib/mem/api.h b/lib/src/mem/api.h similarity index 100% rename from lib/mem/api.h rename to lib/src/mem/api.h diff --git a/lib/mem/impl.c b/lib/src/mem/impl.c similarity index 100% rename from lib/mem/impl.c rename to lib/src/mem/impl.c diff --git a/lib/std.gem b/lib/src/std.gem similarity index 100% rename from lib/std.gem rename to lib/src/std.gem