1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
|
# ##############################################################################
# Copyright (C) 2005 Intel Corporation
#
# SPDX-License-Identifier: MIT
# ##############################################################################
find_package(VPL REQUIRED)
add_executable(sample_multi_transcode)
target_sources(
sample_multi_transcode
PRIVATE src/pipeline_transcode.cpp src/sample_multi_transcode.cpp
src/smt_cli.cpp src/smt_tracer.cpp src/main.cpp)
target_link_libraries(sample_multi_transcode PRIVATE sample_common)
target_include_directories(
sample_multi_transcode PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
${CMAKE_SOURCE_DIR}/api/vpl)
if(BUILD_EXPERIMENTAL)
target_compile_definitions(sample_multi_transcode
PRIVATE -DONEVPL_EXPERIMENTAL)
endif()
target_compile_definitions(sample_multi_transcode PRIVATE MFX_ONEVPL)
install(TARGETS sample_multi_transcode
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
COMPONENT ${VPL_COMPONENT_TOOLS})
if(BUILD_TESTS)
set(BUILD_SHARED_LIBS OFF)
set(BUILD_GMOCK
OFF
CACHE BOOL "" FORCE)
set(INSTALL_GTEST
OFF
CACHE BOOL "" FORCE)
set(gtest_disable_pthreads
OFF
CACHE BOOL "" FORCE)
set(gtest_force_shared_crt
ON
CACHE BOOL "" FORCE)
set(gtest_hide_internal_symbols
OFF
CACHE BOOL "" FORCE)
add_executable(sample_multi_transcode_test)
target_sources(
sample_multi_transcode_test
PRIVATE src/pipeline_transcode.cpp src/sample_multi_transcode.cpp
src/smt_cli.cpp src/smt_tracer.cpp test/test_main.cpp)
target_link_libraries(sample_multi_transcode_test PUBLIC GTest::gtest)
target_link_libraries(sample_multi_transcode_test PRIVATE sample_common)
target_include_directories(
sample_multi_transcode_test PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
${CMAKE_SOURCE_DIR}/api/vpl)
if(BUILD_EXPERIMENTAL)
target_compile_definitions(sample_multi_transcode_test
PRIVATE -DONEVPL_EXPERIMENTAL)
endif()
target_compile_definitions(sample_multi_transcode_test PRIVATE MFX_ONEVPL)
include(GoogleTest)
gtest_discover_tests(sample_multi_transcode_test)
endif()
|