]> git.lizzy.rs Git - minetest.git/blobdiff - src/CMakeLists.txt
Check sizeof(int) and sizeof(size_t)
[minetest.git] / src / CMakeLists.txt
index 8bf896bb1e7adc960ca940d7417cc3f198960daa..d61757cc11ff5d24eb827913c3be6f1cbe4f00a3 100644 (file)
@@ -1,8 +1,19 @@
 project(minetest)
 
+INCLUDE(CheckTypeSize)
 INCLUDE(CheckIncludeFiles)
 INCLUDE(CheckLibraryExists)
 
+check_type_size(int SIZEOF_INT BUILTIN_TYPES_ONLY LANGUAGE CXX)
+if(SIZEOF_INT LESS 4)
+       message(FATAL_ERROR "Minetest will not work with int less than 32 bits wide.")
+endif()
+
+check_type_size(size_t SIZEOF_SIZE_T LANGUAGE CXX)
+if(SIZEOF_SIZE_T LESS 4)
+       message(FATAL_ERROR "Minetest will not work with size_t less than 32 bits wide.")
+endif()
+
 # Add custom SemiDebug build mode
 set(CMAKE_CXX_FLAGS_SEMIDEBUG "-O1 -g -Wall" CACHE STRING
        "Flags used by the C++ compiler during semidebug builds."