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