1*333d2b36SAndroid Build Coastguard Workercmake_minimum_required(VERSION 3.18) 2*333d2b36SAndroid Build Coastguard Workerproject(<<.M.Name>> CXX) 3*333d2b36SAndroid Build Coastguard Workerset(CMAKE_CXX_STANDARD 20) 4*333d2b36SAndroid Build Coastguard Workerenable_testing() 5*333d2b36SAndroid Build Coastguard Worker 6*333d2b36SAndroid Build Coastguard Workerset(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake") 7*333d2b36SAndroid Build Coastguard Workerinclude(AddAidlLibrary) 8*333d2b36SAndroid Build Coastguard Workerinclude(AppendCxxFlagsIfSupported) 9*333d2b36SAndroid Build Coastguard Workerinclude(FindThreads) 10*333d2b36SAndroid Build Coastguard Worker 11*333d2b36SAndroid Build Coastguard Workerif (NOT ANDROID_BUILD_TOP) 12*333d2b36SAndroid Build Coastguard Worker set(ANDROID_BUILD_TOP "${CMAKE_CURRENT_SOURCE_DIR}") 13*333d2b36SAndroid Build Coastguard Workerendif() 14*333d2b36SAndroid Build Coastguard Worker 15*333d2b36SAndroid Build Coastguard Worker<<cflagsList .M.Name "_CFLAGS" .M.Properties.Cflags .M.Properties.Unportable_flags .M.Properties.Cflags_ignored>> 16*333d2b36SAndroid Build Coastguard Worker 17*333d2b36SAndroid Build Coastguard Worker<<range .Pprop.SystemPackages ->> 18*333d2b36SAndroid Build Coastguard Workerfind_package(<<.>> REQUIRED) 19*333d2b36SAndroid Build Coastguard Worker<<end >> 20*333d2b36SAndroid Build Coastguard Worker<<range .Pprop.PregeneratedPackages ->> 21*333d2b36SAndroid Build Coastguard Workeradd_subdirectory("${ANDROID_BUILD_TOP}/<<.>>" "<<.>>/build" EXCLUDE_FROM_ALL) 22*333d2b36SAndroid Build Coastguard Worker<<end>> 23*333d2b36SAndroid Build Coastguard Workeradd_compile_options(${<<.M.Name>>_CFLAGS}) 24*333d2b36SAndroid Build Coastguard Workerlink_libraries(${CMAKE_THREAD_LIBS_INIT}) 25*333d2b36SAndroid Build Coastguard Worker<<range $moduleDir, $value := .ModuleDirs ->> 26*333d2b36SAndroid Build Coastguard Workeradd_subdirectory(<<$moduleDir>>) 27*333d2b36SAndroid Build Coastguard Worker<<end>> 28