1# Copyright 2017 The Fuchsia Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5LOCAL_DIR := $(GET_LOCAL_DIR)
6
7MODULE := $(LOCAL_DIR)
8
9MODULE_TYPE := userapp
10MODULE_GROUP := core
11
12MODULE_NAME := install-disk-image
13
14# app main
15MODULE_SRCS := \
16    $(LOCAL_DIR)/device-partitioner.cpp \
17    $(LOCAL_DIR)/pave-lib.cpp \
18    $(LOCAL_DIR)/pave-utils.cpp \
19    $(LOCAL_DIR)/disk-pave.cpp \
20
21MODULE_STATIC_LIBS := \
22    system/ulib/gpt \
23    system/ulib/block-client \
24    system/ulib/chromeos-disk-setup \
25    system/ulib/fs \
26    system/ulib/fs-management \
27    system/ulib/fvm \
28    system/ulib/fzl \
29    system/ulib/ddk \
30    system/ulib/zx \
31    system/ulib/fbl \
32    system/ulib/digest \
33    system/ulib/sync \
34    system/ulib/zxcpp \
35    third_party/ulib/cksum \
36    third_party/ulib/uboringssl \
37    third_party/ulib/lz4
38
39MODULE_LIBS := \
40    system/ulib/c \
41    system/ulib/zircon \
42    system/ulib/fdio \
43    system/ulib/crypto \
44    system/ulib/zxcrypt \
45
46MODULE_PACKAGE := src
47
48MODULE_FIDL_LIBS := \
49    system/fidl/fuchsia-io \
50
51include make/module.mk
52
53# Unit tests.
54
55MODULE := $(LOCAL_DIR).test
56
57MODULE_TYPE := usertest
58
59MODULE_NAME := install-disk-image-test
60
61TEST_DIR := $(LOCAL_DIR)/test
62
63MODULE_SRCS := \
64    $(LOCAL_DIR)/device-partitioner.cpp \
65    $(LOCAL_DIR)/pave-utils.cpp \
66    $(TEST_DIR)/main.cpp\
67    $(TEST_DIR)/device-partitioner-test.cpp\
68
69MODULE_COMPILEFLAGS := \
70    -I$(LOCAL_DIR) \
71    -DTEST \
72
73MODULE_STATIC_LIBS := \
74    system/ulib/block-client \
75    system/ulib/chromeos-disk-setup \
76    system/ulib/ddk \
77    system/ulib/fbl \
78    system/ulib/fs-management \
79    system/ulib/fzl \
80    system/ulib/gpt \
81    system/ulib/sync \
82    system/ulib/zx \
83    system/ulib/zxcpp \
84    third_party/ulib/cksum \
85
86MODULE_LIBS := \
87    system/ulib/c \
88    system/ulib/crypto \
89    system/ulib/fdio \
90    system/ulib/unittest \
91    system/ulib/zircon \
92    system/ulib/zxcrypt \
93
94include make/module.mk
95