cmake if(MATCHES) examples

ornladios/ADIOS2 cmake/upstream/FindPkgConfig.cmake :322

if(NOT DEFINED CMAKE_SYSTEM_NAME
    OR (CMAKE_SYSTEM_NAME MATCHES "^(Linux|kFreeBSD|GNU)$"
        AND NOT CMAKE_CROSSCOMPILING))

ornladios/ADIOS2 cmake/upstream/FindPython/Support.cmake :1096

if (NOT _${_PYTHON_PREFIX}_FIND_ABI MATCHES "^(ON|OFF|ANY);(ON|OFF|ANY);(ON|OFF|ANY)$")

ornladios/ADIOS2 cmake/upstream/FindPython/Support.cmake :1737

if (${_PYTHON_PREFIX}_INTERPRETER_ID MATCHES "Anaconda")

ornladios/ADIOS2 thirdparty/dill/dill/CMakeLists.txt :60

if(CMAKE_C_COMPILER_ID MATCHES "Clang" AND
   CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL 14.0.0)

ornladios/ADIOS2 thirdparty/EVPath/EVPath/CMakeLists.txt :64

if(CMAKE_C_COMPILER_ID MATCHES "MSVC" OR
   CMAKE_C_SIMULATE_ID MATCHES "MSVC")

liballeg/allegro5 CMakeLists.txt :395

if(CMAKE_SYSTEM_PROCESSOR MATCHES "i.86")

apache/arrow cpp/cmake_modules/SetupCxxFlags.cmake :737

if(NOT CMAKE_C_FLAGS_DEBUG MATCHES "-O")

apache/arrow python/CMakeLists.txt :936

if(output MATCHES "\\.${CYTHON_CXX_EXTENSION}$")

asmjit/asmjit CMakeLists.txt :187

if ("${target_type}" MATCHES "^(EXECUTABLE|TEST)$")

assimp/assimp CMakeLists.txt :318

IF(CMAKE_CXX_COMPILER_VERSION GREATER_EQUAL 13 AND CMAKE_CXX_COMPILER_ID MATCHES "GNU")

assimp/assimp code/CMakeLists.txt :471

IF(((CMAKE_CXX_COMPILER_ID MATCHES "GNU") AND NOT MINGW AND NOT HAIKU) AND CMAKE_CXX_COMPILER_VERSION GREATER_EQUAL 13)

ambrop72/badvpn CMakeLists.txt :143

if (CMAKE_C_COMPILER_ID MATCHES "^Clang")

mono/boringssl CMakeLists.txt :34

if(${CMAKE_SYSTEM_NAME} MATCHES "AIX" OR ${CMAKE_SYSTEM_NAME} MATCHES "OS400")

ccache/ccache cmake/StaticLinkSupport.cmake :24

if(CMAKE_CXX_COMPILER_ID MATCHES "^(GNU|Clang)\$")

CGAL/cgal Installation/cmake/modules/CGALHelpers.cmake :70

if(NOT ${entry} MATCHES ".*\\.svn\$" AND IS_DIRECTORY ${entry})

CGAL/cgal Installation/cmake/modules/CGAL_Macros.cmake :127

if("${out_version}" MATCHES "^clang")

CGAL/cgal Installation/cmake/modules/FindTBB.cmake :94

  if("${_data}" MATCHES "INPUT \\(([^(]+)\\)")
    #extract out the .so name from REGEX MATCH command
    set(_proper_so_name "${CMAKE_MATCH_1}")

    #construct path to the real .so which is presumed to be in the same directory
    #as the input file
    get_filename_component(_so_dir "${library}" DIRECTORY)
    set(${real_library} "${_so_dir}/${_proper_so_name}" PARENT_SCOPE)
  else()
    #unable to determine what this library is so just hope everything works
    #and pass it unmodified.
    set(${real_library} "${library}" PARENT_SCOPE)
  endif()
endfunction()

