Skip to content
Snippets Groups Projects
Select Git revision
  • ak/develop
  • develop default protected
  • jn/develop
  • zs/fix-comp-zero
  • feature/colors
  • js/develop
  • kw/develop
  • js/dito
  • agrabowy
  • kersten
  • feature/covariance
  • feature/are-orthogonal-fix
  • jschakib
  • add-intersections
  • polygon-wip
  • feature/restructure
  • master protected
  • noise-functions
  • feature-units
  • feature-fixed_uint
  • 0.6.0
21 results

IsCPUExtensionSupported.cmake

Blame
  • IsCPUExtensionSupported.cmake 513 B
    # Check if a CPU Extension Instruction Set is present on your current machine
    # example usage:
    # is_cpu_extension_supported(BMI2_SUPPORTED "bmi2")
    function(is_cpu_extension_supported EXTENSION_SUPPORTED EXTENSION_NAME)
        try_compile(COMPILE_SUCCESS
            "${PROJECT_BINARY_DIR}"
            "${PROJECT_SOURCE_DIR}/cmake/checks/cpu_${EXTENSION_NAME}.cc"
            COMPILE_DEFINITIONS "-march=native"
            OUTPUT_VARIABLE TRY_OUT
        )
        set(${EXTENSION_SUPPORTED} ${COMPILE_SUCCESS} PARENT_SCOPE)
    endfunction()