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