Lines Matching refs:facade
41 # - The module is not a facade.
57 # IMPLEMENTS_FACADE - this module implements the specified facade
170 if(NOT "${NAME}" MATCHES "${module}(\\.[^\\.]+)?(\\.facade)?$")
192 list(TRANSFORM facades APPEND ".facade")
202 # Declares a module as a facade.
205 # Libraries that use the facade depend on a library named for the module. The
206 # module that implements the facade depends on a library named
207 # MODULE_NAME.facade.
219 # instead. If the facade is used in the build, it fails with this error.
232 # Declare the backend variable for this facade.
236 # Define the facade library, which is used by the backend to avoid circular
238 add_library("${NAME}.facade" INTERFACE)
239 target_include_directories("${NAME}.facade" INTERFACE public)
240 target_link_libraries("${NAME}.facade" INTERFACE ${arg_PUBLIC_DEPS})
242 # Define the public-facing library for this facade, which depends on the
243 # header files in .facade target and exposes the dependency on the backend.
250 "${NAME}.facade"
255 # Sets which backend to use for the given facade.