From 4d35efd1bc5ecfa67d73bf81e64ba54c08ed5318 Mon Sep 17 00:00:00 2001 From: Dariqq <77271900+Dariqq@users.noreply.github.com> Date: Tue, 20 Jan 2026 18:10:14 +0000 Subject: [PATCH 1/2] meson: Add option for UNITY_SUPPORT_64 --- meson.build | 5 +++++ meson_options.txt | 1 + 2 files changed, 6 insertions(+) diff --git a/meson.build b/meson.build index f510d857..dd567d53 100644 --- a/meson.build +++ b/meson.build @@ -26,6 +26,7 @@ project('unity', 'c', build_fixture = get_option('extension_fixture') build_memory = get_option('extension_memory') support_double = get_option('support_double') +support_int64 = get_option('support_int64') fixture_help_message = get_option('fixture_help_message') unity_args = [] @@ -51,6 +52,10 @@ if support_double unity_args += '-DUNITY_INCLUDE_DOUBLE' endif +if support_int64 + unity_args += '-DUNITY_SUPPORT_64' +endif + unity_lib = static_library(meson.project_name(), sources: unity_src, c_args: unity_args, diff --git a/meson_options.txt b/meson_options.txt index 264480cf..8a5cdd27 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -1,4 +1,5 @@ option('extension_fixture', type: 'boolean', value: false, description: 'Whether to enable the fixture extension.') option('extension_memory', type: 'feature', value: 'auto', description: 'Whether to enable the memory extension. By default this is automatically enabled when extension_fixture is enabled.') option('support_double', type: 'boolean', value: false, description: 'Whether to enable double precision floating point assertions.') +option('support_int64', type: 'boolean', value: false, description: 'Whether to enable support for 64bit integers. false means autodetect.') option('fixture_help_message', type: 'string', description: 'If the fixture extension is enabled, this allows a custom help message to be defined.') From 29451d61b556ae68feb7de4b3d0c0f1eba6917ef Mon Sep 17 00:00:00 2001 From: Dariqq <77271900+Dariqq@users.noreply.github.com> Date: Tue, 20 Jan 2026 18:10:32 +0000 Subject: [PATCH 2/2] cmake: Add option for UNITY_SUPPORT64 --- CMakeLists.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index f7062199..5d775409 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -44,6 +44,7 @@ project(unity # Options to Build With Extras ------------------------------------------------- option(UNITY_EXTENSION_FIXTURE "Compiles Unity with the \"fixture\" extension." OFF) option(UNITY_EXTENSION_MEMORY "Compiles Unity with the \"memory\" extension." OFF) +option(UNITY_SUPPORT_INT64 "Enable 64bit integer support. OFF means autodetect." OFF) set(UNITY_EXTENSION_FIXTURE_ENABLED $) set(UNITY_EXTENSION_MEMORY_ENABLED $>) @@ -56,6 +57,10 @@ if(${UNITY_EXTENSION_MEMORY}) message(STATUS "Unity: Building with the memory extension.") endif() +if(${UNITY_SUPPORT_INT64}) + message(STATUS "Unity: Building with 64bit integer support.") +endif() + # Main target ------------------------------------------------------------------ add_library(${PROJECT_NAME} STATIC) add_library(${PROJECT_NAME}::framework ALIAS ${PROJECT_NAME}) @@ -89,6 +94,11 @@ set(${PROJECT_NAME}_PUBLIC_HEADERS $<$:${CMAKE_CURRENT_SOURCE_DIR}/extras/memory/src/unity_memory.h> ) +target_compile_definitions(${PROJECT_NAME} + PUBLIC + $<$:UNITY_SUPPORT_64> +) + set_target_properties(${PROJECT_NAME} PROPERTIES C_STANDARD 11