Files
CMake/Tests/RunCMake/ExportImport/InterfaceWithSymbolic-export.cmake
Taylor Sasser d92b6c3e20 CPS: Add Symbolic Components
Adds support for "symbolic" components, which represent feature-level
capabilities of a package that do not correspond to actual build targets.
These are modeled as pseudo-targets, using the INTERFACE type as a base,
and can be queried via:

  get_target_property(... <tgt> "SYMBOLIC")

This enables consumers to declare requirements on optional features
(e.g., SSL support) even when they do not map to concrete targets.

Fixes: #27187
2025-10-02 10:46:02 -04:00

6 lines
206 B
CMake

add_library(gui INTERFACE)
add_library(widget INTERFACE SYMBOLIC)
install(TARGETS gui widget EXPORT gui-targets)
install(EXPORT gui-targets DESTINATION lib/cmake/gui FILE gui-config.cmake NAMESPACE gui::)