#===============================================
# Do the final processing for the package find.
#===============================================
macro(findpkg_finish PREFIX TARGET_NAME)
  if (${PREFIX}_INCLUDE_DIR AND ${PREFIX}_LIBRARY)
    set(${PREFIX}_FOUND TRUE)
    set (${PREFIX}_INCLUDE_DIRS ${${PREFIX}_INCLUDE_DIR})
    set (${PREFIX}_LIBRARIES ${${PREFIX}_LIBRARY})
  else ()
    if (${PREFIX}_FIND_REQUIRED)
      message(FATAL_ERROR "Required library ${PREFIX} not found.")
    elseif (NOT ${PREFIX}_FIND_QUIETLY)
      message("Library ${PREFIX} not found.")
    endif()
    return()
  endif ()

  if (NOT TARGET "TBB::${TARGET_NAME}")
    if (${PREFIX}_LIBRARY_RELEASE)
      tbb_extract_real_library(${${PREFIX}_LIBRARY_RELEASE} real_release)
    endif ()
    if (${PREFIX}_LIBRARY_DEBUG)
      tbb_extract_real_library(${${PREFIX}_LIBRARY_DEBUG} real_debug)
    endif ()
    add_library(TBB::${TARGET_NAME} UNKNOWN IMPORTED)
    set_target_properties(TBB::${TARGET_NAME} PROPERTIES
      INTERFACE_INCLUDE_DIRECTORIES "${${PREFIX}_INCLUDE_DIR}")
    if (${PREFIX}_LIBRARY_DEBUG AND ${PREFIX}_LIBRARY_RELEASE)
      set_target_properties(TBB::${TARGET_NAME} PROPERTIES
        IMPORTED_LOCATION "${real_release}"
        IMPORTED_LOCATION_DEBUG "${real_debug}"
        IMPORTED_LOCATION_RELEASE "${real_release}")
    elseif (${PREFIX}_LIBRARY_RELEASE)
      set_target_properties(TBB::${TARGET_NAME} PROPERTIES
        IMPORTED_LOCATION "${real_release}")
    elseif (${PREFIX}_LIBRARY_DEBUG)
      set_target_properties(TBB::${TARGET_NAME} PROPERTIES
        IMPORTED_LOCATION "${real_debug}")
    endif ()
  endif ()

  #mark the following variables as internal variables
  mark_as_advanced(${PREFIX}_INCLUDE_DIR
                   ${PREFIX}_LIBRARY
                   ${PREFIX}_LIBRARY_DEBUG
                   ${PREFIX}_LIBRARY_RELEASE)
endmacro()

#===============================================
# Generate debug names from given release names
#===============================================
macro(get_debug_names PREFIX)
  foreach(i ${${PREFIX}})
    set(${PREFIX}_DEBUG ${${PREFIX}_DEBUG} ${i}d ${i}D ${i}_d ${i}_D ${i}_debug ${i})
  endforeach()
endmacro()

#===============================================
# See if we have env vars to help us find tbb
#===============================================
macro(getenv_path VAR)
   set(ENV_${VAR} $ENV{${VAR}})
   # replace won't work if var is blank
   if (ENV_${VAR})
     string( REGEX REPLACE "\\\\" "/" ENV_${VAR} ${ENV_${VAR}} )
   endif ()
endmacro()

#===============================================
# Couple a set of release AND debug libraries
#===============================================
macro(make_library_set PREFIX)
  if (${PREFIX}_RELEASE AND ${PREFIX}_DEBUG)
    set(${PREFIX} optimized ${${PREFIX}_RELEASE} debug ${${PREFIX}_DEBUG})
  elseif (${PREFIX}_RELEASE)
    set(${PREFIX} ${${PREFIX}_RELEASE})
  elseif (${PREFIX}_DEBUG)
    set(${PREFIX} ${${PREFIX}_DEBUG})
  endif ()
endmacro()


#=============================================================================
#  Now to actually find TBB
#

# Get path, convert backslashes as ${ENV_${var}}
getenv_path(TBB_ROOT)

#start with looking for TBB_DIR and TBB_ROOT
if((TBB_ROOT OR "$ENV{TBB_ROOT}" OR "$ENV{TBB_DIR}" ) AND NOT TBB_FOUND)
  find_package(TBB QUIET NO_MODULE NO_CMAKE_SYSTEM_PATH NO_SYSTEM_ENVIRONMENT_PATH)
endif()
if(TBB_FOUND)
  return()
endif()#TBB_FOUND

#try CONFIG Mode
find_package(TBB 2019.0.11005 QUIET NO_MODULE)
if(TBB_FOUND)
  return()
endif()#TBB_FOUND

if(NOT ENV_TBB_ROOT)
  getenv_path(TBBROOT)
  set(ENV_TBB_ROOT ${ENV_TBBROOT})
endif()

# initialize search paths
set(TBB_PREFIX_PATH ${TBB_ROOT} ${ENV_TBB_ROOT})
set(TBB_INC_SEARCH_PATH "")
set(TBB_LIB_SEARCH_PATH "")


# If user built from sources
set(TBB_BUILD_PREFIX $ENV{TBB_BUILD_PREFIX})
if (TBB_BUILD_PREFIX AND ENV_TBB_ROOT)
  getenv_path(TBB_BUILD_DIR)
  if (NOT ENV_TBB_BUILD_DIR)
    set(ENV_TBB_BUILD_DIR ${ENV_TBB_ROOT}/build)
  endif ()

  # include directory under ${ENV_TBB_ROOT}/include
  list(APPEND TBB_LIB_SEARCH_PATH
    ${ENV_TBB_BUILD_DIR}/${TBB_BUILD_PREFIX}_release
    ${ENV_TBB_BUILD_DIR}/${TBB_BUILD_PREFIX}_debug)
