cmake if(TARGET) examples

ornladios/ADIOS2 cmake/FindLIBFABRIC.cmake :48

if(NOT TARGET libfabric::libfabric)

ornladios/ADIOS2 thirdparty/EVPath/EVPath/cmake/FindLIBFABRIC.cmake :48

if(NOT TARGET libfabric::libfabric)

ddemidov/amgcl examples/mpi/CMakeLists.txt :19

if (TARGET Metis::metis)

ddemidov/amgcl examples/mpi/CMakeLists.txt :42

if (TARGET Metis::metis)

ddemidov/amgcl tutorial/1.poisson3Db/CMakeLists.txt :29

if (TARGET scotch_target)

catchorg/Catch2 CMake/FindLcov.cmake :340

if (NOT TARGET lcov-genhtml)

catchorg/Catch2 extras/Catch.cmake :258

"  if(NOT EXISTS \"${ctest_tests_file}\" OR"                                 "\n"
"     NOT \"${ctest_tests_file}\" IS_NEWER_THAN \"$<TARGET_FILE:${TARGET}>\" OR\n"
"     NOT \"${ctest_tests_file}\" IS_NEWER_THAN \"\${CMAKE_CURRENT_LIST_FILE}\")\n"

CGAL/cgal BGL/examples/BGL_polyhedron_3/CMakeLists.txt :29

if(TARGET CGAL::METIS_support)

CGAL/cgal Bounding_volumes/test/Bounding_volumes/CMakeLists.txt :23

if(TARGET CGAL::Eigen3_support)

CGAL/cgal Installation/cmake/modules/CGAL_Boost_iostreams_support.cmake :2

if(Boost_IOSTREAMS_FOUND AND NOT TARGET CGAL::Boost_iostreams_support)

CGAL/cgal Installation/cmake/modules/CGAL_SetupCGAL_Qt6Dependencies.cmake :58

if(NOT TARGET CGAL_Qt6_moc_and_resources)

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()

CGAL/cgal Isosurfacing_3/examples/Isosurfacing_3/CMakeLists.txt :42

if(TARGET CGAL::TBB_support)

CGAL/cgal Lab/demo/Lab/CGALlab_macros.cmake :48

if(TARGET "compilation_of__demo_framework" AND TEST "compilation of  ${plugin_name}")

CGAL/cgal Lab/demo/Lab/CGALlab_macros.cmake :56

if(NOT TARGET CGALlab_all_plugins)

CGAL/cgal Lab/demo/Lab/Plugins/Point_set/CMakeLists.txt :121

if(TARGET CGAL::pointmatcher_support)

CGAL/cgal Point_set_processing_3/examples/Point_set_processing_3/CMakeLists.txt :56

if (TARGET CGAL::LASLIB_support)

CGAL/cgal Point_set_processing_3/examples/Point_set_processing_3/CMakeLists.txt :153

if(CGAL_ACTIVATE_CONCURRENT_MESH_3 AND TARGET CGAL::TBB_support)

CGAL/cgal Solver_interface/examples/Solver_interface/CMakeLists.txt :12

if(TARGET CGAL::Eigen3_support)

CGAL/cgal Surface_mesh_parameterization/examples/Surface_mesh_parameterization/CMakeLists.txt :63

if(SuiteSparse_UMFPACK_FOUND OR TARGET SuiteSparse::umfpack)

CGAL/cgal Surface_mesh_skeletonization/test/Surface_mesh_skeletonization/CMakeLists.txt :11

if(TARGET CGAL::Eigen3_support)

coin3d/coin CMakeLists.txt :239

if (NOT TARGET OpenGL::GL)

coin3d/coin cmake/CoinCMakeUtilities.cmake :115

if(TARGET ${_tgt})

coin3d/coin src/CMakeLists.txt :36

if(TARGET ${_tgt} )

cp2k/cp2k cmake/modules/FindElpa.cmake :34

if(NOT TARGET cp2k::ELPA::elpa)

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

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

zeromq/cppzmq CMakeLists.txt :25

if (ZeroMQ_FOUND AND NOT (TARGET libzmq OR TARGET libzmq-static))

dftbplus/dftbplus cmake/Modules/FindCustomArpack.cmake :105

if (NOT TARGET ARPACK::ARPACK)

dftbplus/dftbplus cmake/Modules/FindCustomParpack.cmake :150

if (NOT TARGET ARPACK::ARPACK)

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 :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)))

duckdb/duckdb tools/pythonpkg/CMakeLists.txt :34

if(NOT TARGET pybind11::pybind11)

xiph/flac src/share/grabbag/CMakeLists.txt :12

if(TARGET win_utf8_io)

FluidSynth/fluidsynth CMakeLists.txt :771

if ( TARGET OpenMP::OpenMP_C AND (( NOT OpenMP_C_SPEC_DATE LESS "201307" ) OR NOT ( OpenMP_C_VERSION VERSION_LESS "4.0" )) )

FluidSynth/fluidsynth src/CMakeLists.txt :410

