xref: /aosp_15_r20/external/flac/src/CMakeLists.txt (revision 600f14f40d737144c998e2ec7a483122d3776fbc)
1*600f14f4SXin Licmake_minimum_required(VERSION 3.11)
2*600f14f4SXin Li
3*600f14f4SXin Lioption(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)
4*600f14f4SXin Lioption(BUILD_UTILS "Build utils" OFF)
5*600f14f4SXin Li
6*600f14f4SXin Liadd_subdirectory("libFLAC")
7*600f14f4SXin Liif(BUILD_CXXLIBS)
8*600f14f4SXin Li    add_subdirectory("libFLAC++")
9*600f14f4SXin Liendif()
10*600f14f4SXin Liadd_subdirectory("share/replaygain_analysis")
11*600f14f4SXin Liadd_subdirectory("share/replaygain_synthesis")
12*600f14f4SXin Liadd_subdirectory("share/getopt")
13*600f14f4SXin Liadd_subdirectory("share/utf8")
14*600f14f4SXin Liadd_subdirectory("share/grabbag")
15*600f14f4SXin Li
16*600f14f4SXin Liif(BUILD_PROGRAMS)
17*600f14f4SXin Li    add_subdirectory("flac")
18*600f14f4SXin Li    add_subdirectory("metaflac")
19*600f14f4SXin Liendif()
20*600f14f4SXin Liif(BUILD_UTILS)
21*600f14f4SXin Li    add_subdirectory(utils/flacdiff)
22*600f14f4SXin Li    if(WIN32)
23*600f14f4SXin Li        add_subdirectory(utils/flactimer)
24*600f14f4SXin Li    endif()
25*600f14f4SXin Liendif()
26*600f14f4SXin Li
27*600f14f4SXin Liif(BUILD_TESTING)
28*600f14f4SXin Li    add_subdirectory("test_libs_common")
29*600f14f4SXin Li    add_subdirectory("test_libFLAC")
30*600f14f4SXin Li    if(BUILD_CXXLIBS)
31*600f14f4SXin Li        add_subdirectory("test_libFLAC++")
32*600f14f4SXin Li    endif()
33*600f14f4SXin Li    add_subdirectory("test_grabbag")
34*600f14f4SXin Li    add_subdirectory("test_seeking")
35*600f14f4SXin Li    add_subdirectory("test_streams")
36*600f14f4SXin Liendif()
37