Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
CMakeLists.txt 661 B
set(CODECSRC
	src/bitrates.cpp
	src/encoder.cpp
	src/decoder.cpp
	src/opencv_encoder.cpp
	src/opencv_decoder.cpp
	src/generate.cpp
	src/writer.cpp
	src/reader.cpp
)

if (HAVE_NVPIPE)
	list(APPEND CODECSRC src/nvpipe_encoder.cpp)
	list(APPEND CODECSRC src/nvpipe_decoder.cpp)
endif()

add_library(ftlcodecs ${CODECSRC})

target_include_directories(ftlcodecs PUBLIC
	$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
	$<INSTALL_INTERFACE:include>
	PRIVATE src)

#target_include_directories(cv-node PUBLIC ${PROJECT_SOURCE_DIR}/include)
target_link_libraries(ftlcodecs ftlcommon ${OpenCV_LIBS} ${CUDA_LIBRARIES} Eigen3::Eigen nvpipe)

add_subdirectory(test)