if ( TARGET InstPatch::libinstpatch AND LIBINSTPATCH_SUPPORT )

FreeCAD/FreeCAD cMake/FreeCAD_Helpers/SetupShibokenAndPyside.cmake :41

if(TARGET Shiboken6::libshiboken AND SHIBOKEN_MAJOR_VERSION EQUAL 6)

OSGeo/gdal cmake/modules/packages/FindGEOS.cmake :42

if(NOT TARGET ${GEOS_TARGET})

OSGeo/gdal cmake/modules/packages/FindMSSQL_ODBC.cmake :105

if(NOT TARGET MSSQL_ODBC::MSSQL_ODBC)

OSGeo/gdal frmts/openjpeg/CMakeLists.txt :28

if(NOT TARGET gdal_JP2OpenJPEG)

OSGeo/gdal frmts/wmts/CMakeLists.txt :7

if(NOT TARGET gdal_WMTS)

gentoo/gentoo dev-libs/protobuf/files/FindJsonCpp.cmake :33

if (NOT TARGET JsonCpp::JsonCpp)

cginternals/globjects source/globjects/CMakeLists.txt :384

if(OPTION_USE_EIGEN AND TARGET Eigen3::Eigen)

sciapp/gr CMakeLists.txt :1148

if(NOT TARGET XercesC::XercesC)

sciapp/gr cmake/FindOpenGL.cmake :444

if(OpenGL_GLX_FOUND
   AND NOT TARGET OpenGL::GLX
   AND TARGET OpenGL::OpenGL
)

HDFGroup/hdf4 doxygen/CMakeLists.txt :51

if (NOT TARGET doxygen)

HDFGroup/hdf5 testpar/API/CMakeLists.txt :396

if (TARGET ${api_test_extra})

InsightSoftwareConsortium/ITK CMake/ITKModuleMacros.cmake :395

if(TARGET ${itk-module}-all)

InsightSoftwareConsortium/ITK Modules/Bridge/VtkGlue/itk-module-init.cmake :50

if(TARGET ${_target_prefix}RenderingFreeType${VTK_RENDERING_BACKEND})

InsightSoftwareConsortium/ITK Modules/ThirdParty/GDCM/src/CMakeLists.txt :87

if(TARGET ${lib}) # some gdcm targets are conditional

InsightSoftwareConsortium/ITK Utilities/KWStyle/BuildKWStyle.cmake :22

if(NOT TARGET KWStyle)

KhronosGroup/KTX cmake/modules/FindVulkan.cmake :710

if(Vulkan_FOUND AND Vulkan_GLSLC_EXECUTABLE AND NOT TARGET Vulkan::glslc)

KhronosGroup/KTX cmake/modules/FindVulkan.cmake :744

if((Vulkan_glslang-oglcompiler_LIBRARY OR Vulkan_glslang-oglcompiler_DEBUG_LIBRARY) AND NOT TARGET Vulkan::glslang-oglcompiler)

lammps/lammps cmake/Modules/FindFFTW3F.cmake :36

if(NOT TARGET FFTW3F::FFTW3F_OMP)

lammps/lammps lib/kokkos/cmake/Modules/FindTPLTHREADS.cmake :4

if(TARGET Threads::Threads)

3MFConsortium/lib3mf Libraries/libressl/FindLibreSSL.cmake :179

if(NOT TARGET LibreSSL::Crypto AND EXISTS "${LIBRESSL_CRYPTO_LIBRARY}")

libmbd/libmbd CMakeLists.txt :80

if(NOT TARGET scalapack AND DEFINED SCALAPACK_LIBRARY)

libnegf/libnegf cmake/FindCustomLapack.cmake :70

if(TARGET LAPACK::LAPACK)

Framstag/libosmscout CMakeLists.txt :576

if (TARGET glfw)

Framstag/libosmscout cmake/ProjectConfig.cmake :124

if(OSMSCOUT_INSTALL_QT_DLL AND TARGET Qt::windeployqt AND BUILD_SHARED_LIBS)

Framstag/libosmscout libosmscout-gpx/CMakeLists.txt :53

if (TARGET ZLIB::ZLIB)

neocmakelsp/neocmakelsp experiment_assets/nheko.cmake :215

if (TARGET coeurl::coeurl)

YosysHQ/nextpnr 3rdparty/pybind11/tools/pybind11Common.cmake :23

if(TARGET pybind11::pybind11)

OGRECave/ogre CMake/Dependencies.cmake :336

if(SDL2_FOUND AND NOT TARGET SDL2::SDL2)

OpenMathLib/OpenBLAS cmake/system.cmake :53

if (${TARGET} STREQUAL "POWER8" OR ${TARGET} STREQUAL "POWER9" OR ${TARGET} STREQUAL "POWER10")

AcademySoftwareFoundation/OpenColorIO share/cmake/modules/Findyaml-cpp.cmake :57

if(TARGET yaml-cpp AND NOT TARGET yaml-cpp::yaml-cpp)

opencv/opencv cmake/OpenCVFindLAPACK.cmake :109

