cmake list(APPEND) examples

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

list (TRANSFORM abinames APPEND "-config")

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

list (TRANSFORM abinames APPEND "-config")

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

list (APPEND _${_PYTHON_PREFIX}_INCLUDE_NAMES "Python.h")

ornladios/ADIOS2 thirdparty/ffs/ffs/scripts/ci/cmake/alma8-clang.cmake :6

list(APPEND CTEST_UPDATE_NOTES_FILES "${CMAKE_CURRENT_LIST_FILE}")

liballeg/allegro5 addons/acodec/CMakeLists.txt :144

list(APPEND ACODEC_LIBRARIES ${FLAC_LIBRARIES})

liballeg/allegro5 addons/image/CMakeLists.txt :159

list(APPEND IMAGE_SOURCES jpg.c)

apache/arrow cpp/src/arrow/acero/CMakeLists.txt :81

list(APPEND ARROW_ACERO_SHARED_INSTALL_INTERFACE_LIBS Arrow::arrow_shared
     ArrowCompute::arrow_compute_shared)

apache/arrow python/CMakeLists.txt :397

list(APPEND PYARROW_CPP_LINK_LIBS ArrowSubstrait::arrow_substrait_shared)

assimp/assimp contrib/draco/CMakeLists.txt :692

list(APPEND draco_post_link_js_decoder_sources ${draco_post_link_js_sources}
            "${draco_src_root}/javascript/emscripten/decoder_functions.js")

audaspace/audaspace CMakeLists.txt :441

list(APPEND INCLUDE ${COREAUDIO_INCLUDE_DIRS})

audaspace/audaspace CMakeLists.txt :480

list(APPEND INCLUDE ${FFMPEG_INCLUDE_DIRS})

audaspace/audaspace CMakeLists.txt :536

list(APPEND INCLUDE ${FFTW_INCLUDE_DIR})

audaspace/audaspace CMakeLists.txt :578

list(APPEND INCLUDE ${JACK_INCLUDE_DIRS})

audaspace/audaspace CMakeLists.txt :620

list(APPEND INCLUDE ${LIBSNDFILE_INCLUDE_DIRS})

audaspace/audaspace CMakeLists.txt :658

list(APPEND INCLUDE ${OPENAL_INCLUDE_DIR})

audaspace/audaspace CMakeLists.txt :701

list(APPEND INCLUDE ${LIBPULSE_INCLUDE_DIR})

audaspace/audaspace CMakeLists.txt :742

list(APPEND INCLUDE ${PIPEWIRE_INCLUDE_DIRS})

audaspace/audaspace CMakeLists.txt :768

list(APPEND INCLUDE ${PYTHON_INCLUDE_DIRS} ${NUMPY_INCLUDE_DIRS})

audaspace/audaspace CMakeLists.txt :821

list(APPEND INCLUDE ${SDL_INCLUDE_DIR})

OpenChemistry/avogadroapp cmake/AvogadroCPack.cmake :85

list(APPEND BUNDLE_EXE_LIST ${OBABEL_EXE} ${OBMM_EXE})

catchorg/Catch2 CMake/FindLcov.cmake :167

list(APPEND GENINFO_FILES ${OUTFILE})

CGAL/cgal Installation/cmake/modules/FindSuiteSparse.cmake :132

list(APPEND SuiteSparse_FIND_COMPONENTS suitesparseconfig)

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

list(APPEND TBB_LIB_SEARCH_PATH ${dir}/ia32/lib)

CLIUtils/CLI11 cmake/CodeCoverage.cmake :489

list(APPEND GCOVR_EXCLUDE_ARGS "${EXCLUDE}")

curl/curl CMakeLists.txt :1473

list(APPEND CURL_LIBS ${LIBUV_LIBRARIES})

cp2k/dbcsr cmake/FindBLAS.cmake :388

list(APPEND BLAS_SEARCH_LIBS_WIN_MAIN
  "mkl_intel_${BLAS_mkl_ILP_MODE}${BLAS_mkl_DLL_SUFFIX}")

davisking/dlib dlib/external/pybind11/CMakeLists.txt :202

# CMake 3.12 added list(TRANSFORM <list> PREPEND
# But we can't use it yet
string(REPLACE "include/" "${CMAKE_CURRENT_SOURCE_DIR}/include/" PYBIND11_HEADERS
               "${PYBIND11_HEADERS}")

# Cache variable so this can be used in parent projects
set(pybind11_INCLUDE_DIR
    "${CMAKE_CURRENT_LIST_DIR}/include"
    CACHE INTERNAL "Directory where pybind11 headers are located")

# Backward compatible variable for add_subdirectory mode
if(NOT PYBIND11_MASTER_PROJECT)
  set(PYBIND11_INCLUDE_DIR
      "${pybind11_INCLUDE_DIR}"
      CACHE INTERNAL "")
endif()

# Note: when creating targets, you cannot use if statements at configure time -
# you need generator expressions, because those will be placed in the target file.
# You can also place ifs *in* the Config.in, but not here.

# This section builds targets, but does *not* touch Python
# Non-IMPORT targets cannot be defined twice
if(NOT TARGET pybind11_headers)
  # Build the headers-only target (no Python included):
  # (long name used here to keep this from clashing in subdirectory mode)
  add_library(pybind11_headers INTERFACE)
  add_library(pybind11::pybind11_headers ALIAS pybind11_headers) # to match exported target
  add_library(pybind11::headers ALIAS pybind11_headers) # easier to use/remember

  target_include_directories(
    pybind11_headers ${pybind11_system} INTERFACE $<BUILD_INTERFACE:${pybind11_INCLUDE_DIR}>
                                                  $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)

  target_compile_features(pybind11_headers INTERFACE cxx_inheriting_constructors cxx_user_literals
                                                     cxx_right_angle_brackets)
  if(NOT "${PYBIND11_INTERNALS_VERSION}" STREQUAL "")
    target_compile_definitions(
      pybind11_headers INTERFACE "PYBIND11_INTERNALS_VERSION=${PYBIND11_INTERNALS_VERSION}")
  endif()
