cmake target_sources(FILE_SET) examples

liballeg/allegro5 cmake/Common.cmake :245

# NOTE: modern design is to use `target_sources(FILE_SET)` which requires CMake 3.23

OpenChemistry/avogadrolibs avogadro/CMakeLists.txt :24

target_sources(${name} PUBLIC FILE_SET HEADERS
  FILES "${CMAKE_CURRENT_BINARY_DIR}/avogadro${_lower_name}export.h")

OpenChemistry/avogadrolibs avogadro/CMakeLists.txt :46

target_sources(${_name} PUBLIC
  FILE_SET HEADERS
  BASE_DIRS
    ${AvogadroLibs_SOURCE_DIR}/avogadro
    ${AvogadroLibs_BINARY_DIR}/avogadro
  FILES ${ARGN})

OpenChemistry/avogadrolibs avogadro/core/CMakeLists.txt :14

target_sources(Headers PUBLIC
  FILE_SET HEADERS
  BASE_DIRS ${PROJECT_SOURCE_DIR}
  FILES
    angletools.h
    angleiterator.h
    array.h
    avogadrocore.h
    color3f.h
    coordinateset.h
    matrix.h
    types.h
    utilities.h
    vector.h
)

OpenChemistry/avogadrolibs avogadro/rendering/CMakeLists.txt :135

target_sources(Rendering PRIVATE
  FILE_SET shaders TYPE HEADERS
  BASE_DIRS ${CMAKE_CURRENT_BINARY_DIR}
  FILES ${shader_h_files})

spnda/fastgltf CMakeLists.txt :112

target_sources(fastgltf_module PUBLIC
    FILE_SET CXX_MODULES
    BASE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/src
    FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/fastgltf.ixx
)

fmtlib/fmt CMakeLists.txt :79

target_sources(${name} PUBLIC FILE_SET fmt TYPE CXX_MODULES
               FILES ${sources})

nlohmann/json tests/module_cpp20/CMakeLists.txt :7

target_sources(json_test
    PRIVATE main.cpp
    PUBLIC FILE_SET cxx_modules TYPE CXX_MODULES FILES json.cpp)

nanodbc/nanodbc CMakeLists.txt :82

target_sources(nanodbc
  PUBLIC FILE_SET HEADERS FILES
  nanodbc/nanodbc.h
  $<$<CXX_COMPILER_ID:MSVC>:nanodbc/variant_row_cached_result.h>)

podofo/podofo src/podofo/CMakeLists.txt :116

target_sources(${PODOFO_TARGET} PUBLIC FILE_SET headers TYPE HEADERS
    BASE_DIRS "${PROJECT_SOURCE_DIR}/src" ${CMAKE_CURRENT_BINARY_DIR}
    FILES ${PODOFO_HEADERS})

eliaskosunen/scnlib cmake/modules.cmake :39

target_sources(${target} PUBLIC FILE_SET scn TYPE CXX_MODULES FILES ${sources})

ossia/score cmake/ScoreAvndHelper.cmake :29

target_sources(${AVND_BASE_TARGET} PRIVATE FILE_SET CXX_MODULES FILES
  "${CMAKE_BINARY_DIR}/${AVND_BASE_TARGET}.cpp"
)

ossia/score cmake/ScoreAvndHelper.cmake :126

target_sources(${AVND_BASE_TARGET}
  PRIVATE FILE_SET CXX_MODULES
  BASE_DIRS
    "${CMAKE_BINARY_DIR}"
    "${CMAKE_CURRENT_SOURCE_DIR}"
  FILES
      ${AVND_SOURCES}
      "${CMAKE_BINARY_DIR}/${AVND_TARGET}_avnd.cppm"
)

ossia/score src/plugins/score-plugin-avnd/CMakeLists.txt :79

target_sources(avnd_halp_module
  PUBLIC
    FILE_SET CXX_MODULES
    FILES
      "halp.cppm"
)

SOCI/soci cmake/soci_define_backend_target.cmake :148

target_sources(${DEFINE_BACKEND_TARGET_NAME}
  PUBLIC
    FILE_SET headers TYPE HEADERS
    BASE_DIRS "${PROJECT_SOURCE_DIR}/include/"
    FILES ${DEFINE_BACKEND_HEADER_FILES}
)

SOCI/soci src/CMakeLists.txt :74

