if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows")
  add_definitions(-D_CRT_SECURE_NO_WARNINGS)
endif()

set(MEDIA_MP4_SRC
        Mp4Parser.hpp
        Mp4Parser.cpp
        Mp4Track.hpp
        Mp4Track.cpp
        mp4types.hpp
        Mp4Reader.hpp
        Mp4Reader.cpp
        mp4sample.hpp
        EncryptionInfo.hpp
        EncryptionInfo.cpp
        fmp4.cpp
        fmp4.hpp
        Mp4DrmFactory.cpp
        Mp4DrmFactory.hpp
        fmp4boxes.hpp
        fmp4boxes.cpp
        fmp4track.cpp
        fmp4track.hpp
        SampleEncrypter.hpp
)

if (ENABLE_ENCRYPTION)
  list(APPEND MEDIA_MP4_SRC SampleEncrypterAES.hpp SampleEncrypterAES.cpp)
  set(fmp4_encryption_libs tinyaes)
else()
  set(fmp4_encryption_libs "")
endif()

add_submodule(mediamp4
  SOURCES
    ${MEDIA_MP4_SRC}
  LINK_LIBRARIES
    caption
    util
    json11
    mediaaac
    mediaavc
    media
    ${fmp4_encryption_libs}
)
