xref: /aosp_15_r20/external/flac/src/CMakeLists.txt (revision 600f14f40d737144c998e2ec7a483122d3776fbc)
1cmake_minimum_required(VERSION 3.11)
2
3option(ENABLE_64_BIT_WORDS "Set FLAC__BYTES_PER_WORD to 8, for 64-bit machines. For 32-bit machines, turning this off might give a tiny speed improvement" ON)
4option(BUILD_UTILS "Build utils" OFF)
5
6add_subdirectory("libFLAC")
7if(BUILD_CXXLIBS)
8    add_subdirectory("libFLAC++")
9endif()
10add_subdirectory("share/replaygain_analysis")
11add_subdirectory("share/replaygain_synthesis")
12add_subdirectory("share/getopt")
13add_subdirectory("share/utf8")
14add_subdirectory("share/grabbag")
15
16if(BUILD_PROGRAMS)
17    add_subdirectory("flac")
18    add_subdirectory("metaflac")
19endif()
20if(BUILD_UTILS)
21    add_subdirectory(utils/flacdiff)
22    if(WIN32)
23        add_subdirectory(utils/flactimer)
24    endif()
25endif()
26
27if(BUILD_TESTING)
28    add_subdirectory("test_libs_common")
29    add_subdirectory("test_libFLAC")
30    if(BUILD_CXXLIBS)
31        add_subdirectory("test_libFLAC++")
32    endif()
33    add_subdirectory("test_grabbag")
34    add_subdirectory("test_seeking")
35    add_subdirectory("test_streams")
36endif()
37