diff options
| author | Michele Calgaro <michele.calgaro@yahoo.it> | 2025-03-12 10:28:20 +0900 |
|---|---|---|
| committer | Michele Calgaro <michele.calgaro@yahoo.it> | 2025-03-13 17:51:07 +0900 |
| commit | 39f2157d6d3033db0ced5ef285896267e9fcbfaa (patch) | |
| tree | d619274af95b055b0e751f480d715ffb366cca1e /ConfigureChecks.cmake | |
| parent | 0a362fbf4fb9a460a165931d1548f3ad7c9b844d (diff) | |
| download | k3b-39f2157d.tar.gz k3b-39f2157d.zip | |
Improve code for detection of architecture and MMX support
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 1c5de889340c3d27620e500937dda8c6f0a3421d)
Diffstat (limited to 'ConfigureChecks.cmake')
| -rw-r--r-- | ConfigureChecks.cmake | 32 |
1 files changed, 6 insertions, 26 deletions
diff --git a/ConfigureChecks.cmake b/ConfigureChecks.cmake index 54a05c8..1030fef 100644 --- a/ConfigureChecks.cmake +++ b/ConfigureChecks.cmake @@ -245,36 +245,16 @@ if( WITH_LAME ) endif( ) -##### 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( ) |
