2 # some tests migrated from libsamplerate's acinclude.m4 - Tobias Doerffel, 2008
5 INCLUDE(CheckCSourceCompiles)
6 INCLUDE(CheckCSourceRuns)
8 SET(CMAKE_REQUIRED_LIBRARIES_ORIG ${CMAKE_REQUIRED_LIBRARIES})
9 SET(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} -lm)
10 SET(C99_MATH " #define _ISOC9X_SOURCE 1
11 #define _ISOC99_SOURCE 1
12 #define __USE_ISOC99 1
13 #define __USE_ISOC9X 1
17 SET(TEST_LRINT "int main( void )
19 if (!lrint(3.14159)) lrint(2.7183);
22 SET(TEST_LRINTF "int main( void )
24 if (!lrintf(3.14159)) lrintf(2.7183);
27 CHECK_C_SOURCE_COMPILES("${C99_MATH}${TEST_LRINT}" HAVE_LRINT)
28 CHECK_C_SOURCE_COMPILES("${C99_MATH}${TEST_LRINTF}" HAVE_LRINTF)
32 #define _ISOC9X_SOURCE 1
33 #define _ISOC99_SOURCE 1
34 #define __USE_ISOC99 1
35 #define __USE_ISOC9X 1
41 fval = 1.0 * 0x7FFFFFFF ;
42 for (k = 0 ; k < 100 ; k++)
43 { ival = (lrint (fval)) >> 24 ;
54 #define _ISOC9X_SOURCE 1
55 #define _ISOC99_SOURCE 1
56 #define __USE_ISOC99 1
57 #define __USE_ISOC9X 1
63 fval = -8.0 * 0x10000000 ;
64 for (k = 0 ; k < 100 ; k++)
65 { ival = (lrint (fval)) >> 24 ;
75 SET(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES_ORIG})