endif ()


# For Windows, let's assume that the user might be using the precompiled
# TBB packages from the main website. These use a rather awkward directory
# structure (at least for automatically finding the right files) depending
# on platform and compiler, but we'll do our best to accommodate it.
# Not adding the same effort for the precompiled linux builds, though. Those
# have different versions for CC compiler versions and linux kernels which
# will never adequately match the user's setup, so there is no feasible way
# to detect the "best" version to use. The user will have to manually
# select the right files. (Chances are the distributions are shipping their
# custom version of tbb, anyway, so the problem is probably nonexistent.)
if (WIN32 AND MSVC)
  set(COMPILER_PREFIX "vc7.1")
  if (MSVC_VERSION EQUAL 1400)
    set(COMPILER_PREFIX "vc8")
  elseif(MSVC_VERSION EQUAL 1500)
    set(COMPILER_PREFIX "vc9")
  elseif(MSVC_VERSION EQUAL 1600)
    set(COMPILER_PREFIX "vc10")
  elseif(MSVC_VERSION EQUAL 1700)
    set(COMPILER_PREFIX "vc11")
  elseif(MSVC_VERSION EQUAL 1800)
    set(COMPILER_PREFIX "vc12")
  elseif(MSVC_VERSION GREATER_EQUAL 1900 AND MSVC_VERSION LESS_EQUAL 1939)
      # 1900-1925 actually spans three Visual Studio versions:
      # 1900      = VS 14.0 (v140 toolset) a.k.a. MSVC 2015
      # 1910-1919 = VS 15.0 (v141 toolset) a.k.a. MSVC 2017
      # 1920-1929 = VS 16.0 (v142 toolset) a.k.a. MSVC 2019
      # 1930-1939 = VS 17.0 (v143 toolset) a.k.a. MSVC 2022
      #
      # But these are binary compatible and TBB's open source distribution only
      # ships a single vs14 lib (as of 2020.0)
    set(COMPILER_PREFIX "vc14")
  else()
    # The next poor soul who finds themselves having to decode visual studio
    # version conventions may find these helpful:
    # - https://cmake.org/cmake/help/latest/variable/MSVC_VERSION.html
    # - https://en.wikipedia.org/wiki/Microsoft_Visual_C%2B%2B#Internal_version_numbering
    message(AUTHOR_WARNING
      "Unrecognized MSVC version (${MSVC_VERSION}). "
      "Please update FindTBB.cmake. "
      "Some TBB_* CMake variables may need to be set manually."
    )
  endif ()

  # for each prefix path, add ia32/64\${COMPILER_PREFIX}\lib to the lib search path
  foreach (dir IN LISTS TBB_PREFIX_PATH)
    if (CMAKE_CL_64)
      list(APPEND TBB_LIB_SEARCH_PATH ${dir}/ia64/${COMPILER_PREFIX}/lib)
      list(APPEND TBB_LIB_SEARCH_PATH ${dir}/lib/ia64/${COMPILER_PREFIX})
      list(APPEND TBB_LIB_SEARCH_PATH ${dir}/intel64/${COMPILER_PREFIX}/lib)
      list(APPEND TBB_LIB_SEARCH_PATH ${dir}/lib/intel64/${COMPILER_PREFIX})
    else ()
      list(APPEND TBB_LIB_SEARCH_PATH ${dir}/ia32/${COMPILER_PREFIX}/lib)
      list(APPEND TBB_LIB_SEARCH_PATH ${dir}/lib/ia32/${COMPILER_PREFIX})
    endif ()
  endforeach ()
endif ()

