summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
blob: 34e81f2be95f62610fe60f8f461375ae3ea495ab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# Copyright 2022 The ChromiumOS Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

# Note: this cmake system implements only a zephyr module, and is not
# intended to build a complete EC.  To build projects in platform/ec,
# you should continue to use the Makefile system.
#
# Googlers can find the design doc at go/zephyr-shim.

if(NOT DEFINED ZEPHYR_CURRENT_MODULE_DIR)
  message(FATAL_ERROR "This Cmake system implements only a Zephyr module, and
          should not be invoked directly.  Please continue to use the Makefile
          system for non-Zephyr builds.")
endif()

set(PLATFORM_EC "${ZEPHYR_CURRENT_MODULE_DIR}" CACHE PATH
    "Path to the platform/ec repo.")

set(PLATFORM_EC_PROGRAM_DIR "${PLATFORM_EC}/zephyr/program" CACHE PATH
  "Path to the root directory containing all Zephyr EC programs and projects.")

if(NOT EXISTS "${PLATFORM_EC}/zephyr/module.yml")
  message(FATAL_ERROR "Failed to resolve PLATFORM_EC at
          ${PLATFORM_EC}/zephyr/module.yml")
endif()

add_subdirectory(zephyr)
add_subdirectory(common)