xref: /aosp_15_r20/test/dittosuite/CMakeLists.txt (revision 6fa2df46f119dce7527f5beb2814eca0e6f886ac)
1*6fa2df46SAndroid Build Coastguard Workercmake_minimum_required(VERSION 3.10)
2*6fa2df46SAndroid Build Coastguard Workerproject(DittoSuite)
3*6fa2df46SAndroid Build Coastguard Worker
4*6fa2df46SAndroid Build Coastguard Workerset(CMAKE_CXX_STANDARD 17)
5*6fa2df46SAndroid Build Coastguard Workerset(CMAKE_CXX_STANDARD_REQUIRED True)
6*6fa2df46SAndroid Build Coastguard Worker
7*6fa2df46SAndroid Build Coastguard Workerset(CMAKE_CXX_FLAGS_DEBUG "-g -O0 -Wall -fprofile-arcs -ftest-coverage")
8*6fa2df46SAndroid Build Coastguard Workerset(CMAKE_C_FLAGS_DEBUG   "-g -O0 -Wall -fprofile-arcs -ftest-coverage")
9*6fa2df46SAndroid Build Coastguard Worker
10*6fa2df46SAndroid Build Coastguard Workeradd_subdirectory(schema)
11*6fa2df46SAndroid Build Coastguard Worker
12*6fa2df46SAndroid Build Coastguard Workerinclude_directories(include)
13*6fa2df46SAndroid Build Coastguard Workerinclude_directories(${CMAKE_CURRENT_BINARY_DIR})
14*6fa2df46SAndroid Build Coastguard Workerinclude_directories(${CMAKE_BINARY_DIR}/schema)
15*6fa2df46SAndroid Build Coastguard Worker
16*6fa2df46SAndroid Build Coastguard Workerfile(GLOB libditto_src
17*6fa2df46SAndroid Build Coastguard Worker	src/*.cpp
18*6fa2df46SAndroid Build Coastguard Worker)
19*6fa2df46SAndroid Build Coastguard Worker
20*6fa2df46SAndroid Build Coastguard Workerfile(GLOB_RECURSE ditto_benchmarks
21*6fa2df46SAndroid Build Coastguard Worker	example/*.ditto
22*6fa2df46SAndroid Build Coastguard Worker)
23*6fa2df46SAndroid Build Coastguard Worker
24*6fa2df46SAndroid Build Coastguard Workeradd_custom_command(
25*6fa2df46SAndroid Build Coastguard Worker	OUTPUT embedded_benchmarks.cpp
26*6fa2df46SAndroid Build Coastguard Worker	COMMAND ${PROJECT_SOURCE_DIR}/ditto2cpp.py
27*6fa2df46SAndroid Build Coastguard Worker		-o embedded_benchmarks.cpp
28*6fa2df46SAndroid Build Coastguard Worker		-s ${ditto_benchmarks}
29*6fa2df46SAndroid Build Coastguard Worker	DEPENDS ${ditto_benchmarks}
30*6fa2df46SAndroid Build Coastguard Worker	VERBATIM
31*6fa2df46SAndroid Build Coastguard Worker)
32*6fa2df46SAndroid Build Coastguard Worker
33*6fa2df46SAndroid Build Coastguard Workeradd_library(libdittosuite STATIC ${libditto_src} embedded_benchmarks.cpp)
34*6fa2df46SAndroid Build Coastguard Worker
35*6fa2df46SAndroid Build Coastguard Workertarget_link_libraries(libdittosuite
36*6fa2df46SAndroid Build Coastguard Worker	benchmark_proto
37*6fa2df46SAndroid Build Coastguard Worker	${Protobuf_LIBRARIES}
38*6fa2df46SAndroid Build Coastguard Worker	${Protobuf_PROTOC_LIBRARIES}
39*6fa2df46SAndroid Build Coastguard Worker	pthread
40*6fa2df46SAndroid Build Coastguard Worker)
41*6fa2df46SAndroid Build Coastguard Worker
42*6fa2df46SAndroid Build Coastguard Workeradd_executable(dittobench dittobench.cpp)
43*6fa2df46SAndroid Build Coastguard Workeradd_executable(dittotrace dittotrace.cpp)
44*6fa2df46SAndroid Build Coastguard Worker
45*6fa2df46SAndroid Build Coastguard Workertarget_link_libraries(dittobench
46*6fa2df46SAndroid Build Coastguard Worker	libdittosuite
47*6fa2df46SAndroid Build Coastguard Worker)
48*6fa2df46SAndroid Build Coastguard Worker
49*6fa2df46SAndroid Build Coastguard Workertarget_link_libraries(dittotrace
50*6fa2df46SAndroid Build Coastguard Worker	libdittosuite
51*6fa2df46SAndroid Build Coastguard Worker)
52*6fa2df46SAndroid Build Coastguard Worker
53*6fa2df46SAndroid Build Coastguard Workeradd_subdirectory(test)
54