# For OS X binary distribution, choose libc++ based libraries for Mavericks (10.9)
# and above and AppleClang
if (CMAKE_SYSTEM_NAME STREQUAL "Darwin" AND
    NOT CMAKE_SYSTEM_VERSION VERSION_LESS 13.0)
  set (USE_LIBCXX OFF)
  cmake_policy(GET CMP0025 POLICY_VAR)

  if (POLICY_VAR STREQUAL "NEW")
    if (CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang")
      set (USE_LIBCXX ON)
    endif ()
  else ()
    if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
      set (USE_LIBCXX ON)
    endif ()
  endif ()

  if (USE_LIBCXX)
    foreach (dir IN LISTS TBB_PREFIX_PATH)
      list (APPEND TBB_LIB_SEARCH_PATH ${dir}/lib/libc++ ${dir}/libc++/lib)
    endforeach ()
  endif ()
endif ()

# check compiler ABI
if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
  set(COMPILER_PREFIX)
  if (NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 4.7)
    list(APPEND COMPILER_PREFIX "gcc4.7")
  endif()
  if (NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 4.4)
    list(APPEND COMPILER_PREFIX "gcc4.4")
  endif()
  list(APPEND COMPILER_PREFIX "gcc4.1")
elseif(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
  set(COMPILER_PREFIX)
  if (NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 3.6)
    list(APPEND COMPILER_PREFIX "gcc4.7")
  endif()
  list(APPEND COMPILER_PREFIX "gcc4.4")
else() # Assume compatibility with 4.4 for other compilers
  list(APPEND COMPILER_PREFIX "gcc4.4")
endif ()

# if platform architecture is explicitly specified
set(TBB_ARCH_PLATFORM $ENV{TBB_ARCH_PLATFORM})
if (TBB_ARCH_PLATFORM)
  foreach (dir IN LISTS TBB_PREFIX_PATH)
    list(APPEND TBB_LIB_SEARCH_PATH ${dir}/${TBB_ARCH_PLATFORM}/lib)
    list(APPEND TBB_LIB_SEARCH_PATH ${dir}/lib/${TBB_ARCH_PLATFORM})
  endforeach ()
endif ()

foreach (dir IN LISTS TBB_PREFIX_PATH)
  foreach (prefix IN LISTS COMPILER_PREFIX)
    if (CMAKE_SIZEOF_VOID_P EQUAL 8)
      list(APPEND TBB_LIB_SEARCH_PATH ${dir}/lib/intel64)
      list(APPEND TBB_LIB_SEARCH_PATH ${dir}/lib/intel64/${prefix})
      list(APPEND TBB_LIB_SEARCH_PATH ${dir}/intel64/lib)
      list(APPEND TBB_LIB_SEARCH_PATH ${dir}/intel64/${prefix}/lib)
    else ()
      list(APPEND TBB_LIB_SEARCH_PATH ${dir}/lib/ia32)
      list(APPEND TBB_LIB_SEARCH_PATH ${dir}/lib/ia32/${prefix})
      list(APPEND TBB_LIB_SEARCH_PATH ${dir}/ia32/lib)
      list(APPEND TBB_LIB_SEARCH_PATH ${dir}/ia32/${prefix}/lib)
    endif ()
  endforeach()
endforeach ()

# add general search paths
foreach (dir IN LISTS TBB_PREFIX_PATH)
  list(APPEND TBB_LIB_SEARCH_PATH ${dir}/lib ${dir}/Lib ${dir}/lib/tbb
    ${dir}/Libs)
  list(APPEND TBB_INC_SEARCH_PATH ${dir}/include ${dir}/Include
    ${dir}/include/tbb)
endforeach ()

set(TBB_LIBRARY_NAMES tbb)
get_debug_names(TBB_LIBRARY_NAMES)

find_path(TBB_INCLUDE_DIR
          NAMES tbb/tbb.h
          PATHS ${TBB_INC_SEARCH_PATH})

find_library(TBB_LIBRARY_RELEASE
             NAMES ${TBB_LIBRARY_NAMES}
             PATHS ${TBB_LIB_SEARCH_PATH})
find_library(TBB_LIBRARY_DEBUG
             NAMES ${TBB_LIBRARY_NAMES_DEBUG}
             PATHS ${TBB_LIB_SEARCH_PATH})
make_library_set(TBB_LIBRARY)

findpkg_finish(TBB tbb)

#if we haven't found TBB no point on going any further
if (NOT TBB_FOUND)
  return()
endif ()

#=============================================================================
# Look for TBB's malloc package
set(TBB_MALLOC_LIBRARY_NAMES tbbmalloc)
get_debug_names(TBB_MALLOC_LIBRARY_NAMES)

find_path(TBB_MALLOC_INCLUDE_DIR
          NAMES tbb/tbb.h
          PATHS ${TBB_INC_SEARCH_PATH})

find_library(TBB_MALLOC_LIBRARY_RELEASE
             NAMES ${TBB_MALLOC_LIBRARY_NAMES}
             PATHS ${TBB_LIB_SEARCH_PATH})
find_library(TBB_MALLOC_LIBRARY_DEBUG
             NAMES ${TBB_MALLOC_LIBRARY_NAMES_DEBUG}
             PATHS ${TBB_LIB_SEARCH_PATH})
make_library_set(TBB_MALLOC_LIBRARY)

findpkg_finish(TBB_MALLOC tbbmalloc)

#=============================================================================
# Look for TBB's malloc proxy package
set(TBB_MALLOC_PROXY_LIBRARY_NAMES tbbmalloc_proxy)
get_debug_names(TBB_MALLOC_PROXY_LIBRARY_NAMES)

find_path(TBB_MALLOC_PROXY_INCLUDE_DIR
          NAMES tbb/tbbmalloc_proxy.h
          PATHS ${TBB_INC_SEARCH_PATH})

find_library(TBB_MALLOC_PROXY_LIBRARY_RELEASE
             NAMES ${TBB_MALLOC_PROXY_LIBRARY_NAMES}
             PATHS ${TBB_LIB_SEARCH_PATH})
find_library(TBB_MALLOC_PROXY_LIBRARY_DEBUG
             NAMES ${TBB_MALLOC_PROXY_LIBRARY_NAMES_DEBUG}
             PATHS ${TBB_LIB_SEARCH_PATH})
make_library_set(TBB_MALLOC_PROXY_LIBRARY)

findpkg_finish(TBB_MALLOC_PROXY tbbmalloc_proxy)


#=============================================================================
# Parse all the version numbers from tbb.
if(NOT TBB_VERSION)
  if(EXISTS "${TBB_INCLUDE_DIR}/tbb/version.h")
    # The newer oneTBB provides tbb/version.h but no tbb/tbb_stddef.h.
    set(version_file "${TBB_INCLUDE_DIR}/tbb/version.h")
  else()
    # Older TBB provides tbb/tbb_stddef.h but no tbb/version.h.
    set(version_file "${TBB_INCLUDE_DIR}/tbb/tbb_stddef.h")
  endif()

  file(STRINGS
      "${version_file}"
      TBB_VERSION_CONTENTS
      REGEX "VERSION")

  string(REGEX REPLACE
    ".*#define TBB_VERSION_MAJOR ([0-9]+).*" "\\1"
    TBB_VERSION_MAJOR "${TBB_VERSION_CONTENTS}")

  string(REGEX REPLACE
    ".*#define TBB_VERSION_MINOR ([0-9]+).*" "\\1"
    TBB_VERSION_MINOR "${TBB_VERSION_CONTENTS}")

  string(REGEX REPLACE
        ".*#define TBB_INTERFACE_VERSION ([0-9]+).*" "\\1"
        TBB_INTERFACE_VERSION "${TBB_VERSION_CONTENTS}")

  string(REGEX REPLACE
        ".*#define TBB_COMPATIBLE_INTERFACE_VERSION ([0-9]+).*" "\\1"
        TBB_COMPATIBLE_INTERFACE_VERSION "${TBB_VERSION_CONTENTS}")

  set(TBB_VERSION "${TBB_VERSION_MAJOR}.${TBB_VERSION_MINOR}")
endif()

projectchrono/chrono CMakeLists.txt :79

if("${VCS_REVISION}" MATCHES ".*-NOTFOUND$")

projectchrono/chrono cmake/FindIrrlicht.cmake :82

if (CMAKE_SIZEOF_VOID_P MATCHES 4)

projectchrono/chrono src/CMakeLists.txt :148

if((${CMAKE_SYSTEM_NAME} MATCHES "Windows" AND MSVC AND "${MSVC_VERSION}" GREATER_EQUAL 1915) OR NOT CH_USE_EIGEN_OPENMP)

projectchrono/chrono src/chrono/CMakeLists.txt :1456

if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")

projectchrono/chrono src/chrono_swig/chrono_python/CMakeLists.txt :403

if(${CMAKE_SYSTEM_NAME} MATCHES "Windows")

projectchrono/chrono src/chrono_swig/chrono_python/CMakeLists.txt :754

if(CMAKE_CXX_COMPILER_ID MATCHES "Clang")

cp2k/cp2k cmake/modules/FindSCALAPACK.cmake :20

if(CP2K_SCALAPACK_VENDOR MATCHES "MKL|auto"
   AND TARGET cp2k::BLAS::MKL::scalapack_link)

microsoft/DirectXMath SHMath/CMakeLists.txt :144

if((MSVC_VERSION GREATER_EQUAL 1928)
   AND (CMAKE_SIZEOF_VOID_P EQUAL 8)
   AND ((NOT (CMAKE_CXX_COMPILER_ID MATCHES "Clang|IntelLLVM")) OR (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 13.0)))

microsoft/DirectXMesh build/CompilerAndLinker.cmake :42

if(CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "[Aa][Rr][Mm]64|aarch64|arm64")

microsoft/DirectXMesh build/CompilerAndLinker.cmake :83

if((MSVC_VERSION GREATER_EQUAL 1928)
   AND (CMAKE_SIZEOF_VOID_P EQUAL 8)
   AND (NOT (TARGET OpenEXR::OpenEXR))
   AND ((NOT (CMAKE_CXX_COMPILER_ID MATCHES "Clang|IntelLLVM")) OR (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 13.0)))

microsoft/DirectXTex build/CompilerAndLinker.cmake :78

if((${DIRECTX_ARCH} STREQUAL "x86")
   OR ((CMAKE_SIZEOF_VOID_P EQUAL 4) AND (NOT (${DIRECTX_ARCH} MATCHES "^arm"))))

microsoft/DirectXTex build/CompilerAndLinker.cmake :83

if((MSVC_VERSION GREATER_EQUAL 1928)
   AND (CMAKE_SIZEOF_VOID_P EQUAL 8)
   AND (NOT (TARGET OpenEXR::OpenEXR))
   AND ((NOT (CMAKE_CXX_COMPILER_ID MATCHES "Clang|IntelLLVM")) OR (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 13.0)))

microsoft/DirectXTK build/CompilerAndLinker.cmake :83

if((MSVC_VERSION GREATER_EQUAL 1928)
   AND (CMAKE_SIZEOF_VOID_P EQUAL 8)
   AND (NOT (TARGET OpenEXR::OpenEXR))
   AND ((NOT (CMAKE_CXX_COMPILER_ID MATCHES "Clang|IntelLLVM")) OR (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 13.0)))

doctest/doctest examples/exe_with_static_libs/doctest_force_link_static_lib_in_target.cmake :107

if(${src} MATCHES \\.\(cc|cp|cpp|CPP|c\\+\\+|cxx\)$)

ElmerCSC/elmerfem CMakeLists.txt :31

if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin" AND USE_MACOS_PACKAGE_MANAGER)

FreeRDP/FreeRDP cmake/ConfigOptions.cmake :3

if((CMAKE_SYSTEM_PROCESSOR MATCHES "i386|i686|x86|AMD64") AND (CMAKE_SIZEOF_VOID_P EQUAL 4))

FreeRDP/FreeRDP rdtk/templates/CMakeLists.txt :20

if(var MATCHES "^WITH_*|^BUILD_TESTING*|^RDTK_HAVE_*")

frontistr/frontistr CMakeLists.txt :54

if(CMAKE_BUILD_TYPE MATCHES "DEBUG")

KDAB/GammaRay CMakeLists.txt :339

if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")

OSGeo/gdal autotest/cpp/CMakeLists.txt :139

if (CMAKE_CXX_COMPILER_ID MATCHES "Clang" OR CMAKE_CXX_COMPILER_ID STREQUAL "GNU")

OSGeo/gdal cmake/helpers/TargetPublicHeader.cmake :14

if(IS_ABSOLUTE ${f} OR
   f MATCHES "^\$") # expressions

OSGeo/gdal cmake/modules/packages/FindKDU.cmake :41

if("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "x86_64" AND "${CMAKE_SYSTEM_NAME}" STREQUAL "Linux")

OSGeo/gdal cmake/modules/thirdparty/OSXInstallDirs.cmake :174

if(CMAKE_SYSTEM_NAME MATCHES "^(.*BSD|DragonFly)$")

OSGeo/gdal frmts/hdf5/CMakeLists.txt :49

if(NOT DEFINED GDAL_ENABLE_HDF5_GLOBAL_LOCK AND UNIX AND
   (HDF5_C_LIBRARIES MATCHES ".so" OR HDF5_C_LIBRARIES MATCHES ".dylib"))

OSGeo/gdal port/CMakeLists.txt :350

if("${_content}" MATCHES "#define fopen64 fopen")

malaterre/GDCM CMake/CMakeDetermineCSharpCompiler.cmake :17

if($ENV{CSHARP} MATCHES ".+")

malaterre/GDCM CMake/UseCSharp.cmake :55

if(DESIRED_CSHARP_COMPILER_VERSION MATCHES 1)

gflags/gflags CMakeLists.txt :301

if (NOT INTTYPES_FORMAT MATCHES "^(C99|BSD|VC7)$")

KhronosGroup/glslang CMakeLists.txt :115

if(MINGW OR (APPLE AND ${CMAKE_CXX_COMPILER_ID} MATCHES "GNU"))

harfbuzz/harfbuzz CMakeLists.txt :679

if ("${CMAKE_GENERATOR}" MATCHES "Visual Studio*")

HDFGroup/hdf4 config/cmake/ZLIBNG/CMakeLists.txt :918

if(NOT (CMAKE_C_COMPILER_ID MATCHES "GNU" AND CMAKE_C_COMPILER_VERSION VERSION_LESS 8.2))

HDFGroup/hdf4 config/cmake/ZLIBNG/CMakeLists.txt :1196

if (CMAKE_C_COMPILER_ID MATCHES "IntelLLVM" OR CMAKE_C_COMPILER_ID MATCHES "[Cc]lang")

HDFGroup/hdf5 config/cmake/scripts/CTestScript.cmake :56

if (NOT "${CTEST_CMAKE_GENERATOR}" MATCHES "Make|Ninja" OR LOCAL_SKIP_TEST)

HDFGroup/hdf5 config/flags/HDFCompilerFortranFlags.cmake :48

if (CMAKE_Fortran_COMPILER_ID MATCHES "Intel")

HDFGroup/hdf5 config/flags/HDFIntelFlags.cmake :100

if (NOT ${HDF_CFG_NAME} MATCHES "Debug" AND NOT ${HDF_CFG_NAME} MATCHES "Developer")

HDFGroup/hdf5 fortran/src/CMakeLists.txt :537

if (HDF5_INSTALL_MOD_FORTRAN MATCHES "SHARED")

HDFGroup/hdf5 hl/fortran/src/CMakeLists.txt :255

if (HDF5_INSTALL_MOD_FORTRAN MATCHES "STATIC")

HDFGroup/hdf5 tools/test/h5diff/CMakeTests.cmake :541

if ("MPI_TEST_H5DIFF-${resultfile}" MATCHES "${HDF5_DISABLE_TESTS_REGEX}")

HDFGroup/hdf5 tools/test/h5ls/CMakeTestsVDS.cmake :106

if ("H5LS-${resultfile}" MATCHES "${HDF5_DISABLE_TESTS_REGEX}")

HDFGroup/hdf5 tools/test/h5repack/CMakeVFDTests.cmake :86

if ("H5REPACK_VFD-${vfdname}-h5repacktest" MATCHES "${HDF5_DISABLE_TESTS_REGEX}")

epezent/implot .github/CMakeLists.txt :13

if (NOT APPLE AND CMAKE_CXX_COMPILER_ID MATCHES "Clang|GNU" AND DEFINED GCC_ARCH)

InsightSoftwareConsortium/ITK CMake/ExternalData.cmake :616

if(IS_ABSOLUTE "${reldata}" OR "${reldata}" MATCHES "^\\.\\./")

InsightSoftwareConsortium/ITK CMake/ITKModuleMacros.cmake :122

if(NOT
   "${_name}"
   MATCHES
   "^[a-zA-Z][a-zA-Z0-9]*$")

InsightSoftwareConsortium/ITK CMake/ITKSetStandardCompilerFlags.cmake :423

if("${${listname}}" MATCHES ".*-fopenmp.*")

InsightSoftwareConsortium/ITK Examples/RegistrationITKv4/test/CMakeLists.txt :226

if(${CMAKE_BUILD_TYPE} MATCHES "Release")

InsightSoftwareConsortium/ITK Modules/ThirdParty/HDF5/src/itkhdf5/config/cmake/HDF5PluginCache.cmake :25

if (H5PL_ALLOW_EXTERNAL_SUPPORT MATCHES "GIT")

InsightSoftwareConsortium/ITK Modules/ThirdParty/HDF5/src/itkhdf5/config/cmake/ZLIBNG/CMakeLists.txt :528

if("${ARCH}" MATCHES "i[3-6]86")

InsightSoftwareConsortium/ITK Modules/ThirdParty/ZLIB/src/itkzlib-ng/cmake/detect-intrinsics.cmake :180

if(CMAKE_C_COMPILER_ID MATCHES "GNU" OR CMAKE_C_COMPILER_ID MATCHES "Clang")

InsightSoftwareConsortium/ITK Wrapping/TypedefMacros.cmake :717

if("${cpp_name}" STREQUAL "itk::Image"
   AND NOT
       "${swig_name}"
       MATCHES
       "Pointer$")

KhronosGroup/KTX external/astc-encoder/Source/cmake_core.cmake :299

if((CMAKE_CXX_COMPILER_ID MATCHES "MSVC") AND (MSVC_VERSION LESS 1933))

KhronosGroup/KTX tests/loadtests/CMakeLists.txt :83

if(${KTX_FEATURE_LOADTEST_APPS} MATCHES "Vulkan")

LASzip/LASzip cmake/unix_compiler_options.cmake :4

if (${CMAKE_CXX_COMPILER_ID} MATCHES "GNU")

lfortran/lfortran CMakeLists.txt :314

if(CMAKE_SYSTEM_NAME MATCHES "Linux" AND LLVM_VERSION_MAJOR GREATER_EQUAL 12)

libgit2/libgit2 cmake/SelectCompression.cmake :42

if(APPLE OR CMAKE_SYSTEM_NAME MATCHES "FreeBSD")

libLAS/libLAS cmake/modules/FindSpatialIndex.cmake :71

if(NOT ${SIDX_VERSION_MINOR} MATCHES "[0-9]+")

gnustep/libobjc2 CMake/CMakeLists.txt :7

if (CXX_RUNTIME MATCHES ".*libc\\+\\+abi.*")

gnustep/libobjc2 Test/CMakeLists.txt :148

if (${LEGACY} AND ${OLDABI_COMPAT} AND NOT ${TEST} MATCHES ".*_arc")

sbmlteam/libsbml CMakeModules/FindLIBSBML.cmake :185

if ((WIN32 AND NOT CYGWIN) AND LIBSBML_FOUND AND LIBSBML_LIBRARY MATCHES "static")

sbmlteam/libsbml dev/utilities/new_installer/python/CMakeLists.txt :185

if ("${lower}" STREQUAL "python3.lib" OR "${lower}" MATCHES "_d.lib$" )

arvidn/libtorrent CMakeLists.txt :838

if ("${asserts}" MATCHES "on|production|system")

LibVNC/libvncserver CMakeLists.txt :36

if(CMAKE_GENERATOR MATCHES "Unix Makefiles|Ninja")

webmproject/libwebp cmake/cpu.cmake :50

if(MSVC_VERSION GREATER_EQUAL 1800 AND NOT CMAKE_C_FLAGS MATCHES "/arch:")

mosra/magnum modules/FindMagnum.cmake :630

if(CORRADE_TARGET_WINDOWS AND NOT MAGNUM_BUILD_STATIC AND NOT _component IN_LIST _MAGNUM_LIBRARY_COMPONENTS_ALWAYS_STATIC AND NOT _component MATCHES ".+Application" AND NOT _component MATCHES ".+Context")

mosra/magnum modules/FindMagnum.cmake :787

if(MAGNUM_BUILD_STATIC OR _component IN_LIST _MAGNUM_LIBRARY_COMPONENTS_ALWAYS_STATIC OR _component MATCHES ".+Application" OR _component MATCHES ".+Context")

mosra/magnum modules/FindOpenAL.cmake :181

if(CORRADE_TARGET_APPLE AND OPENAL_LIBRARY MATCHES "${CMAKE_STATIC_LIBRARY_SUFFIX}$")

mosra/magnum modules/FindSDL2.cmake :277

if(CORRADE_TARGET_UNIX AND NOT CORRADE_TARGET_APPLE AND (SDL2_LIBRARY_DEBUG MATCHES "${CMAKE_STATIC_LIBRARY_SUFFIX}$" OR SDL2_LIBRARY_RELEASE MATCHES "${CMAKE_STATIC_LIBRARY_SUFFIX}$"))

mfem/mfem config/cmake/modules/ResolveCompilerPaths.cmake :88

if (token MATCHES "^/")	# We have an absolute path

mfem/mfem examples/CMakeLists.txt :136

if (NOT (${TEST_NAME} MATCHES ".*p$"))

microsoft/mimalloc CMakeLists.txt :177

if(CMAKE_C_COMPILER_ID MATCHES "MSVC|Intel" OR MI_CLANG_CL)

microsoft/mimalloc test/CMakeLists.txt :9

if ("${CMAKE_BINARY_DIR}" MATCHES ".*(D|d)ebug$")

rui314/mold third-party/zstd/build/cmake/CMakeModules/AddZstdCompilationFlags.cmake :57

if (CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang" OR MINGW) #Not only UNIX but also WIN32 for MinGW

nanodbc/nanodbc CMakeLists.txt :118

if( CMAKE_CXX_COMPILER_ID MATCHES "Intel" )

neovim/neovim third-party/cmake/DownloadAndExtractFile.cmake :48

if(NOT "${fname}" MATCHES "(\\.|=)(bz2|tar|tgz|tar\\.gz|zip)$")

tpaviot/oce adm/cmake/cotire.cmake :933

if (IS_ABSOLUTE "${_include}" AND _include MATCHES "\\.framework$")

tpaviot/oce adm/cmake/cotire.cmake :1240

if (_option_COMPILER_ID MATCHES "MSVC")

tpaviot/oce adm/cmake/cotire.cmake :1575

if (_compilerID MATCHES "MSVC")

ollama/ollama ml/backend/ggml/ggml/src/CMakeLists.txt :29

if (CMAKE_CXX_COMPILER_ID MATCHES "GNU" OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")

uxlfoundation/oneTBB cmake/compilers/AppleClang.cmake :45

if (TBB_FILE_TRIM AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 10 AND NOT CMAKE_CXX_COMPILER_ID MATCHES "Intel")

open62541/open62541 tools/cmake/SetGitBasedVersion.cmake :50

if("${GIT_VERSION_NUMBERS}" MATCHES "^v([0-9]+)\\.([0-9]+)(.*)$")

OpenMathLib/OpenBLAS CMakeLists.txt :81

if (CMAKE_SYSTEM_NAME MATCHES "Windows" AND BUILD_SHARED_LIBS AND NOT ("${SYMBOLPREFIX}${SYMBOLSUFFIX}" STREQUAL ""))

OpenMathLib/OpenBLAS cmake/cc.cmake :7

if (${CMAKE_C_COMPILER_ID} MATCHES "IntelLLVM")

OpenMathLib/OpenBLAS ctest/CMakeLists.txt :9

if (BINARY32 AND CMAKE_C_PLATFORM_ID MATCHES "MinGW" AND CMAKE_Fortran_COMPILER_VERSION VERSION_GREATER 14.1)

opencv/opencv CMakeLists.txt :1027

if(CMAKE_C_FLAGS MATCHES "-mext-dsp" AND CMAKE_CXX_FLAGS MATCHES "-mext-dsp" AND NOT ";${CPU_BASELINE_FINAL};" MATCHES ";RVV;")