blob: 0d0a7b1cba98b6b46ba7c341797b1dc6511a8ab0 [file]
include($ENV{PW_ROOT}/pw_build/pigweed.cmake)
include(backend.cmake)
add_subdirectory(arm)
add_subdirectory(freertos)
add_subdirectory(shared)
pw_add_facade(chre.platform.assert INTERFACE
BACKEND
chre.platform.assert_BACKEND
HEADERS
include/chre/platform/assert.h
PUBLIC_INCLUDES
include
PUBLIC_DEPS
chre.platform.log
chre.variant.config
)
pw_add_facade(chre.platform.atomic INTERFACE
BACKEND
chre.platform.atomic_BACKEND
HEADERS
include/chre/platform/atomic.h
PUBLIC_INCLUDES
include
PUBLIC_DEPS
chre.util
chre.variant.config
)
pw_add_facade(chre.platform.condition_variable INTERFACE
BACKEND
chre.platform.condition_variable_BACKEND
HEADERS
include/chre/platform/condition_variable.h
PUBLIC_INCLUDES
include
PUBLIC_DEPS
chre.platform.mutex
chre.util
chre.variant.config
)
pw_add_facade(chre.platform.context INTERFACE
BACKEND
chre.platform.context_BACKEND
HEADERS
include/chre/platform/context.h
PUBLIC_INCLUDES
include
PUBLIC_DEPS
chre.variant.config
)
pw_add_facade(chre.platform.fatal_error INTERFACE
BACKEND
chre.platform.fatal_error_BACKEND
HEADERS
include/chre/platform/fatal_error.h
PUBLIC_INCLUDES
include
PUBLIC_DEPS
chre.platform.log
chre.variant.config
)
pw_add_facade(chre.platform.host_link INTERFACE
BACKEND
chre.platform.host_link_BACKEND
HEADERS
include/chre/platform/host_link.h
PUBLIC_INCLUDES
include
PUBLIC_DEPS
chre.util
chre.variant.config
)
pw_add_facade(chre.platform.log INTERFACE
BACKEND
chre.platform.log_BACKEND
HEADERS
include/chre/platform/log.h
PUBLIC_INCLUDES
include
PUBLIC_DEPS
chre.util
chre.variant.config
)
pw_add_facade(chre.platform.memory INTERFACE
BACKEND
chre.platform.memory_BACKEND
HEADERS
include/chre/platform/memory.h
PUBLIC_INCLUDES
include
PUBLIC_DEPS
chre.variant.config
)
pw_add_facade(chre.platform.memory_manager INTERFACE
BACKEND
chre.platform.memory_manager_BACKEND
HEADERS
include/chre/platform/heap_block_header.h
include/chre/platform/memory_manager.h
PUBLIC_INCLUDES
include
PUBLIC_DEPS
chre.util
chre.core
chre.variant.config
)
pw_add_facade(chre.platform.mutex INTERFACE
BACKEND
chre.platform.mutex_BACKEND
HEADERS
include/chre/platform/mutex.h
PUBLIC_INCLUDES
include
PUBLIC_DEPS
chre.util
chre.variant.config
)
pw_add_facade(chre.platform.notifier INTERFACE
BACKEND
chre.platform.notifier_BACKEND
HEADERS
include/chre/platform/notifier.h
PUBLIC_INCLUDES
include
PUBLIC_DEPS
chre.util
chre.variant.config
)
pw_add_facade(chre.platform.platform_audio INTERFACE
BACKEND
chre.platform.platform_audio_BACKEND
HEADERS
include/chre/platform/platform_audio.h
PUBLIC_INCLUDES
include
PUBLIC_DEPS
chre.util
chre.chre_api
chre.variant.config
)
pw_add_facade(chre.platform.platform_ble INTERFACE
BACKEND
chre.platform.platform_ble_BACKEND
HEADERS
include/chre/platform/platform_ble.h
PUBLIC_INCLUDES
include
PUBLIC_DEPS
chre.util
chre.variant.config
)
pw_add_facade(chre.platform.platform_debug_dump_manager INTERFACE
BACKEND
chre.platform.platform_debug_dump_manager_BACKEND
HEADERS
include/chre/platform/platform_debug_dump_manager.h
PUBLIC_INCLUDES
include
PUBLIC_DEPS
chre.util
chre.chre_api
chre.variant.config
)
pw_add_facade(chre.platform.platform_gnss INTERFACE
BACKEND
chre.platform.platform_gnss_BACKEND
HEADERS
include/chre/platform/platform_gnss.h
PUBLIC_INCLUDES
include
PUBLIC_DEPS
chre.util
chre.variant.config
)
pw_add_facade(chre.platform.platform_nanoapp INTERFACE
BACKEND
chre.platform.platform_nanoapp_BACKEND
HEADERS
include/chre/platform/platform_nanoapp.h
PUBLIC_INCLUDES
include
PUBLIC_DEPS
chre.util
chre.variant.config
)
pw_add_facade(chre.platform.platform_sensor INTERFACE
BACKEND
chre.platform.platform_sensor_BACKEND
HEADERS
include/chre/platform/platform_sensor.h
PUBLIC_INCLUDES
include
PUBLIC_DEPS
chre.core
chre.platform.fatal_error
chre.util
chre.variant.config
)
pw_add_facade(chre.platform.platform_sensor_manager INTERFACE
BACKEND
chre.platform.platform_sensor_manager_BACKEND
HEADERS
include/chre/platform/platform_sensor_manager.h
PUBLIC_INCLUDES
include
PUBLIC_DEPS
chre.core
chre.util
chre.variant.config
)
pw_add_facade(chre.platform.platform_sensor_type_helpers INTERFACE
BACKEND
chre.platform.platform_sensor_type_helpers_BACKEND
HEADERS
include/chre/platform/platform_sensor_type_helpers.h
PUBLIC_INCLUDES
include
PUBLIC_DEPS
chre.core
chre.variant.config
)
pw_add_facade(chre.platform.platform_wifi INTERFACE
BACKEND
chre.platform.platform_wifi_BACKEND
HEADERS
include/chre/platform/platform_wifi.h
PUBLIC_INCLUDES
include
PUBLIC_DEPS
chre.variant.config
)
pw_add_facade(chre.platform.platform_wwan INTERFACE
BACKEND
chre.platform.platform_wwan_BACKEND
HEADERS
include/chre/platform/platform_wwan.h
PUBLIC_INCLUDES
include
PUBLIC_DEPS
chre.variant.config
)
pw_add_facade(chre.platform.power_control_manager INTERFACE
BACKEND
chre.platform.power_control_manager_BACKEND
HEADERS
include/chre/platform/power_control_manager.h
PUBLIC_INCLUDES
include
PUBLIC_DEPS
chre.util
chre.variant.config
)
pw_add_facade(chre.platform.static_nanoapp_init INTERFACE
BACKEND
chre.platform.static_nanoapp_init_BACKEND
HEADERS
include/chre/platform/static_nanoapp_init.h
PUBLIC_INCLUDES
include
PUBLIC_DEPS
chre.variant.config
)
pw_add_facade(chre.platform.system_time INTERFACE
BACKEND
chre.platform.system_time_BACKEND
HEADERS
include/chre/platform/system_time.h
PUBLIC_INCLUDES
include
PUBLIC_DEPS
chre.util
chre.variant.config
)
pw_add_facade(chre.platform.system_timer INTERFACE
BACKEND
chre.platform.system_timer_BACKEND
HEADERS
include/chre/platform/system_timer.h
PUBLIC_INCLUDES
include
PUBLIC_DEPS
chre.util
chre.variant.config
)
pw_add_facade(chre.platform.tagged_log INTERFACE
BACKEND
chre.platform.tagged_log_BACKEND
HEADERS
include/chre/platform/tagged_log.h
PUBLIC_INCLUDES
include
PUBLIC_DEPS
chre.util
chre.variant.config
)
pw_add_facade(chre.platform.thread_handle INTERFACE
BACKEND
chre.platform.thread_handle_BACKEND
HEADERS
include/chre/platform/thread_handle.h
PUBLIC_INCLUDES
include
PUBLIC_DEPS
chre.variant.config
)
pw_add_facade(chre.platform.tracing INTERFACE
BACKEND
chre.platform.tracing_BACKEND
HEADERS
include/chre/platform/tracing.h
PUBLIC_INCLUDES
include
PUBLIC_DEPS
chre.variant.config
)
pw_add_facade(chre.platform.version INTERFACE
BACKEND
chre.platform.version_BACKEND
HEADERS
include/chre/platform/version.h
PUBLIC_INCLUDES
include
PUBLIC_DEPS
chre.variant.config
)