From 003e3d96044838fa120ac531709fc73699e1926c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=A1s=20Ortega=20Froysa?= Date: Thu, 12 Apr 2018 13:49:56 +0200 Subject: [PATCH] Create a variable for 64-bit to check uint64_t. --- CMakeLists.txt | 3 +++ toolchains/i686-elf.cmake | 2 ++ 2 files changed, 5 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 4df07b4..81a48c8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -39,6 +39,9 @@ set(CMAKE_EXE_LINKER_FLAGS "-ffreestanding -nostdlib") # perform data type checks include(CheckTypeSize) +if(64BIT) + check_type_size("uint64_t" UINT64_T) +endif() check_type_size("uint32_t" UINT32_T) check_type_size("uint16_t" UINT16_T) check_type_size("uint8_t" UINT8_T) diff --git a/toolchains/i686-elf.cmake b/toolchains/i686-elf.cmake index 8e260bc..6c7a296 100644 --- a/toolchains/i686-elf.cmake +++ b/toolchains/i686-elf.cmake @@ -6,3 +6,5 @@ set(CMAKE_C_FLAGS "-ffreestanding -fno-builtin" CACHE STRING "C flags for test c set(CMAKE_EXE_LINKER_FLAGS "-ffreestanding -nostdlib" CACHE STRING "Linker flags for test compilation.") set(CMAKE_TRY_COMPILE_PLATFORM_VARIABLES CMAKE_C_FLAGS) set(CMAKE_ASM_COMPILER i686-elf-as) + +set(64BIT FALSE CACHE BOOL "Whether the architecture supports 64-bit.")