Index: cmake/Modules/AddCompilerRT.cmake =================================================================== --- cmake/Modules/AddCompilerRT.cmake +++ cmake/Modules/AddCompilerRT.cmake @@ -113,6 +113,13 @@ -I${COMPILER_RT_GTEST_PATH} ) +# System headers incorrectly define 'size_t' as 'unsigned long' on +# x86_64 FreeBSD 9.2 in 32-bit mode whereas 'unsigned int' is expected. +if(CMAKE_SYSTEM MATCHES "FreeBSD-9.2-RELEASE" AND + CMAKE_SIZEOF_VOID_P EQUAL 8) + list(APPEND COMPILER_RT_GTEST_CFLAGS -D_SIZE_T_DECLARED) +endif() + # Link objects into a single executable with COMPILER_RT_TEST_COMPILER, # using specified link flags. Make executable a part of provided # test_suite.