target_sources(soci_core
  PUBLIC
    FILE_SET headers TYPE HEADERS
    BASE_DIRS "${SOCI_GENERATED_INCLUDES_DIR}"
    FILES
      "${SOCI_GENERATED_INCLUDES_DIR}/soci/soci-config.h"
)

SOCI/soci src/core/CMakeLists.txt :48

target_sources(soci_core
  PUBLIC
    FILE_SET headers TYPE HEADERS
    BASE_DIRS "${PROJECT_SOURCE_DIR}/include/"
    FILES
      "${PROJECT_SOURCE_DIR}/include/soci/backend-loader.h"
      "${PROJECT_SOURCE_DIR}/include/soci/bind-values.h"
      "${PROJECT_SOURCE_DIR}/include/soci/blob-exchange.h"
      "${PROJECT_SOURCE_DIR}/include/soci/blob.h"
      "${PROJECT_SOURCE_DIR}/include/soci/boost-fusion.h"
      "${PROJECT_SOURCE_DIR}/include/soci/boost-gregorian-date.h"
      "${PROJECT_SOURCE_DIR}/include/soci/boost-optional.h"
      "${PROJECT_SOURCE_DIR}/include/soci/boost-tuple.h"
      "${PROJECT_SOURCE_DIR}/include/soci/callbacks.h"
      "${PROJECT_SOURCE_DIR}/include/soci/column-info.h"
      "${PROJECT_SOURCE_DIR}/include/soci/connection-parameters.h"
      "${PROJECT_SOURCE_DIR}/include/soci/connection-pool.h"
      "${PROJECT_SOURCE_DIR}/include/soci/error.h"
      "${PROJECT_SOURCE_DIR}/include/soci/exchange-traits.h"
      "${PROJECT_SOURCE_DIR}/include/soci/fixed-size-ints.h"
      "${PROJECT_SOURCE_DIR}/include/soci/into-type.h"
      "${PROJECT_SOURCE_DIR}/include/soci/into.h"
      "${PROJECT_SOURCE_DIR}/include/soci/is-detected.h"
      "${PROJECT_SOURCE_DIR}/include/soci/log-context.h"
      "${PROJECT_SOURCE_DIR}/include/soci/logger.h"
      "${PROJECT_SOURCE_DIR}/include/soci/noreturn.h"
      "${PROJECT_SOURCE_DIR}/include/soci/once-temp-type.h"
      "${PROJECT_SOURCE_DIR}/include/soci/prepare-temp-type.h"
      "${PROJECT_SOURCE_DIR}/include/soci/procedure.h"
      "${PROJECT_SOURCE_DIR}/include/soci/query_transformation.h"
      "${PROJECT_SOURCE_DIR}/include/soci/ref-counted-prepare-info.h"
      "${PROJECT_SOURCE_DIR}/include/soci/ref-counted-statement.h"
      "${PROJECT_SOURCE_DIR}/include/soci/row-exchange.h"
      "${PROJECT_SOURCE_DIR}/include/soci/row.h"
      "${PROJECT_SOURCE_DIR}/include/soci/rowid-exchange.h"
      "${PROJECT_SOURCE_DIR}/include/soci/rowid.h"
      "${PROJECT_SOURCE_DIR}/include/soci/rowset.h"
      "${PROJECT_SOURCE_DIR}/include/soci/session.h"
      "${PROJECT_SOURCE_DIR}/include/soci/soci-backend.h"
      "${PROJECT_SOURCE_DIR}/include/soci/soci-platform.h"
      "${PROJECT_SOURCE_DIR}/include/soci/soci-simple.h"
      "${PROJECT_SOURCE_DIR}/include/soci/soci-types.h"
      "${PROJECT_SOURCE_DIR}/include/soci/soci-unicode.h"
      "${PROJECT_SOURCE_DIR}/include/soci/soci.h"
      "${PROJECT_SOURCE_DIR}/include/soci/statement.h"
      "${PROJECT_SOURCE_DIR}/include/soci/std-optional.h"
      "${PROJECT_SOURCE_DIR}/include/soci/transaction.h"
      "${PROJECT_SOURCE_DIR}/include/soci/trivial-blob-backend.h"
      "${PROJECT_SOURCE_DIR}/include/soci/type-conversion-traits.h"
      "${PROJECT_SOURCE_DIR}/include/soci/type-conversion.h"
      "${PROJECT_SOURCE_DIR}/include/soci/type-holder.h"
      "${PROJECT_SOURCE_DIR}/include/soci/type-ptr.h"
      "${PROJECT_SOURCE_DIR}/include/soci/type-wrappers.h"
      "${PROJECT_SOURCE_DIR}/include/soci/use-type.h"
      "${PROJECT_SOURCE_DIR}/include/soci/use.h"
      "${PROJECT_SOURCE_DIR}/include/soci/values-exchange.h"
      "${PROJECT_SOURCE_DIR}/include/soci/values.h"
      "${PROJECT_SOURCE_DIR}/include/soci/version.h"
)

