diff --git a/.devcontainer b/.devcontainer index 841cbaa0..f5a83316 160000 --- a/.devcontainer +++ b/.devcontainer @@ -1 +1 @@ -Subproject commit 841cbaa04c3becd7e6397385a0f3275ce07755f6 +Subproject commit f5a83316770f179292a5e90a4e2a003dfd70f320 diff --git a/.github/release-tag.json b/.github/release-tag.json new file mode 100644 index 00000000..911b419c --- /dev/null +++ b/.github/release-tag.json @@ -0,0 +1,4 @@ +{ + "message": "xpro version 1.3.0.4 tag", + "tag": "xpv1.3.0.4" +} diff --git a/.github/release-tag.yml b/.github/release-tag.yml deleted file mode 100644 index e20d1991..00000000 --- a/.github/release-tag.yml +++ /dev/null @@ -1,2 +0,0 @@ -tag: xpv1.3.0.3 -message: "externpro version 1.3.0.3 tag" diff --git a/.github/workflows/xpbuild.yml b/.github/workflows/xpbuild.yml index 37a411c4..6478b782 100644 --- a/.github/workflows/xpbuild.yml +++ b/.github/workflows/xpbuild.yml @@ -14,17 +14,18 @@ jobs: contents: read pull-requests: write packages: write - uses: externpro/externpro/.github/workflows/build-linux.yml@25.07.6 - secrets: inherit + uses: externpro/externpro/.github/workflows/build-linux.yml@26.01.4 + secrets: + automation_token: ${{ secrets.GHCR_TOKEN }} with: - cmake-workflow-preset: LinuxRelease + cmake_workflow_preset_suffix: Release macos: - uses: externpro/externpro/.github/workflows/build-macos.yml@25.07.6 + uses: externpro/externpro/.github/workflows/build-macos.yml@26.01.4 secrets: inherit with: - cmake-workflow-preset: DarwinRelease + cmake_workflow_preset_suffix: Release windows: - uses: externpro/externpro/.github/workflows/build-windows.yml@25.07.6 + uses: externpro/externpro/.github/workflows/build-windows.yml@26.01.4 secrets: inherit with: - cmake-workflow-preset: WindowsRelease + cmake_workflow_preset_suffix: Release diff --git a/.github/workflows/xprelease.yml b/.github/workflows/xprelease.yml index a2eb2822..bce26740 100644 --- a/.github/workflows/xprelease.yml +++ b/.github/workflows/xprelease.yml @@ -34,7 +34,7 @@ jobs: # Upload build artifacts as release assets release-from-build: if: github.event_name == 'workflow_dispatch' - uses: externpro/externpro/.github/workflows/release-from-build.yml@25.07.6 + uses: externpro/externpro/.github/workflows/release-from-build.yml@26.01.4 with: workflow_run_url: ${{ github.event.inputs.workflow_run_url }} permissions: diff --git a/.github/workflows/xptag.yml b/.github/workflows/xptag.yml index b5ce9503..dcd40210 100644 --- a/.github/workflows/xptag.yml +++ b/.github/workflows/xptag.yml @@ -8,9 +8,9 @@ on: jobs: tag: if: ${{ github.event.pull_request.merged == true && github.event.pull_request.base.ref == 'xpro' && contains(github.event.pull_request.labels.*.name, 'release:tag') }} - uses: externpro/externpro/.github/workflows/tag-release.yml@25.07.6 + uses: externpro/externpro/.github/workflows/tag-release.yml@26.01.4 with: merge_sha: ${{ github.event.pull_request.merge_commit_sha }} pr_number: ${{ github.event.pull_request.number }} secrets: - workflow_write_token: ${{ secrets.XPUPDATE_TOKEN }} + automation_token: ${{ secrets.XPRO_TOKEN }} diff --git a/CMakeLists.txt b/CMakeLists.txt index ad5b255a..73e43fc3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,4 @@ -CMAKE_MINIMUM_REQUIRED(VERSION 2.4...3.31) -set(CMAKE_PROJECT_TOP_LEVEL_INCLUDES .devcontainer/cmake/xproinc.cmake) +CMAKE_MINIMUM_REQUIRED(VERSION 2.4...4.3) PROJECT(yasm) if (COMMAND cmake_policy) cmake_policy(SET CMP0003 NEW) @@ -38,24 +37,26 @@ INCLUDE(ConfigureChecks.cmake) OPTION(XP_INSTALL_YASM_EXE_ONLY "Only install the yasm executable" OFF) SET(targetsFile ${PROJECT_NAME}-targets) -xpExternPackage(NAMESPACE ${XP_NAMESPACE} - TARGETS_FILE ${targetsFile} EXE ${PROJECT_NAME} - BASE v1.3.0 XPDIFF "patch" - WEB "http://yasm.tortall.net/" UPSTREAM "github.com/yasm/yasm" - DESC "assembler and disassembler for the Intel x86 architecture" - LICENSE "[BSD-2-Clause](https://github.com/yasm/yasm/blob/v1.3.0/COPYING 'BSD 2-Clause Simplified License')" - ) +if(NOT DEFINED CMAKE_INSTALL_CMAKEDIR) + set(CMAKE_INSTALL_CMAKEDIR ${CMAKE_INSTALL_DATADIR}/cmake) +endif() ADD_SUBDIRECTORY(tools) ADD_SUBDIRECTORY(libyasm) ADD_SUBDIRECTORY(modules) ADD_SUBDIRECTORY(frontends) +if(COMMAND xpExternPackage) + xpExternPackage(TARGETS_FILE ${targetsFile} + EXE ${PROJECT_NAME} DEFAULT_TARGETS ${PROJECT_NAME} + BASE v1.3.0 XPDIFF "patch" + WEB "http://yasm.tortall.net/" UPSTREAM "github.com/yasm/yasm" + DESC "assembler and disassembler for the Intel x86 architecture" + LICENSE "[BSD-2-Clause](https://github.com/yasm/yasm/blob/v1.3.0/COPYING 'BSD 2-Clause Simplified License')" + ) +endif() if(XP_INSTALL_YASM_EXE_ONLY) - if(DEFINED XP_NAMESPACE) - set(nameSpace NAMESPACE ${XP_NAMESPACE}::) - endif() - INSTALL(EXPORT ${targetsFile} DESTINATION ${CMAKE_INSTALL_CMAKEDIR} ${nameSpace}) + INSTALL(EXPORT ${targetsFile} DESTINATION ${CMAKE_INSTALL_CMAKEDIR} NAMESPACE ${PROJECT_NAME}::) endif() if(NOT XP_INSTALL_YASM_EXE_ONLY) diff --git a/CMakePresets.json b/CMakePresets.json index f82cfdd2..28efa397 100644 --- a/CMakePresets.json +++ b/CMakePresets.json @@ -3,6 +3,7 @@ "include": [ ".devcontainer/cmake/presets/xpLinuxNinja.json", ".devcontainer/cmake/presets/xpDarwinNinja.json", - ".devcontainer/cmake/presets/xpWindowsVs2022.json" + ".devcontainer/cmake/presets/xpMswVs2022.json", + ".devcontainer/cmake/presets/xpMswVs2026.json" ] } diff --git a/CMakePresetsBase.json b/CMakePresetsBase.json index 24d566db..71b3d537 100644 --- a/CMakePresetsBase.json +++ b/CMakePresetsBase.json @@ -9,7 +9,7 @@ "BUILD_SHARED_LIBS": "OFF", "CMAKE_BUILD_TYPE": "Release", "XP_INSTALL_YASM_EXE_ONLY": "ON", - "XP_NAMESPACE": "xpro" + "CMAKE_EXPERIMENTAL_GENERATE_SBOM": "ca494ed3-b261-4205-a01f-603c95e4cae0" } } ],