xref: /btstack/test/gatt-service-client/CMakeLists.txt (revision 21a309a4d79a7150c9635bf2e88a0b47447fd8db)
1cmake_minimum_required (VERSION 3.5)
2project(gatt-client-test)
3
4# add CppUTest
5include_directories("/usr/local/include")
6link_directories("/usr/local/lib")
7link_libraries( CppUTest )
8link_libraries( CppUTestExt )
9
10# set include paths
11include_directories(..)
12include_directories(../../src)
13include_directories(../mock)
14include_directories( ${CMAKE_CURRENT_BINARY_DIR})
15
16add_compile_options(--coverage)
17add_link_options(   --coverage)
18add_definitions(    -DCOVERAGE)
19add_definitions(    -DHAVE_ASSERT)
20
21# common files
22set(SOURCES
23	../../src/btstack_linked_list.c
24	../../src/btstack_util.c
25	../../src/hci_dump.c
26	../mock/mock_gatt_client.c
27	../../src/ble/gatt-service/battery_service_client.c
28	../../src/ble/gatt-service/ancs_client.c
29)
30
31# create static lib
32add_library(btstack STATIC ${SOURCES})
33
34# create targets
35file(GLOB TEST_FILES_C "*_test.c")
36foreach(TEST_FILE ${TEST_FILES_C})
37	# Use C++ Compiler
38	set_source_files_properties(${TEST_FILE} PROPERTIES LANGUAGE CXX )
39	set (SOURCE_FILES ${TEST_FILE})
40	get_filename_component(TEST_NAME ${TEST_FILE} NAME_WE)
41	add_executable(${TEST_NAME} ${SOURCE_FILES} )
42	target_link_libraries(${TEST_NAME} btstack)
43endforeach(TEST_FILE)
44