spglib/spglib include/CMakeLists.txt :1

target_sources(Spglib_symspg PUBLIC
    FILE_SET HEADERS
    FILES
        spglib.h
)

texus/TGUI src/CMakeLists.txt :455

target_sources(tgui
               PUBLIC
               FILE_SET tgui_cxx_module_files
               TYPE CXX_MODULES
               BASE_DIRS "${CMAKE_CURRENT_BINARY_DIR}"
               FILES ${TGUI_SRC} ${TGUI_SRC_WITHOUT_UNITY})

texus/TGUI src/Backend/CMakeLists.txt :233

target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")

texus/TGUI src/Backend/CMakeLists.txt :247

target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")

texus/TGUI src/Backend/CMakeLists.txt :261

target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")

texus/TGUI src/Backend/CMakeLists.txt :275

target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")

texus/TGUI src/Backend/CMakeLists.txt :292

target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")

texus/TGUI src/Backend/CMakeLists.txt :308

target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")

texus/TGUI src/Backend/CMakeLists.txt :324

target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")

texus/TGUI src/Backend/CMakeLists.txt :340

target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")

texus/TGUI src/Backend/CMakeLists.txt :356

target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")

texus/TGUI src/Backend/CMakeLists.txt :372

target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")

texus/TGUI src/Backend/CMakeLists.txt :383

target_sources(tgui
               PUBLIC
               FILE_SET tgui_cxx_module_files
               TYPE CXX_MODULES
               BASE_DIRS "Backend/Renderer/"
               FILES "${new_tgui_backend_sources}")

texus/TGUI src/Backend/CMakeLists.txt :400

target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")

texus/TGUI src/Backend/CMakeLists.txt :409

target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")

texus/TGUI src/Backend/CMakeLists.txt :418

target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")

texus/TGUI src/Backend/CMakeLists.txt :427

target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")

texus/TGUI src/Backend/CMakeLists.txt :438

target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")

texus/TGUI src/Backend/CMakeLists.txt :448

target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")

texus/TGUI src/Backend/CMakeLists.txt :458

target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")

texus/TGUI src/Backend/CMakeLists.txt :468

target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")

texus/TGUI src/Backend/CMakeLists.txt :478

target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")

texus/TGUI src/Backend/CMakeLists.txt :488

target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")

texus/TGUI src/Backend/CMakeLists.txt :498

target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")

texus/TGUI src/Backend/CMakeLists.txt :508

target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")

texus/TGUI src/Backend/CMakeLists.txt :518

target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")

texus/TGUI src/Backend/CMakeLists.txt :528

target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")

texus/TGUI src/Backend/CMakeLists.txt :538

target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")

trilinos/Trilinos packages/krino/SierraCmakeCode.cmake :20

target_sources(krino_diagwriter PUBLIC
    FILE_SET krino_diagwriter_headers
    TYPE HEADERS
    BASE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}
    FILES ${krino_diagwriter_headers})

trilinos/Trilinos packages/krino/SierraCmakeCode.cmake :55

target_sources(krino_geometry PUBLIC
    FILE_SET krino_geometry_headers
    TYPE HEADERS
    BASE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}
    FILES ${krino_geometry_headers})

trilinos/Trilinos packages/krino/SierraCmakeCode.cmake :92

target_sources(krino_surface PUBLIC
    FILE_SET krino_surface_headers
    TYPE HEADERS
    BASE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}
    FILES ${krino_surface_headers})

trilinos/Trilinos packages/krino/SierraCmakeCode.cmake :129

target_sources(krino_mesh_surface PUBLIC
    FILE_SET krino_mesh_surface_headers
    TYPE HEADERS
    BASE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}
    FILES ${krino_mesh_surface_headers})

