xref: /btstack/test/gatt-service-client/CMakeLists.txt (revision 406aa36651daef66685795c78af09b4a2b46b062)
1*406aa366SMatthias Ringwaldcmake_minimum_required (VERSION 3.5)
2*406aa366SMatthias Ringwaldproject(gatt-client-test)
3*406aa366SMatthias Ringwald
4*406aa366SMatthias Ringwald# add CppUTest
5*406aa366SMatthias Ringwaldinclude_directories("/usr/local/include")
6*406aa366SMatthias Ringwaldlink_directories("/usr/local/lib")
7*406aa366SMatthias Ringwaldlink_libraries( CppUTest )
8*406aa366SMatthias Ringwaldlink_libraries( CppUTestExt )
9*406aa366SMatthias Ringwald
10*406aa366SMatthias Ringwald# set include paths
11*406aa366SMatthias Ringwaldinclude_directories(..)
12*406aa366SMatthias Ringwaldinclude_directories(../../src)
13*406aa366SMatthias Ringwaldinclude_directories(../mock)
14*406aa366SMatthias Ringwaldinclude_directories( ${CMAKE_CURRENT_BINARY_DIR})
15*406aa366SMatthias Ringwald
16*406aa366SMatthias Ringwaldadd_compile_options(--coverage)
17*406aa366SMatthias Ringwaldadd_link_options(   --coverage)
18*406aa366SMatthias Ringwaldadd_definitions(    -DCOVERAGE)
19*406aa366SMatthias Ringwaldadd_definitions(    -DHAVE_ASSERT)
20*406aa366SMatthias Ringwald
21*406aa366SMatthias Ringwald# common files
22*406aa366SMatthias Ringwaldset(SOURCES
23*406aa366SMatthias Ringwald	../../src/btstack_linked_list.c
24*406aa366SMatthias Ringwald	../../src/btstack_util.c
25*406aa366SMatthias Ringwald	../../src/hci_dump.c
26*406aa366SMatthias Ringwald	../mock/mock_gatt_client.c
27*406aa366SMatthias Ringwald	../../src/ble/gatt-service/battery_service_client.c
28*406aa366SMatthias Ringwald	../../src/ble/gatt-service/ancs_client.c
29*406aa366SMatthias Ringwald)
30*406aa366SMatthias Ringwald
31*406aa366SMatthias Ringwald# create static lib
32*406aa366SMatthias Ringwaldadd_library(btstack STATIC ${SOURCES})
33*406aa366SMatthias Ringwald
34*406aa366SMatthias Ringwald# create targets
35*406aa366SMatthias Ringwaldfile(GLOB TEST_FILES_C "*_test.c")
36*406aa366SMatthias Ringwaldforeach(TEST_FILE ${TEST_FILES_C})
37*406aa366SMatthias Ringwald	# Use C++ Compiler
38*406aa366SMatthias Ringwald	set_source_files_properties(${TEST_FILE} PROPERTIES LANGUAGE CXX )
39*406aa366SMatthias Ringwald	set (SOURCE_FILES ${TEST_FILE})
40*406aa366SMatthias Ringwald	get_filename_component(TEST_NAME ${TEST_FILE} NAME_WE)
41*406aa366SMatthias Ringwald	add_executable(${TEST_NAME} ${SOURCE_FILES} )
42*406aa366SMatthias Ringwald	target_link_libraries(${TEST_NAME} btstack)
43*406aa366SMatthias Ringwaldendforeach(TEST_FILE)
44