xref: /aosp_15_r20/build/soong/cc/cmake_main.txt (revision 333d2b3687b3a337dbcca9d65000bca186795e39)
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