From 96043f3d70c77c08331840bb0893ac6e328ce305 Mon Sep 17 00:00:00 2001 From: Aiken Harris Date: Thu, 11 Sep 2025 20:09:21 +0200 Subject: [PATCH] Build SDK --- .github/workflows/build.yml | 2 +- CMakeLists.txt | 1 + sdk/CMakeLists.txt | 1 + sdk/cmake/functions.cmake | 4 ++++ 4 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 sdk/CMakeLists.txt diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 58701da..93b056c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -28,7 +28,7 @@ jobs: OSCW_ARTIFACTS_USERKEY: ${{ secrets.OSCW_ARTIFACTS_USERKEY }} run: | tar -I 'gzip' -cpf ExectOS-$(date +'%Y%m%d')-${GITHUB_SHA:0:10}-${{ matrix.arch }}-${{ matrix.build }}-bin.tar.gz -C build-${{ matrix.arch }}-${{ matrix.build }}/output/binaries . - tar -I 'gzip' -cpf ExectOS-$(date +'%Y%m%d')-${GITHUB_SHA:0:10}-${{ matrix.arch }}-${{ matrix.build }}-lib.tar.gz -C build-${{ matrix.arch }}-${{ matrix.build }}/output/library . + tar -I 'gzip' -cpf ExectOS-$(date +'%Y%m%d')-${GITHUB_SHA:0:10}-${{ matrix.arch }}-${{ matrix.build }}-sdk.tar.gz -C build-${{ matrix.arch }}-${{ matrix.build }}/output/sdk . tar -I 'gzip' -cpf ExectOS-$(date +'%Y%m%d')-${GITHUB_SHA:0:10}-${{ matrix.arch }}-${{ matrix.build }}-sym.tar.gz -C build-${{ matrix.arch }}-${{ matrix.build }}/output/symbols . gzip -c build-${{ matrix.arch }}-${{ matrix.build }}/output/disk.img > ExectOS-$(date +'%Y%m%d')-${GITHUB_SHA:0:10}-${{ matrix.arch }}-${{ matrix.build }}.img.gz artifact_publish "ExectOS-$(date +'%Y%m%d')-${GITHUB_SHA:0:10}-${{ matrix.arch }}-${{ matrix.build }}*.gz" ExectOS diff --git a/CMakeLists.txt b/CMakeLists.txt index 6655d7a..92e0253 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -65,5 +65,6 @@ set_disk_image_size(32) # Build all subprojects add_subdirectory(bootdata) add_subdirectory(drivers) +add_subdirectory(sdk) add_subdirectory(xtldr) add_subdirectory(xtoskrnl) diff --git a/sdk/CMakeLists.txt b/sdk/CMakeLists.txt new file mode 100644 index 0000000..780305a --- /dev/null +++ b/sdk/CMakeLists.txt @@ -0,0 +1 @@ +set_sdk_target("xtdk/" "include") diff --git a/sdk/cmake/functions.cmake b/sdk/cmake/functions.cmake index 72ca18e..fe17eea 100644 --- a/sdk/cmake/functions.cmake +++ b/sdk/cmake/functions.cmake @@ -89,6 +89,10 @@ function(set_install_target TARGET DESTINATION) install(TARGETS ${TARGET} DESTINATION ${EXECTOS_BINARY_DIR}/output/binaries/${DESTINATION}) endfunction() +function(set_sdk_target FILENAME DESTINATION) + install(DIRECTORY ${FILENAME} DESTINATION ${EXECTOS_BINARY_DIR}/output/sdk/${DESTINATION}) +endfunction() + # This function is responsible for compiling module SPEC file function(set_specfile SPECFILE EXPORTNAME) if(NOT ${ARGC} EQUAL 2)