xref: /aosp_15_r20/external/libhevc/CMakeLists.txt (revision c83a76b084498d55f252f48b2e3786804cdf24b7)
1cmake_minimum_required(VERSION 3.9.1)
2project(libhevc C CXX)
3enable_language(ASM)
4
5set(HEVC_ROOT "${CMAKE_CURRENT_SOURCE_DIR}")
6set(HEVC_CONFIG_DIR "${CMAKE_CURRENT_BINARY_DIR}")
7
8if("${HEVC_ROOT}" STREQUAL "${HEVC_CONFIG_DIR}")
9  message(
10    FATAL_ERROR
11      "Building from within the libhevc source tree is not supported.\n"
12      "Hint: Run these commands\n"
13      "$ rm -rf CMakeCache.txt CMakeFiles\n"
14      "$ mkdir -p ./build\n"
15      "$ cd ./build\n"
16      "And re-run CMake from the build directory.")
17endif()
18
19set(THREADS_PREFER_PTHREAD_FLAG TRUE)
20find_package(Threads REQUIRED)
21
22set(CMAKE_STATIC_LIBRARY_PREFIX "")
23
24if(${CMAKE_CROSSCOMPILING})
25  set(THREADS_PTHREAD_ARG
26      "2"
27      CACHE STRING
28            "Refer https://gitlab.kitware.com/cmake/cmake/-/issues/16920" FORCE)
29endif()
30
31include("${HEVC_ROOT}/cmake/utils.cmake")
32
33libhevc_add_compile_options()
34libhevc_add_definitions()
35libhevc_set_link_libraries()
36
37include("${HEVC_ROOT}/common/common.cmake")
38include("${HEVC_ROOT}/decoder/libhevcdec.cmake")
39include("${HEVC_ROOT}/encoder/libhevcenc.cmake")
40
41include("${HEVC_ROOT}/test/decoder/hevcdec.cmake")
42include("${HEVC_ROOT}/test/encoder/hevcenc.cmake")
43
44include("${HEVC_ROOT}/fuzzer/hevc_dec_fuzzer.cmake")
45include("${HEVC_ROOT}/fuzzer/hevc_enc_fuzzer.cmake")
46