diff options
Diffstat (limited to 'ConfigureChecks.cmake')
| -rw-r--r-- | ConfigureChecks.cmake | 33 |
1 files changed, 6 insertions, 27 deletions
diff --git a/ConfigureChecks.cmake b/ConfigureChecks.cmake index 205f5f5..c22eb0b 100644 --- a/ConfigureChecks.cmake +++ b/ConfigureChecks.cmake @@ -103,37 +103,16 @@ endif( NOT HAVE_LROUND ) find_package( Threads ) -##### check architecture - -if( NOT CMAKE_ARCHITECTURE ) - execute_process( - COMMAND ${CMAKE_C_COMPILER} -dumpmachine - OUTPUT_VARIABLE CMAKE_ARCHITECTURE - ERROR_VARIABLE CMAKE_ARCHITECTURE - OUTPUT_STRIP_TRAILING_WHITESPACE - ERROR_STRIP_TRAILING_WHITESPACE ) - set( CMAKE_ARCHITECTURE "${CMAKE_ARCHITECTURE}" CACHE INTERNAL "" FORCE ) - message( STATUS "Detected ${CMAKE_ARCHITECTURE} target architecture" ) -endif( ) - - ##### check specific architecture dependant support -if( ${CMAKE_ARCHITECTURE} MATCHES "i.86" ) +if( CMAKE_SYSTEM_PROCESSOR MATCHES "i.86" ) # MMX support message( STATUS "Performing MMX support test" ) - check_c_source_compiles( " - int main() { - #if defined(__GNUC__) - __asm__(\"pxor %mm0, %mm0\"); - #else - #error Not gcc on x86/x86_64 - #endif - return 0; - }" - HAVE_X86_MMX - ) + cmake_host_system_information( RESULT HAVE_X86_MMX QUERY HAS_MMX ) + if( HAVE_X86_MMX ) + message( STATUS "Performing MMX support test - Success" ) + set( CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} -DHAVE_X86_MMX" ) + endif( ) endif( ) - |
