• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1cmake_minimum_required(VERSION 3.9.1)
2project(libavc C CXX)
3enable_language(ASM)
4
5set(AVC_ROOT "${CMAKE_CURRENT_SOURCE_DIR}")
6set(AVC_CONFIG_DIR "${CMAKE_CURRENT_BINARY_DIR}")
7
8if("${AVC_ROOT}" STREQUAL "${AVC_CONFIG_DIR}")
9  message(
10    FATAL_ERROR
11      "Building from within the libavc 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("${AVC_ROOT}/cmake/utils.cmake")
32
33libavc_add_compile_options()
34libavc_add_definitions()
35libavc_set_link_libraries()
36
37include("${AVC_ROOT}/common/common.cmake")
38include("${AVC_ROOT}/decoder/libavcdec.cmake")
39include("${AVC_ROOT}/encoder/libavcenc.cmake")
40
41include("${AVC_ROOT}/test/decoder/avcdec.cmake")
42include("${AVC_ROOT}/test/encoder/avcenc.cmake")
43
44include("${AVC_ROOT}/fuzzer/avc_dec_fuzzer.cmake")
45include("${AVC_ROOT}/fuzzer/avc_enc_fuzzer.cmake")
46