cmake_minimum_required(VERSION 3.18.4)
project(thumb)

message("CMAKE_SYSTEM_INFO_FILE           ${CMAKE_SYSTEM_INFO_FILE}")
message("CMAKE_SYSTEM_NAME                ${CMAKE_SYSTEM_NAME}")
message("CMAKE_SYSTEM_PROCESSOR           ${CMAKE_SYSTEM_PROCESSOR}")
message("CMAKE_SYSTEM                     ${CMAKE_SYSTEM}")
#string (REGEX MATCH "\\.el[1-9]" os_version_suffix ${CMAKE_SYSTEM})
#message("os_version_suffix                ${os_version_suffix}")
message("CMAKE_SOURCE_DIR                 ${CMAKE_SOURCE_DIR}")

if ((DEFINED ${ANDROID_NATIVE_API_LEVEL}) OR ("Android" STREQUAL ${CMAKE_SYSTEM_NAME}))
    message("ANDROID_NATIVE_API_LEVEL         ${ANDROID_NATIVE_API_LEVEL}")
    message("CMAKE_TOOLCHAIN_FILE             ${CMAKE_TOOLCHAIN_FILE}")
    message("ANDROID_ABI                      ${ANDROID_ABI}")
    message("-> ANDROID_NATIVE_API_LEVEL is defined building for android")
    message("CMAKE_SOURCE_DIR + ANDROID_ABI   ${CMAKE_SOURCE_DIR}/libs/${ANDROID_ABI}/")
else()
    message("-> ANDROID_NATIVE_API_LEVEL is not defined building for linux")
    message("CMAKE_SOURCE_DIR + LINUX_ABI   ${CMAKE_SOURCE_DIR}/libs/linux${CMAKE_SYSTEM_PROCESSOR}/")
endif()






message("")
message(" building thumb : ./thumb \${f} \${f}.thmb 256 256 15 100")
message("")

find_library(avdevice-lib avdevice)
message("  libavdevice                         ${avdevice-lib}")
find_library(avfilter-lib avfilter)
message("  libavfilter                         ${avfilter-lib}")
find_library(swscale-lib swscale)
message("  libswscale                          ${swscale-lib}")
find_library(avformat-lib avformat)
message("  libavformat                         ${avformat-lib}")
find_library(avcodec-lib avcodec)
message("  libavcodec                          ${avcodec-lib}")
find_library(avutil-lib avutil)
message("  libavutil                           ${avutil-lib}")
find_library(swresample-lib swresample)
message("  libswresample                       ${swresample-lib}")

add_executable(thumb thumb.cpp)
#target_include_directories(thumb PUBLIC ${CMAKE_SOURCE_DIR}/../include/linux${CMAKE_SYSTEM_PROCESSOR})
#target_link_directories(thumb PUBLIC ${CMAKE_SOURCE_DIR}/../libs/linux${CMAKE_SYSTEM_PROCESSOR})

target_link_options(thumb PRIVATE "-Wl,-z,max-page-size=16384")
target_link_libraries(
        thumb
        avdevice
        avfilter
        swscale
        avformat
        avcodec
        avutil
        swresample
)