else()
  # It is invalid to install a target twice, too.
  set(PYBIND11_INSTALL OFF)
endif()

include("${CMAKE_CURRENT_SOURCE_DIR}/tools/pybind11Common.cmake")
# https://github.com/jtojnar/cmake-snips/#concatenating-paths-when-building-pkg-config-files
# TODO: cmake 3.20 adds the cmake_path() function, which obsoletes this snippet
include("${CMAKE_CURRENT_SOURCE_DIR}/tools/JoinPaths.cmake")

# Relative directory setting
if(USE_PYTHON_INCLUDE_DIR AND DEFINED Python_INCLUDE_DIRS)
  file(RELATIVE_PATH CMAKE_INSTALL_INCLUDEDIR ${CMAKE_INSTALL_PREFIX} ${Python_INCLUDE_DIRS})
elseif(USE_PYTHON_INCLUDE_DIR AND DEFINED PYTHON_INCLUDE_DIR)
  file(RELATIVE_PATH CMAKE_INSTALL_INCLUDEDIR ${CMAKE_INSTALL_PREFIX} ${PYTHON_INCLUDE_DIRS})
endif()

if(PYBIND11_INSTALL)
  install(DIRECTORY ${pybind11_INCLUDE_DIR}/pybind11 DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
  set(PYBIND11_CMAKECONFIG_INSTALL_DIR
      "${CMAKE_INSTALL_DATAROOTDIR}/cmake/${PROJECT_NAME}"
      CACHE STRING "install path for pybind11Config.cmake")

  if(IS_ABSOLUTE "${CMAKE_INSTALL_INCLUDEDIR}")
    set(pybind11_INCLUDEDIR "${CMAKE_INSTALL_FULL_INCLUDEDIR}")
  else()
    set(pybind11_INCLUDEDIR "\$\{PACKAGE_PREFIX_DIR\}/${CMAKE_INSTALL_INCLUDEDIR}")
  endif()

  configure_package_config_file(
    tools/${PROJECT_NAME}Config.cmake.in "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake"
    INSTALL_DESTINATION ${PYBIND11_CMAKECONFIG_INSTALL_DIR})

  if(CMAKE_VERSION VERSION_LESS 3.14)
    # Remove CMAKE_SIZEOF_VOID_P from ConfigVersion.cmake since the library does
    # not depend on architecture specific settings or libraries.
    set(_PYBIND11_CMAKE_SIZEOF_VOID_P ${CMAKE_SIZEOF_VOID_P})
    unset(CMAKE_SIZEOF_VOID_P)

    write_basic_package_version_file(
      ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake
      VERSION ${PROJECT_VERSION}
      COMPATIBILITY AnyNewerVersion)

    set(CMAKE_SIZEOF_VOID_P ${_PYBIND11_CMAKE_SIZEOF_VOID_P})
  else()
    # CMake 3.14+ natively supports header-only libraries
    write_basic_package_version_file(
      ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake
      VERSION ${PROJECT_VERSION}
      COMPATIBILITY AnyNewerVersion ARCH_INDEPENDENT)
  endif()

  install(
    FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake
          ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake
          tools/FindPythonLibsNew.cmake
          tools/pybind11Common.cmake
          tools/pybind11Tools.cmake
          tools/pybind11NewTools.cmake
    DESTINATION ${PYBIND11_CMAKECONFIG_INSTALL_DIR})

  if(NOT PYBIND11_EXPORT_NAME)
    set(PYBIND11_EXPORT_NAME "${PROJECT_NAME}Targets")
  endif()

  install(TARGETS pybind11_headers EXPORT "${PYBIND11_EXPORT_NAME}")

  install(
    EXPORT "${PYBIND11_EXPORT_NAME}"
    NAMESPACE "pybind11::"
    DESTINATION ${PYBIND11_CMAKECONFIG_INSTALL_DIR})

  # pkg-config support
  if(NOT prefix_for_pc_file)
    if(IS_ABSOLUTE "${CMAKE_INSTALL_DATAROOTDIR}")
      set(prefix_for_pc_file "${CMAKE_INSTALL_PREFIX}")
    else()
      set(pc_datarootdir "${CMAKE_INSTALL_DATAROOTDIR}")
      if(CMAKE_VERSION VERSION_LESS 3.20)
        set(prefix_for_pc_file "\${pcfiledir}/..")
        while(pc_datarootdir)
          get_filename_component(pc_datarootdir "${pc_datarootdir}" DIRECTORY)
          string(APPEND prefix_for_pc_file "/..")
        endwhile()
      else()
        cmake_path(RELATIVE_PATH CMAKE_INSTALL_PREFIX BASE_DIRECTORY CMAKE_INSTALL_DATAROOTDIR
                   OUTPUT_VARIABLE prefix_for_pc_file)
      endif()
    endif()
  endif()
  join_paths(includedir_for_pc_file "\${prefix}" "${CMAKE_INSTALL_INCLUDEDIR}")
  configure_file("${CMAKE_CURRENT_SOURCE_DIR}/tools/pybind11.pc.in"
                 "${CMAKE_CURRENT_BINARY_DIR}/pybind11.pc" @ONLY)
  install(FILES "${CMAKE_CURRENT_BINARY_DIR}/pybind11.pc"
          DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/pkgconfig/")

  # Uninstall target
  if(PYBIND11_MASTER_PROJECT)
    configure_file("${CMAKE_CURRENT_SOURCE_DIR}/tools/cmake_uninstall.cmake.in"
                   "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" IMMEDIATE @ONLY)

    add_custom_target(uninstall COMMAND ${CMAKE_COMMAND} -P
                                        ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake)
  endif()
endif()

# BUILD_TESTING takes priority, but only if this is the master project
if(PYBIND11_MASTER_PROJECT AND DEFINED BUILD_TESTING)
  if(BUILD_TESTING)
    if(_pybind11_nopython)
      message(FATAL_ERROR "Cannot activate tests in NOPYTHON mode")
    else()
      add_subdirectory(tests)
    endif()
  endif()
else()
  if(PYBIND11_TEST)
    if(_pybind11_nopython)
      message(FATAL_ERROR "Cannot activate tests in NOPYTHON mode")
    else()
      add_subdirectory(tests)
    endif()
  endif()
endif()

# Better symmetry with find_package(pybind11 CONFIG) mode.
if(NOT PYBIND11_MASTER_PROJECT)
  set(pybind11_FOUND
      TRUE
      CACHE INTERNAL "True if pybind11 and all required components found on the system")
endif()

google/draco cmake/draco_sanitizer.cmake :38

list(APPEND SAN_CXX_FLAGS "-fsanitize=${DRACO_SANITIZE}")

google/draco cmake/draco_targets.cmake :282

list(APPEND draco_objlib_targets ${lib_NAME})

JPeterMugaas/efxc2 build/PVS-Studio.cmake :140

list(APPEND C_FLAGS "$<$<BOOL:${prop_incdirs}>:-I$<JOIN:${prop_incdirs},$<SEMICOLON>-I>>")

JPeterMugaas/efxc2 build/PVS-Studio.cmake :144

list(APPEND C_FLAGS "$<$<BOOL:${prop_compdefs}>:-D$<JOIN:${prop_compdefs},$<SEMICOLON>-D>>")

JPeterMugaas/efxc2 build/PVS-Studio.cmake :148

list(APPEND C_FLAGS "$<$<BOOL:${prop_compopt}>:$<JOIN:${prop_compopt},$<SEMICOLON>>>")

fltk/fltk src/CMakeLists.txt :772

list(APPEND SHARED_FILES "xdg-decoration-protocol.c")

FluidSynth/fluidsynth cmake_admin/CodeCoverage.cmake :412

list(APPEND GCOVR_EXCLUDE_ARGS "${EXCLUDE}")

FluidSynth/fluidsynth cmake_admin/CodeCoverage.cmake :517

list(APPEND FASTCOV_EXCLUDES "${EXCLUDE}")

fontforge/fontforge desktop/CMakeLists.txt :29

list(APPEND _desktop_dependencies "${_output}")

FreeRDP/FreeRDP cmake/InstallFreeRDPMan.cmake :60

list(APPEND GENERATE_COMMAND -D${var}=${${var}})

FreeRDP/FreeRDP server/Sample/CMakeLists.txt :33

list(APPEND SRCS sf_ainput.c sf_ainput.h)

frontistr/frontistr CMakeLists.txt :60

list(APPEND FrontISTR_INCLUDE_DIR ${Backtrace_INCLUDE_DIR})

frontistr/frontistr hecmw1/src/solver/precond/ssor/CMakeLists.txt :16

list(APPEND hecmw_INCLUDE_DIRS
  ${CMAKE_CURRENT_LIST_DIR}
)

OSGeo/gdal cmake/helpers/GdalGenerateConfig.cmake :311

list(APPEND libs ${CMAKE_CXX_IMPLICIT_LINK_LIBRARIES})

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

list(APPEND ${_result_var} ${r})

OSGeo/gdal cmake/modules/thirdparty/SystemSummary.cmake :33

list(APPEND ${result} CMAKE_STATIC_LINKER_FLAGS)

cginternals/glbinding source/glbinding/CMakeLists.txt :326

list(APPEND binding_pch_sources ${source_path}/Binding_list.cpp)

GreycLab/gmic cmake/FindCImg.cmake :122

list(APPEND EXTRA_LIBRARY_TARGETS OpenCV::OpenCV)

gnuradio/gnuradio gr-trellis/python/trellis/bindings/CMakeLists.txt :7

list(
    APPEND
    trellis_python_files
    # base_python.cc
    # calc_metric_python.cc
    constellation_metrics_cf_python.cc
    # core_algorithms_python.cc
    encoder_python.cc
    fsm_python.cc
    interleaver_python.cc
    metrics_python.cc
    pccc_decoder_blk_python.cc
    pccc_decoder_combined_blk_python.cc
    pccc_encoder_python.cc
    permutation_python.cc
    sccc_decoder_blk_python.cc
    sccc_decoder_combined_blk_python.cc
    sccc_encoder_python.cc
    siso_combined_f_python.cc
    siso_f_python.cc
    siso_type_python.cc
    viterbi_python.cc
    viterbi_combined_python.cc
    python_bindings.cc)

sciapp/gr cmake/GenPreviewImages.cmake :683

list(TRANSFORM GR_COLORMAP_IMAGES APPEND ".png")

sciapp/gr cmake/GenPreviewImages.cmake :689

list(TRANSFORM GR_FONT_PRECISION_IMAGES APPEND ".png")

sciapp/gr cmake/GenPreviewImages.cmake :692

list(TRANSFORM GR_LINE_TYPE_IMAGES APPEND ".png")

sciapp/gr cmake/GenPreviewImages.cmake :695

list(TRANSFORM GR_MARKER_TYPE_IMAGES APPEND ".png")

sciapp/gr cmake/GenPreviewImages.cmake :706

list(TRANSFORM GR_FILL_STYLE_IMAGES APPEND ".png")

HDFGroup/hdf4 config/cmake/UseJava.cmake :819

list(APPEND CMAKE_JAVA_INCLUDE_PATH ${JAVA_JAR_TARGET_${_JAVA_SOURCE_FILE}} ${JAVA_JAR_TARGET_${_JAVA_SOURCE_FILE}_CLASSPATH})

igraph/igraph etc/cmake/CodeCoverage.cmake :265

list(APPEND LCOV_EXCLUDES "${EXCLUDE}")

igraph/igraph etc/cmake/CodeCoverage.cmake :532

list(APPEND GCOVR_EXCLUDES "${EXCLUDE}")

ispc/ispc CMakeLists.txt :398

list(APPEND LLVM_COMPONENTS windowsdriver)

ispc/ispc superbuild/CMakeLists.txt :802

list(APPEND ISPC_STAGE2_CMAKE_ARGS
    -DLEVEL_ZERO_ROOT=${STAGE2_PATH}
    )

InsightSoftwareConsortium/ITK Modules/ThirdParty/HDF5/src/itkhdf5/config/cmake/HDFCompilerFlags.cmake :427

list (APPEND HDF5_CMAKE_C_FLAGS "${OPTIMIZE_CFLAGS}")

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

list(APPEND WARNFLAGS_DISABLE -Wno-pedantic-ms-format)

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

list(APPEND ZLIB_ARCH_SRCS ${SSE42_SRCS})

InsightSoftwareConsortium/ITK Wrapping/WrapBasicTypes.cmake :154

list(APPEND WRAP_ITK_COV_VECTOR_REAL "CVF")

InsightSoftwareConsortium/ITK Wrapping/Generators/Python/CMakeLists.txt :193

list(APPEND ITK_WRAP_PYTHON_FILES "${copy_tgt}")

InsightSoftwareConsortium/ITK Wrapping/macro_files/itk_end_wrap_module.cmake :196

list(APPEND GLOBAL_IdxFilesList ${ITK_PYI_INDEX_FILES})

keepassxreboot/keepassxc cmake/CodeCoverage.cmake :197

list(APPEND COV_EXCLUDES "-ignore-filename-regex=${EXCLUDE}")

xqq/libaribcaption cmake/GeneratePkgConfig.cmake :67

list(APPEND LIBS_LIST "-lole32" "-ld2d1" "-ldwrite" "-lwindowscodecs")

libgit2/libgit2 cmake/SelectHTTPSBackend.cmake :53

list(APPEND LIBGIT2_SYSTEM_LIBS ${COREFOUNDATION_LDFLAGS} ${SECURITY_LDFLAGS})

libical/libical cmake/modules/GIDocgen.cmake :31

list(APPEND EXTRA_ARGS "--add-include-path=${_item}")

intrepidcs/libicsneo CMakeLists.txt :223

list(APPEND PLATFORM_SRC
	platform/tcp.cpp
)

libjxl/libjxl lib/jxl_extras.cmake :26

list(APPEND JXL_EXTRAS_OBJECTS $<TARGET_OBJECTS:jxl_extras_core-obj>)

confluentinc/librdkafka src/CMakeLists.txt :103

list(APPEND sources rdkafka_sasl_win32.c)

rime/librime cmake/AddRCInfo.cmake :77

list(APPEND rime_core_module_src ${CMAKE_CURRENT_BINARY_DIR}/rime.rc)

libuv/libuv CMakeLists.txt :167

list(APPEND uv_cflags $<$<BOOL:${UV_F_STRICT_ALIASING}>:-fno-strict-aliasing>)

MapServer/MapServer cmake/3.20/FindPostgreSQL.cmake :125

list(APPEND PostgreSQL_INCLUDE_ADDITIONAL_SEARCH_SUFFIXES
    "postgresql${suffix}"
    "postgresql/${suffix}"
    "pgsql-${suffix}/include")

mfem/mfem CMakeLists.txt :356

list(APPEND SUNDIALS_COMPONENTS NVector_Parallel NVector_MPIPlusX)

mfem/mfem config/cmake/modules/FindAMGX.cmake :23

list(APPEND AMGX_LIBRARIES ${CUDA_TOOLKIT_ROOT_DIR}/lib64/lib${lib}${CMAKE_SHARED_LIBRARY_SUFFIX})

mfem/mfem examples/moonolith/CMakeLists.txt :16

list(APPEND MOONOLITH_EXAMPLES_SRCS ex1p.cpp ex2p.cpp)

mfem/mfem linalg/CMakeLists.txt :38

list(APPEND HDRS
  auxiliary.hpp
  batched/batched.hpp
  batched/gpu_blas.hpp
  batched/magma.hpp
  batched/native.hpp
  batched/solver.hpp
  blockmatrix.hpp
  blockoperator.hpp
  blockvector.hpp
  complex_densemat.hpp
  complex_operator.hpp
  constraints.hpp
  densemat.hpp
  dinvariants.hpp
  symmat.hpp
  dtensor.hpp
  handle.hpp
  invariants.hpp
  kernels.hpp
  lapack.hpp
  linalg.hpp
  matrix.hpp
  mma.hpp
  ode.hpp
  operator.hpp
  solvers.hpp
  sparsemat.hpp
  sparsesmoothers.hpp
  tlayout.hpp
  tmatrix.hpp
  ttensor.hpp
  tensor.hpp
  dual.hpp
  vector.hpp
  )

rui314/mold third-party/tbb/examples/common/cmake/modules/FindTBB.cmake :33

list(APPEND ADDITIONAL_INCLUDE_DIRS ENV INCLUDE ENV CPATH)

rui314/mold third-party/zlib/CMakeLists.txt :40

list(APPEND CMAKE_REQUIRED_DEFINITIONS -DHAVE_STDDEF_H)

munt/munt mt32emu_qt/CMakeLists.txt :161

list(APPEND EXT_LIBS Qt5::Widgets)

neovim/neovim cmake/FindLibUV.cmake :71

list(APPEND LIBUV_LIBRARIES perfstat)

YosysHQ/nextpnr 3rdparty/pybind11/CMakeLists.txt :203

# CMake 3.12 added list(TRANSFORM <list> PREPEND
# But we can't use it yet
string(REPLACE "include/" "${CMAKE_CURRENT_SOURCE_DIR}/include/" PYBIND11_HEADERS
               "${PYBIND11_HEADERS}")

# Cache variable so this can be used in parent projects
set(pybind11_INCLUDE_DIR
    "${CMAKE_CURRENT_LIST_DIR}/include"
    CACHE INTERNAL "Directory where pybind11 headers are located")

# Backward compatible variable for add_subdirectory mode
if(NOT PYBIND11_MASTER_PROJECT)
  set(PYBIND11_INCLUDE_DIR
      "${pybind11_INCLUDE_DIR}"
      CACHE INTERNAL "")
endif()

# Note: when creating targets, you cannot use if statements at configure time -
# you need generator expressions, because those will be placed in the target file.
# You can also place ifs *in* the Config.in, but not here.

# This section builds targets, but does *not* touch Python
# Non-IMPORT targets cannot be defined twice
if(NOT TARGET pybind11_headers)
  # Build the headers-only target (no Python included):
  # (long name used here to keep this from clashing in subdirectory mode)
  add_library(pybind11_headers INTERFACE)
  add_library(pybind11::pybind11_headers ALIAS pybind11_headers) # to match exported target
  add_library(pybind11::headers ALIAS pybind11_headers) # easier to use/remember

  target_include_directories(
    pybind11_headers ${pybind11_system} INTERFACE $<BUILD_INTERFACE:${pybind11_INCLUDE_DIR}>
                                                  $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)

  target_compile_features(pybind11_headers INTERFACE cxx_inheriting_constructors cxx_user_literals
                                                     cxx_right_angle_brackets)
  if(NOT "${PYBIND11_INTERNALS_VERSION}" STREQUAL "")
    target_compile_definitions(
      pybind11_headers INTERFACE "PYBIND11_INTERNALS_VERSION=${PYBIND11_INTERNALS_VERSION}")
  endif()
else()
  # It is invalid to install a target twice, too.
  set(PYBIND11_INSTALL OFF)
endif()

include("${CMAKE_CURRENT_SOURCE_DIR}/tools/pybind11Common.cmake")
# https://github.com/jtojnar/cmake-snips/#concatenating-paths-when-building-pkg-config-files
# TODO: cmake 3.20 adds the cmake_path() function, which obsoletes this snippet
include("${CMAKE_CURRENT_SOURCE_DIR}/tools/JoinPaths.cmake")

# Relative directory setting
if(USE_PYTHON_INCLUDE_DIR AND DEFINED Python_INCLUDE_DIRS)
  file(RELATIVE_PATH CMAKE_INSTALL_INCLUDEDIR ${CMAKE_INSTALL_PREFIX} ${Python_INCLUDE_DIRS})
elseif(USE_PYTHON_INCLUDE_DIR AND DEFINED PYTHON_INCLUDE_DIR)
  file(RELATIVE_PATH CMAKE_INSTALL_INCLUDEDIR ${CMAKE_INSTALL_PREFIX} ${PYTHON_INCLUDE_DIRS})
endif()

if(PYBIND11_INSTALL)
  install(DIRECTORY ${pybind11_INCLUDE_DIR}/pybind11 DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
  set(PYBIND11_CMAKECONFIG_INSTALL_DIR
      "${CMAKE_INSTALL_DATAROOTDIR}/cmake/${PROJECT_NAME}"
      CACHE STRING "install path for pybind11Config.cmake")

  if(IS_ABSOLUTE "${CMAKE_INSTALL_INCLUDEDIR}")
    set(pybind11_INCLUDEDIR "${CMAKE_INSTALL_FULL_INCLUDEDIR}")
  else()
    set(pybind11_INCLUDEDIR "\$\{PACKAGE_PREFIX_DIR\}/${CMAKE_INSTALL_INCLUDEDIR}")
  endif()

  configure_package_config_file(
    tools/${PROJECT_NAME}Config.cmake.in "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake"
    INSTALL_DESTINATION ${PYBIND11_CMAKECONFIG_INSTALL_DIR})

  if(CMAKE_VERSION VERSION_LESS 3.14)
    # Remove CMAKE_SIZEOF_VOID_P from ConfigVersion.cmake since the library does
    # not depend on architecture specific settings or libraries.
    set(_PYBIND11_CMAKE_SIZEOF_VOID_P ${CMAKE_SIZEOF_VOID_P})
    unset(CMAKE_SIZEOF_VOID_P)

    write_basic_package_version_file(
      ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake
      VERSION ${PROJECT_VERSION}
      COMPATIBILITY AnyNewerVersion)

    set(CMAKE_SIZEOF_VOID_P ${_PYBIND11_CMAKE_SIZEOF_VOID_P})
  else()
    # CMake 3.14+ natively supports header-only libraries
    write_basic_package_version_file(
      ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake
      VERSION ${PROJECT_VERSION}
      COMPATIBILITY AnyNewerVersion ARCH_INDEPENDENT)
  endif()

  install(
    FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake
          ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake
          tools/FindPythonLibsNew.cmake
          tools/pybind11Common.cmake
          tools/pybind11Tools.cmake
          tools/pybind11NewTools.cmake
    DESTINATION ${PYBIND11_CMAKECONFIG_INSTALL_DIR})

  if(NOT PYBIND11_EXPORT_NAME)
    set(PYBIND11_EXPORT_NAME "${PROJECT_NAME}Targets")
  endif()

  install(TARGETS pybind11_headers EXPORT "${PYBIND11_EXPORT_NAME}")

  install(
    EXPORT "${PYBIND11_EXPORT_NAME}"
    NAMESPACE "pybind11::"
    DESTINATION ${PYBIND11_CMAKECONFIG_INSTALL_DIR})

  # pkg-config support
  if(NOT prefix_for_pc_file)
    if(IS_ABSOLUTE "${CMAKE_INSTALL_DATAROOTDIR}")
      set(prefix_for_pc_file "${CMAKE_INSTALL_PREFIX}")
    else()
      set(pc_datarootdir "${CMAKE_INSTALL_DATAROOTDIR}")
      if(CMAKE_VERSION VERSION_LESS 3.20)
        set(prefix_for_pc_file "\${pcfiledir}/..")
        while(pc_datarootdir)
          get_filename_component(pc_datarootdir "${pc_datarootdir}" DIRECTORY)
          string(APPEND prefix_for_pc_file "/..")
        endwhile()
      else()
        cmake_path(RELATIVE_PATH CMAKE_INSTALL_PREFIX BASE_DIRECTORY CMAKE_INSTALL_DATAROOTDIR
                   OUTPUT_VARIABLE prefix_for_pc_file)
      endif()
    endif()
  endif()
  join_paths(includedir_for_pc_file "\${prefix}" "${CMAKE_INSTALL_INCLUDEDIR}")
  configure_file("${CMAKE_CURRENT_SOURCE_DIR}/tools/pybind11.pc.in"
                 "${CMAKE_CURRENT_BINARY_DIR}/pybind11.pc" @ONLY)
  install(FILES "${CMAKE_CURRENT_BINARY_DIR}/pybind11.pc"
          DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/pkgconfig/")

  # Uninstall target
  if(PYBIND11_MASTER_PROJECT)
    configure_file("${CMAKE_CURRENT_SOURCE_DIR}/tools/cmake_uninstall.cmake.in"
                   "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" IMMEDIATE @ONLY)

    add_custom_target(uninstall COMMAND ${CMAKE_COMMAND} -P
                                        ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake)
  endif()
endif()

# BUILD_TESTING takes priority, but only if this is the master project
if(PYBIND11_MASTER_PROJECT AND DEFINED BUILD_TESTING)
  if(BUILD_TESTING)
    if(_pybind11_nopython)
      message(FATAL_ERROR "Cannot activate tests in NOPYTHON mode")
    else()
      add_subdirectory(tests)
    endif()
  endif()
else()
  if(PYBIND11_TEST)
    if(_pybind11_nopython)
      message(FATAL_ERROR "Cannot activate tests in NOPYTHON mode")
    else()
      add_subdirectory(tests)
    endif()
  endif()
endif()

# Better symmetry with find_package(pybind11 CONFIG) mode.
if(NOT PYBIND11_MASTER_PROJECT)
  set(pybind11_FOUND
      TRUE
      CACHE INTERNAL "True if pybind11 and all required components found on the system")
endif()

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

list (APPEND _flags "/Zm${COTIRE_PCH_MEMORY_SCALING_FACTOR}")

OGRECave/ogre Components/Java/CMakeLists.txt :94

list(APPEND SWIG_INPUT_MODULES ../Bites/include/OgreBites.i)

OGRECave/ogre RenderSystems/GLSupport/CMakeLists.txt :69

list(APPEND _EGL_SOURCES "src/EGL/*.cpp")

uxlfoundation/oneTBB examples/common/cmake/modules/FindTBB.cmake :33

list(APPEND ADDITIONAL_INCLUDE_DIRS ENV INCLUDE ENV CPATH ENV C_INCLUDE_PATH ENV CPLUS_INCLUDE_PATH)

open62541/open62541 CMakeLists.txt :1158

list(APPEND UA_NS0_DATATYPES ${UA_SCHEMA_DIR}/datatypes_diagnostics.txt)

BYVoid/OpenCC deps/pybind11-2.13.1/CMakeLists.txt :203

# CMake 3.12 added list(TRANSFORM <list> PREPEND
# But we can't use it yet
string(REPLACE "include/" "${CMAKE_CURRENT_SOURCE_DIR}/include/" PYBIND11_HEADERS
               "${PYBIND11_HEADERS}")

# Cache variable so this can be used in parent projects
set(pybind11_INCLUDE_DIR
    "${CMAKE_CURRENT_LIST_DIR}/include"
    CACHE INTERNAL "Directory where pybind11 headers are located")

# Backward compatible variable for add_subdirectory mode
if(NOT PYBIND11_MASTER_PROJECT)
  set(PYBIND11_INCLUDE_DIR
      "${pybind11_INCLUDE_DIR}"
      CACHE INTERNAL "")
endif()

# Note: when creating targets, you cannot use if statements at configure time -
# you need generator expressions, because those will be placed in the target file.
# You can also place ifs *in* the Config.in, but not here.

# This section builds targets, but does *not* touch Python
# Non-IMPORT targets cannot be defined twice
if(NOT TARGET pybind11_headers)
  # Build the headers-only target (no Python included):
  # (long name used here to keep this from clashing in subdirectory mode)
  add_library(pybind11_headers INTERFACE)
  add_library(pybind11::pybind11_headers ALIAS pybind11_headers) # to match exported target
  add_library(pybind11::headers ALIAS pybind11_headers) # easier to use/remember

  target_include_directories(
    pybind11_headers ${pybind11_system} INTERFACE $<BUILD_INTERFACE:${pybind11_INCLUDE_DIR}>
                                                  $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)

  target_compile_features(pybind11_headers INTERFACE cxx_inheriting_constructors cxx_user_literals
                                                     cxx_right_angle_brackets)
  if(NOT "${PYBIND11_INTERNALS_VERSION}" STREQUAL "")
    target_compile_definitions(
      pybind11_headers INTERFACE "PYBIND11_INTERNALS_VERSION=${PYBIND11_INTERNALS_VERSION}")
  endif()
else()
  # It is invalid to install a target twice, too.
  set(PYBIND11_INSTALL OFF)
endif()

include("${CMAKE_CURRENT_SOURCE_DIR}/tools/pybind11Common.cmake")
# https://github.com/jtojnar/cmake-snips/#concatenating-paths-when-building-pkg-config-files
# TODO: cmake 3.20 adds the cmake_path() function, which obsoletes this snippet
include("${CMAKE_CURRENT_SOURCE_DIR}/tools/JoinPaths.cmake")

# Relative directory setting
if(USE_PYTHON_INCLUDE_DIR AND DEFINED Python_INCLUDE_DIRS)
  file(RELATIVE_PATH CMAKE_INSTALL_INCLUDEDIR ${CMAKE_INSTALL_PREFIX} ${Python_INCLUDE_DIRS})
elseif(USE_PYTHON_INCLUDE_DIR AND DEFINED PYTHON_INCLUDE_DIR)
  file(RELATIVE_PATH CMAKE_INSTALL_INCLUDEDIR ${CMAKE_INSTALL_PREFIX} ${PYTHON_INCLUDE_DIRS})
endif()

if(PYBIND11_INSTALL)
  install(DIRECTORY ${pybind11_INCLUDE_DIR}/pybind11 DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
  set(PYBIND11_CMAKECONFIG_INSTALL_DIR
      "${CMAKE_INSTALL_DATAROOTDIR}/cmake/${PROJECT_NAME}"
      CACHE STRING "install path for pybind11Config.cmake")

  if(IS_ABSOLUTE "${CMAKE_INSTALL_INCLUDEDIR}")
    set(pybind11_INCLUDEDIR "${CMAKE_INSTALL_FULL_INCLUDEDIR}")
  else()
    set(pybind11_INCLUDEDIR "\$\{PACKAGE_PREFIX_DIR\}/${CMAKE_INSTALL_INCLUDEDIR}")
  endif()

  configure_package_config_file(
    tools/${PROJECT_NAME}Config.cmake.in "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake"
    INSTALL_DESTINATION ${PYBIND11_CMAKECONFIG_INSTALL_DIR})

  if(CMAKE_VERSION VERSION_LESS 3.14)
    # Remove CMAKE_SIZEOF_VOID_P from ConfigVersion.cmake since the library does
    # not depend on architecture specific settings or libraries.
    set(_PYBIND11_CMAKE_SIZEOF_VOID_P ${CMAKE_SIZEOF_VOID_P})
    unset(CMAKE_SIZEOF_VOID_P)

    write_basic_package_version_file(
      ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake
      VERSION ${PROJECT_VERSION}
      COMPATIBILITY AnyNewerVersion)

    set(CMAKE_SIZEOF_VOID_P ${_PYBIND11_CMAKE_SIZEOF_VOID_P})
  else()
    # CMake 3.14+ natively supports header-only libraries
    write_basic_package_version_file(
      ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake
      VERSION ${PROJECT_VERSION}
      COMPATIBILITY AnyNewerVersion ARCH_INDEPENDENT)
  endif()

  install(
    FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake
          ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake
          tools/FindPythonLibsNew.cmake
          tools/pybind11Common.cmake
          tools/pybind11Tools.cmake
          tools/pybind11NewTools.cmake
          tools/pybind11GuessPythonExtSuffix.cmake
    DESTINATION ${PYBIND11_CMAKECONFIG_INSTALL_DIR})

  if(NOT PYBIND11_EXPORT_NAME)
    set(PYBIND11_EXPORT_NAME "${PROJECT_NAME}Targets")
  endif()

  install(TARGETS pybind11_headers EXPORT "${PYBIND11_EXPORT_NAME}")

  install(
    EXPORT "${PYBIND11_EXPORT_NAME}"
    NAMESPACE "pybind11::"
    DESTINATION ${PYBIND11_CMAKECONFIG_INSTALL_DIR})

  # pkg-config support
  if(NOT prefix_for_pc_file)
    if(IS_ABSOLUTE "${CMAKE_INSTALL_DATAROOTDIR}")
      set(prefix_for_pc_file "${CMAKE_INSTALL_PREFIX}")
    else()
      set(pc_datarootdir "${CMAKE_INSTALL_DATAROOTDIR}")
      if(CMAKE_VERSION VERSION_LESS 3.20)
        set(prefix_for_pc_file "\${pcfiledir}/..")
        while(pc_datarootdir)
          get_filename_component(pc_datarootdir "${pc_datarootdir}" DIRECTORY)
          string(APPEND prefix_for_pc_file "/..")
        endwhile()
      else()
        cmake_path(RELATIVE_PATH CMAKE_INSTALL_PREFIX BASE_DIRECTORY CMAKE_INSTALL_DATAROOTDIR
                   OUTPUT_VARIABLE prefix_for_pc_file)
      endif()
    endif()
  endif()
  join_paths(includedir_for_pc_file "\${prefix}" "${CMAKE_INSTALL_INCLUDEDIR}")
  configure_file("${CMAKE_CURRENT_SOURCE_DIR}/tools/pybind11.pc.in"
                 "${CMAKE_CURRENT_BINARY_DIR}/pybind11.pc" @ONLY)
  install(FILES "${CMAKE_CURRENT_BINARY_DIR}/pybind11.pc"
          DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/pkgconfig/")

  # Uninstall target
  if(PYBIND11_MASTER_PROJECT)
    configure_file("${CMAKE_CURRENT_SOURCE_DIR}/tools/cmake_uninstall.cmake.in"
                   "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" IMMEDIATE @ONLY)

    add_custom_target(uninstall COMMAND ${CMAKE_COMMAND} -P
                                        ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake)
  endif()
endif()

# BUILD_TESTING takes priority, but only if this is the master project
if(PYBIND11_MASTER_PROJECT AND DEFINED BUILD_TESTING)
  if(BUILD_TESTING)
    if(_pybind11_nopython)
      message(FATAL_ERROR "Cannot activate tests in NOPYTHON mode")
    else()
      add_subdirectory(tests)
    endif()
  endif()
else()
  if(PYBIND11_TEST)
    if(_pybind11_nopython)
      message(FATAL_ERROR "Cannot activate tests in NOPYTHON mode")
    else()
      add_subdirectory(tests)
    endif()
  endif()
endif()

# Better symmetry with find_package(pybind11 CONFIG) mode.
if(NOT PYBIND11_MASTER_PROJECT)
  set(pybind11_FOUND
      TRUE
      CACHE INTERNAL "True if pybind11 and all required components found on the system")
endif()

opencv/opencv 3rdparty/zlib-ng/CMakeLists.txt :809

list(APPEND ZLIB_ARCH_SRCS ${POWER8_SRCS})

opencv/opencv 3rdparty/zlib-ng/CMakeLists.txt :880

list(APPEND ZLIB_ARCH_HDRS ${ARCHDIR}/x86_functions.h)

opencv/opencv cmake/OpenCVCompilerOptimizations.cmake :838

list(APPEND __dispatch_modes ${CPU_DISPATCH_${OPT}_FORCE} ${OPT})

opencv/opencv cmake/OpenCVModule.cmake :673

list(APPEND OPENCV_MODULE_opencv_world_DEPS_EXT ${OPENCV_MODULE_${m2}_DEPS_EXT})

opencv/opencv cmake/android/android_ant_projects.cmake :225

list(APPEND android_proj_extra_deps ${_native_deps})

RenderKit/openpgl CMakeLists.txt :85

list(APPEND CMAKE_PREFIX_PATH ${OPENPGL_TBB_ROOT})

openscad/openscad tests/CMakeLists.txt :1450

list(APPEND EXPERIMENTAL_TEXTMETRICS_FILES
  ${TEST_SCAD_DIR}/2D/features/text-metrics.scad
)

openturns/openturns CMakeLists.txt :268

list (APPEND OPENTURNS_PRIVATE_INCLUDE_DIRS ${MPFR_INCLUDE_DIRS})

AcademySoftwareFoundation/openvdb cmake/FindOpenVDB.cmake :657

list(APPEND OpenVDB_DEFINITIONS OPENVDB_USE_LOG4CPLUS)

AcademySoftwareFoundation/openvdb openvdb_ax/openvdb_ax/test/CMakeLists.txt :53

list(APPEND OPENVDB_AX_TEST_DEPENDENT_LIBS CppUnit::cppunit)

ICLDisco/parsec cmake_modules/ParsecCompilePTG.cmake :60

list(APPEND _ptgpp_flags "${compile_options}") #In case the user has set compile options specific to this source

OSGeo/PROJ src/apps/CMakeLists.txt :58

list(APPEND BIN_TARGETS cs2cs)

pupnp/pupnp upnp/CMakeLists.txt :80

list (APPEND UPNP_HEADERS
	inc/Callback.h
	inc/list.h
	inc/upnp.h
	inc/UpnpActionComplete.h
	inc/UpnpActionRequest.h
	inc/UpnpDiscovery.h
	inc/UpnpEvent.h
	inc/UpnpEventSubscribe.h
	inc/UpnpExtraHeaders.h
	inc/UpnpFileInfo.h
	inc/UpnpGlobal.h
	inc/UpnpInet.h
	inc/UpnpIntTypes.h
	inc/UpnpStateVarComplete.h
	inc/UpnpStateVarRequest.h
	inc/UpnpStdInt.h
	inc/UpnpString.h
	inc/UpnpSubscriptionRequest.h
	inc/UpnpUniStd.h
	${PUPNP_BINARY_DIR}/upnp/inc/upnpconfig.h
)