From 9c42683d5cffe6cfe08d08a33b77b86f44c78214 Mon Sep 17 00:00:00 2001 From: ArqTras Date: Wed, 13 May 2026 19:10:08 +0200 Subject: [PATCH 1/2] cmake: require CMake 3.12 for RandomARQ (CMake 4 / MSYS2) The 3.12...3.31 range form raises default policies and breaks the LANGUAGE=C build of jit_compiler_x86_static.S on MSYS2 GCC. A plain minimum of 3.12 keeps CMake 4 compatibility. --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index ba0a48d0..e993f231 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -27,7 +27,7 @@ # STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF # THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -cmake_minimum_required(VERSION 3.7) +cmake_minimum_required(VERSION 3.12) message(STATUS "CMake version ${CMAKE_VERSION}") project(RandomARQ) From ffb37d967bcf5fed54fdb8a20e381aefc65b508d Mon Sep 17 00:00:00 2001 From: ArqTras Date: Wed, 13 May 2026 20:49:53 +0200 Subject: [PATCH 2/2] fix(cmake): lowercase ARCH_ID for x86_64 JIT sources Parent CMake may pass ARCH_ID from CMAKE_SYSTEM_PROCESSOR (e.g. AMD64 on Windows). RandomARQ only matched lowercase amd64/x86_64, so jit_compiler_x86 sources were skipped. Always normalize ARCH_ID with string(TOLOWER) after resolving the default. --- CMakeLists.txt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index e993f231..e645b287 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -63,8 +63,10 @@ if(NOT ARCH_ID) if(CMAKE_SYSTEM_PROCESSOR STREQUAL "") set(CMAKE_SYSTEM_PROCESSOR ${CMAKE_HOST_SYSTEM_PROCESSOR}) endif() - string(TOLOWER "${CMAKE_SYSTEM_PROCESSOR}" ARCH_ID) + set(ARCH_ID "${CMAKE_SYSTEM_PROCESSOR}") endif() +# Parent may set ARCH_ID (e.g. Windows "AMD64"); comparisons below expect lowercase. +string(TOLOWER "${ARCH_ID}" ARCH_ID) if(NOT ARM_ID) set(ARM_ID "${ARCH_ID}")