# Build a static library for the other examples
add_library(libmxfpp_examples_common STATIC
    DynamicByteArray.cpp
)

set(libmxfpp_examples_common_headers
    CommonTypes.h
    DynamicByteArray.h
)

target_include_directories(libmxfpp_examples_common PUBLIC
    ${PROJECT_SOURCE_DIR}/examples/Common
)

target_include_directories(libmxfpp_examples_common PRIVATE
    ${PROJECT_BINARY_DIR}
)
target_compile_definitions(libmxfpp_examples_common PRIVATE
    HAVE_CONFIG_H=1
)

target_link_libraries(libmxfpp_examples_common PUBLIC
    MXFpp
    ${MXF_link_lib}
)

include("${PROJECT_SOURCE_DIR}/cmake/source_filename.cmake")
set_source_filename(libmxfpp_examples_common "${CMAKE_CURRENT_LIST_DIR}" "libMXF++")

install(FILES ${libmxfpp_examples_common_headers} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/libMXF++/examples/Common)