if(CMAKE_GENERATOR MATCHES "Visual Studio"  # MSBuild
    AND LAPACK_IMPL STREQUAL "MKL"
    AND ";${LAPACK_LIBRARIES};" MATCHES ";tbb;" AND TARGET tbb
    AND DEFINED TBB_INTERFACE_VERSION AND NOT (TBB_INTERFACE_VERSION LESS 12000)  # oneTBB/oneAPI workaround
)

opencv/opencv cmake/OpenCVUtils.cmake :1737

if (TARGET ${dep})

opencv/opencv modules/dnn/CMakeLists.txt :326

if(TARGET opencv_test_dnn)

opencv/opencv modules/gapi/CMakeLists.txt :309

if(TARGET opencv_test_gapi)

opencv/opencv modules/gapi/CMakeLists.txt :431

if(TARGET example_gapi_pipeline_modeling_tool)

opencv/opencv modules/gapi/cmake/standalone.cmake :5

if (NOT TARGET ade )

opencv/opencv modules/highgui/misc/plugins/plugin_gtk/CMakeLists.txt :18

if(TARGET ocv.3rdparty.gtk3)

opencv/opencv samples/CMakeLists.txt :19

if((TARGET Threads::Threads OR HAVE_PTHREAD OR MSVC OR APPLE) AND NOT OPENCV_EXAMPLES_DISABLE_THREADS)

opencv/opencv_contrib modules/sfm/src/libmv_light/libmv/multiview/CMakeLists.txt :21

IF(TARGET Eigen3::Eigen)

AcademySoftwareFoundation/openexr cmake/CMakeLists.txt :195

if(OPENEXR_ENABLE_THREADING AND TARGET Threads::Threads)

RenderKit/openpgl cmake/FindTBB.cmake :207

if (NOT TARGET TBB)

AcademySoftwareFoundation/OpenShadingLanguage src/cmake/modules/Findpugixml.cmake :66

if (NOT TARGET pugixml::pugixml)

AcademySoftwareFoundation/openvdb cmake/FindOpenVDB.cmake :783

if(NOT TARGET OpenVDB::openvdb_ax)

AcademySoftwareFoundation/openvdb cmake/FindTBB.cmake :445

if(NOT TARGET TBB::${COMPONENT})

ICLDisco/parsec cmake_modules/FindPAPI.cmake :40

if(NOT TARGET PAPI::PAPI)

podofo/podofo test/common/cmake/Catch2Targets.cmake :21

if(NOT TARGET ${_expectedTarget})

qt/qtgrpc cmake/FindWrapProtoc.cmake :37

if((protobuf_FOUND OR Protobuf_FOUND) AND TARGET protobuf::protoc)

qt/qtgrpc tests/auto/grpc/client/shared/client_test_common/CMakeLists.txt :11

if(TARGET grpc_testserver)

qt/qtgrpc tests/auto/protobuf/CMakeLists.txt :28

if(NOT CMAKE_CROSSCOMPILING AND TARGET Qt6::ProtobufWellKnownTypes)

qtwebkit/qtwebkit Source/cmake/OptionsQt.cmake :62

if (TARGET Qt5::${_qt_component})

facebook/rocksdb cmake/modules/FindNUMA.cmake :23

if(NUMA_FOUND AND NOT (TARGET NUMA::NUMA))

ossia/score 3rdparty/sndfile.cmake :8

if(NOT TARGET sndfile)

ossia/score 3rdparty/sndfile.cmake :36

if(TARGET sndfile)

ossia/score src/plugins/score-plugin-gfx/CMakeLists.txt :18

if(NOT TARGET avformat AND NOT EMSCRIPTEN)

ossia/score src/plugins/score-plugin-protocols/CMakeLists.txt :380

if(TARGET "${QT_PREFIX}::SerialPort")

icculus/SDL_sound CMakeLists.txt :398

if(TARGET SDL3_sound::SDL3_sound-static AND NOT TARGET SDL3_sound::SDL3_sound)

SOCI/soci cmake/find_modules/FindMySQL.cmake :232

if (MySQL_FOUND AND NOT TARGET MySQL::MySQL)

pghysels/STRUMPACK CMakeLists.txt :291

if(TARGET OpenMP::OpenMP_Fortran)

stxxl/stxxl CMakeLists.txt :665

if(TARGET ${PROGNAME})

DrTimothyAldenDavis/SuiteSparse CHOLMOD/CMakeLists.txt :500

if ( TARGET SuiteSparse::CAMD_static )

DrTimothyAldenDavis/SuiteSparse CHOLMOD/CMakeLists.txt :512

if ( TARGET SuiteSparse::CCOLAMD_static )

DrTimothyAldenDavis/SuiteSparse CXSparse/CMakeLists.txt :75

if ( NOT TARGET SuiteSparse::SuiteSparseConfig )

DrTimothyAldenDavis/SuiteSparse ParU/CMakeLists.txt :219

if ( TARGET SuiteSparse::SuiteSparseConfig_static )

LLNL/sundials examples/idas/serial/CMakeLists.txt :185

if(NOT TARGET ${example})