cmake_minimum_required(VERSION 3.6.0)

message(STATUS "******************************************************************")
message(STATUS "CMAKE_SOURCE_DIR->" ${CMAKE_SOURCE_DIR})
message(STATUS "PROJECT_SOURCE_DIR->)" ../../..)
message(STATUS "******************************************************************")

project(libMediaCodec)

find_package(Git)

message(STATUS "GIT_REPOSITORY_VERSION ${GIT_REPO_VERSION}")

set(CMAKE_CXX_STANDARD 11)

SET(CMAKE_C_COMPILER "/opt/tools/rootfs/TDA4VH/rtos_sdk_j784s4_0802/cgtools/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-gcc")
SET(CMAKE_CXX_COMPILER "/opt/tools/rootfs/TDA4VH/rtos_sdk_j784s4_0802/cgtools/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-g++")
SET(CMAKE_STRIP "/opt/tools/rootfs/TDA4VH/rtos_sdk_j784s4_0802/cgtools/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-strip")

SET(SDK_PATH "/home/f/Project/adc30/DCU_ProcessorSDK_Rtos_08_06_00_14_FAW")

add_definitions(-DSOC_J784S4)
add_definitions(-DPLATFORM_TDA4VH)

set(MEDIA_SRC
    src/media_codec_encode.c
    src/demo.c
)

#头文件
include_directories(
    include/media_codec
    ${SDK_PATH}/vision_apps/utils/mem/include/
    ${SDK_PATH}/vision_apps/utils/app_init/include/
)

link_directories(
    ${SDK_PATH}/targetfs/usr/lib/
)


#宏定义
add_definitions(-Wno-builtin-macro-redefined)
add_compile_options(-Wall -g)

add_executable(testMediaCodec ${MEDIA_SRC})

target_link_libraries(testMediaCodec 
    pthread
    stdc++ m rt pthread ti_rpmsg_char pcre
    GLESv2
    EGL
    gbm
    glapi
    expat
    drm
    ffi
    wayland-client
    wayland-server
    tivision_apps
)
