liballeg/allegro5
cmake/Common.cmake
:245
# NOTE: modern design is to use `target_sources(FILE_SET)` which requires CMake 3.23
# NOTE: modern design is to use `target_sources(FILE_SET)` which requires CMake 3.23
target_sources(${name} PUBLIC FILE_SET HEADERS
FILES "${CMAKE_CURRENT_BINARY_DIR}/avogadro${_lower_name}export.h")
target_sources(${_name} PUBLIC
FILE_SET HEADERS
BASE_DIRS
${AvogadroLibs_SOURCE_DIR}/avogadro
${AvogadroLibs_BINARY_DIR}/avogadro
FILES ${ARGN})
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
)
target_sources(Rendering PRIVATE
FILE_SET shaders TYPE HEADERS
BASE_DIRS ${CMAKE_CURRENT_BINARY_DIR}
FILES ${shader_h_files})
target_sources(fastgltf_module PUBLIC
FILE_SET CXX_MODULES
BASE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/src
FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/fastgltf.ixx
)
target_sources(${name} PUBLIC FILE_SET fmt TYPE CXX_MODULES
FILES ${sources})
target_sources(json_test
PRIVATE main.cpp
PUBLIC FILE_SET cxx_modules TYPE CXX_MODULES FILES json.cpp)
target_sources(nanodbc
PUBLIC FILE_SET HEADERS FILES
nanodbc/nanodbc.h
$<$<CXX_COMPILER_ID:MSVC>:nanodbc/variant_row_cached_result.h>)
target_sources(${PODOFO_TARGET} PUBLIC FILE_SET headers TYPE HEADERS
BASE_DIRS "${PROJECT_SOURCE_DIR}/src" ${CMAKE_CURRENT_BINARY_DIR}
FILES ${PODOFO_HEADERS})
target_sources(${target} PUBLIC FILE_SET scn TYPE CXX_MODULES FILES ${sources})
target_sources(${AVND_BASE_TARGET} PRIVATE FILE_SET CXX_MODULES FILES
"${CMAKE_BINARY_DIR}/${AVND_BASE_TARGET}.cpp"
)
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"
)
target_sources(avnd_halp_module
PUBLIC
FILE_SET CXX_MODULES
FILES
"halp.cppm"
)
target_sources(${DEFINE_BACKEND_TARGET_NAME}
PUBLIC
FILE_SET headers TYPE HEADERS
BASE_DIRS "${PROJECT_SOURCE_DIR}/include/"
FILES ${DEFINE_BACKEND_HEADER_FILES}
)
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"
)
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"
)
target_sources(Spglib_symspg PUBLIC
FILE_SET HEADERS
FILES
spglib.h
)
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})
target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")
target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")
target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")
target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")
target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")
target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")
target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")
target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")
target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")
target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")
target_sources(tgui
PUBLIC
FILE_SET tgui_cxx_module_files
TYPE CXX_MODULES
BASE_DIRS "Backend/Renderer/"
FILES "${new_tgui_backend_sources}")
target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")
target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")
target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")
target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")
target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")
target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")
target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")
target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")
target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")
target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")
target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")
target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")
target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")
target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")
target_sources(tgui PUBLIC FILE_SET tgui_cxx_module_files TYPE CXX_MODULES FILES "${module_source}")
target_sources(krino_diagwriter PUBLIC
FILE_SET krino_diagwriter_headers
TYPE HEADERS
BASE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}
FILES ${krino_diagwriter_headers})
target_sources(krino_geometry PUBLIC
FILE_SET krino_geometry_headers
TYPE HEADERS
BASE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}
FILES ${krino_geometry_headers})
target_sources(krino_surface PUBLIC
FILE_SET krino_surface_headers
TYPE HEADERS
BASE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}
FILES ${krino_surface_headers})
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})
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})
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})
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})
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})
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})
target_sources(krino_refinement PUBLIC
FILE_SET krino_refinement_headers
TYPE HEADERS
BASE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}
FILES ${krino_refinement_headers})
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})
target_sources(krino_lib PUBLIC
FILE_SET krino_lib_headers
TYPE HEADERS
BASE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}
FILES ${krino_lib_headers})
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})
target_sources(krino_region PUBLIC
FILE_SET krino_region_headers
TYPE HEADERS
BASE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}
FILES ${krino_region_headers})
target_sources(krino_sierra PUBLIC
FILE_SET krino_sierra_headers
TYPE HEADERS
BASE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}
FILES ${krino_sierra_headers})
target_sources(krino_parser PUBLIC
FILE_SET krino_parser_headers
TYPE HEADERS
BASE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}
FILES ${krino_parser_headers})
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})
target_sources(krino_unit PUBLIC
FILE_SET krino_unit_headers
TYPE HEADERS
BASE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}
FILES ${krino_unit_headers})
target_sources(krino_mesh_adapt PUBLIC
FILE_SET krino_mesh_adapt_headers
TYPE HEADERS
BASE_DIRS ${CMAKE_CURRENT_SOURCE_DIR})
target_sources(perfetto
PRIVATE "sdk/perfetto.cc"
PUBLIC FILE_SET HEADERS BASE_DIRS "sdk" FILES "sdk/perfetto.h"
)