| # 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 | |