trilinos/Trilinos packages/krino/SierraCmakeCode.cmake :166

target_sources(krino_master_element PUBLIC
    FILE_SET krino_master_element_headers
    TYPE HEADERS
    BASE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}
    FILES ${krino_master_element_headers})

trilinos/Trilinos packages/krino/SierraCmakeCode.cmake :201

target_sources(krino_math_utils PUBLIC
    FILE_SET krino_math_utils_headers
    TYPE HEADERS
    BASE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}
    FILES ${krino_math_utils_headers})

trilinos/Trilinos packages/krino/SierraCmakeCode.cmake :239

target_sources(krino_mesh_utils PUBLIC
    FILE_SET krino_mesh_utils_headers
    TYPE HEADERS
    BASE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}
    FILES ${krino_mesh_utils_headers})

trilinos/Trilinos packages/krino/SierraCmakeCode.cmake :274

target_sources(krino_quality_metric PUBLIC
    FILE_SET krino_quality_metric_headers
    TYPE HEADERS
    BASE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}
    FILES ${krino_quality_metric_headers})

trilinos/Trilinos packages/krino/SierraCmakeCode.cmake :311

target_sources(krino_quality_metric_sens PUBLIC
    FILE_SET krino_quality_metric_sens_headers
    TYPE HEADERS
    BASE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}
    FILES ${krino_quality_metric_sens_headers})

trilinos/Trilinos packages/krino/SierraCmakeCode.cmake :349

target_sources(krino_refinement PUBLIC
    FILE_SET krino_refinement_headers
    TYPE HEADERS
    BASE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}
    FILES ${krino_refinement_headers})

trilinos/Trilinos packages/krino/SierraCmakeCode.cmake :384

target_sources(krino_refinement_rebalance PUBLIC
    FILE_SET krino_refinement_rebalance_headers
    TYPE HEADERS
    BASE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}
    FILES ${krino_refinement_rebalance_headers})

trilinos/Trilinos packages/krino/SierraCmakeCode.cmake :438

target_sources(krino_lib PUBLIC
    FILE_SET krino_lib_headers
    TYPE HEADERS
    BASE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}
    FILES ${krino_lib_headers})

trilinos/Trilinos packages/krino/SierraCmakeCode.cmake :474

target_sources(krino_rebalance_utils PUBLIC
    FILE_SET krino_rebalance_utils_headers
    TYPE HEADERS
    BASE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}
    FILES ${krino_rebalance_utils_headers})

trilinos/Trilinos packages/krino/SierraCmakeCode.cmake :507

target_sources(krino_region PUBLIC
    FILE_SET krino_region_headers
    TYPE HEADERS
    BASE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}
    FILES ${krino_region_headers})

trilinos/Trilinos packages/krino/SierraCmakeCode.cmake :545

target_sources(krino_sierra PUBLIC
    FILE_SET krino_sierra_headers
    TYPE HEADERS
    BASE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}
    FILES ${krino_sierra_headers})

trilinos/Trilinos packages/krino/SierraCmakeCode.cmake :581

target_sources(krino_parser PUBLIC
    FILE_SET krino_parser_headers
    TYPE HEADERS
    BASE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}
    FILES ${krino_parser_headers})

trilinos/Trilinos packages/krino/SierraCmakeCode.cmake :619

target_sources(mesh_adapt_lib PUBLIC
    FILE_SET mesh_adapt_lib_headers
    TYPE HEADERS
    BASE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}
    FILES ${mesh_adapt_lib_headers})

trilinos/Trilinos packages/krino/SierraCmakeCode.cmake :673

target_sources(krino_unit PUBLIC
    FILE_SET krino_unit_headers
    TYPE HEADERS
    BASE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}
    FILES ${krino_unit_headers})

trilinos/Trilinos packages/krino/SierraCmakeCode.cmake :715

target_sources(krino_mesh_adapt PUBLIC
    FILE_SET krino_mesh_adapt_headers
    TYPE HEADERS
    BASE_DIRS ${CMAKE_CURRENT_SOURCE_DIR})

microsoft/vcpkg ports/perfetto/CMakeLists.txt :7

target_sources(perfetto
    PRIVATE "sdk/perfetto.cc"
    PUBLIC FILE_SET HEADERS BASE_DIRS "sdk" FILES "sdk/perfetto.h"
)