blob: 6caee5c042b0ae8a5426bb8480175c9c6db6fd0d [file] [log] [blame]
Ashwin Natesanca68f612022-01-04 13:44:43 +05301cmake_minimum_required(VERSION 3.9.1)
2project(libavc C CXX)
3enable_language(ASM)
Harish Mahendrakarc315d742019-04-12 16:44:11 -07004
5set(AVC_ROOT "${CMAKE_CURRENT_SOURCE_DIR}")
6set(AVC_CONFIG_DIR "${CMAKE_CURRENT_BINARY_DIR}")
7
8if("${AVC_ROOT}" STREQUAL "${AVC_CONFIG_DIR}")
Harish Mahendrakarb57b3072019-08-20 14:28:22 -07009 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.")
Harish Mahendrakarc315d742019-04-12 16:44:11 -070017endif()
18
Ashwin Natesanca68f612022-01-04 13:44:43 +053019set(THREADS_PREFER_PTHREAD_FLAG TRUE)
Harish Mahendrakarc315d742019-04-12 16:44:11 -070020find_package(Threads REQUIRED)
Ashwin Natesanca68f612022-01-04 13:44:43 +053021
Harish Mahendrakarc315d742019-04-12 16:44:11 -070022set(CMAKE_STATIC_LIBRARY_PREFIX "")
23
Ashwin Natesanca68f612022-01-04 13:44:43 +053024if(${CMAKE_CROSSCOMPILING})
25 set(THREADS_PTHREAD_ARG
26 "2"
27 CACHE STRING
28 "Refer https://gitlab.kitware.com/cmake/cmake/-/issues/16920" FORCE)
Harish Mahendrakarc315d742019-04-12 16:44:11 -070029endif()
30
Ashwin Natesanca68f612022-01-04 13:44:43 +053031include("${AVC_ROOT}/cmake/utils.cmake")
Harish Mahendrakarc315d742019-04-12 16:44:11 -070032
Ashwin Natesanca68f612022-01-04 13:44:43 +053033libavc_add_compile_options()
34libavc_add_definitions()
35libavc_set_link_libraries()
Harish Mahendrakarc315d742019-04-12 16:44:11 -070036
Ashwin Natesanca68f612022-01-04 13:44:43 +053037include("${AVC_ROOT}/common/common.cmake")
38include("${AVC_ROOT}/decoder/libavcdec.cmake")
39include("${AVC_ROOT}/encoder/libavcenc.cmake")
Harish Mahendrakarc315d742019-04-12 16:44:11 -070040
Ashwin Natesanca68f612022-01-04 13:44:43 +053041include("${AVC_ROOT}/test/decoder/avcdec.cmake")
42include("${AVC_ROOT}/test/encoder/avcenc.cmake")
Harish Mahendrakarc315d742019-04-12 16:44:11 -070043
Ashwin Natesanca68f612022-01-04 13:44:43 +053044include("${AVC_ROOT}/fuzzer/avc_dec_fuzzer.cmake")
45include("${AVC_ROOT}/fuzzer/avc_enc_fuzzer.cmake")