aboutsummaryrefslogtreecommitdiff
path: root/tests_schema/tests_schema.mk
blob: 73dfefd397e77a7389d04860351db62bbbed4180 (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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# Copyright 2016 The Weave Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

###
# test_schema

TESTS_SCHEMA_DAEMON_SRC_FILES := \
	tests_schema/daemon/testdevice/testdevice.cc

tests_schema_daemon_obj_files := $(TESTS_SCHEMA_DAEMON_SRC_FILES:%.cc=out/$(BUILD_MODE)/%.o)

$(tests_schema_daemon_obj_files) : $(LIBEVHTP_HEADERS)
$(tests_schema_daemon_obj_files) : INCLUDES += $(LIBEVHTP_INCLUDES)
$(tests_schema_daemon_obj_files) : out/$(BUILD_MODE)/%.o : %.cc
	mkdir -p $(dir $@)
	$(CXX) $(DEFS_$(BUILD_MODE)) $(INCLUDES) $(CFLAGS) $(CFLAGS_$(BUILD_MODE)) $(CFLAGS_CC) -c -o $@ $<

tests_schema_daemon_common_flags := \
	-Wl,-rpath=out/$(BUILD_MODE)/ \
	-levent \
	-levent_openssl \
	-lpthread \
	-lavahi-common \
	-lavahi-client \
	-lexpat \
	-lcurl \
	-lssl \
	-lcrypto

tests_schema_daemon_deps := out/$(BUILD_MODE)/examples_provider.a out/$(BUILD_MODE)/libweave.so

ifeq (1, $(USE_INTERNAL_LIBEVHTP))
tests_schema_daemon_deps += $(third_party_libevhtp_lib)
else
tests_schema_daemon_common_flags += -levhtp
endif

out/$(BUILD_MODE)/weave_daemon_testdevice : out/$(BUILD_MODE)/tests_schema/daemon/testdevice/testdevice.o $(tests_schema_daemon_deps)
	$(CXX) -o $@ $^ $(CFLAGS) $(tests_schema_daemon_common_flags)

all-testdevices : out/$(BUILD_MODE)/weave_daemon_testdevice

.PHONY : all-testdevices