cmake_minimum_required(VERSION 3.10)

add_library(Image_KTX2 STATIC "")

target_sources(Image_KTX2
    PRIVATE
    ktx2.cpp
    ktx2.h
    ${PROJECT_SOURCE_DIR}/applications/_plugins/cimage/ktx/ktxcommon.cpp
    ${PROJECT_SOURCE_DIR}/applications/_plugins/cimage/ktx/ktxcommon.h
    ${PROJECT_SOURCE_DIR}/applications/_plugins/cimage/ktx/softfloat.cpp
    ${PROJECT_SOURCE_DIR}/applications/_plugins/cimage/ktx/softfloat.h
    )

target_include_directories(Image_KTX2
    PRIVATE
    ./
    ${PROJECT_SOURCE_DIR}/applications/_plugins/cimage/ktx
    ${PROJECT_SOURCE_DIR}/cmp_compressonatorlib
    ${PROJECT_SOURCE_DIR}/applications/_libs/gpu_decode
    ${PROJECT_SOURCE_DIR}/cmp_framework/common/half
    ${PROJECT_SOURCE_DIR}/applications/_plugins/common
    ${PROJECT_SOURCE_DIR}/../common/lib/ext/glew/1.9.0/include
    )


# Enabled KTX2 Features
if (CMP_HOST_WINDOWS)
    target_include_directories(Image_KTX2
      PRIVATE
      ${PROJECT_SOURCE_DIR}/../common/lib/ext/ktx/include
      ${PROJECT_SOURCE_DIR}/../common/lib/ext/ktx/lib
      ${VULKAN_SDK_PATH}/include/
      )

    target_link_libraries(Image_KTX2 PRIVATE
        CMP_Compressonator
        CMP_Framework
        ExtKTX
        )
endif()

if (UNIX)
    target_compile_definitions(Image_KTX2 PRIVATE _LINUX)
    find_package(OpenGL) 
    if (OpenGL_FOUND)
        if(APPLE)
            target_include_directories(Image_KTX2
                                       PRIVATE
                                       /usr/local/include)
        endif()
    endif()
endif()


set_target_properties(Image_KTX2 PROPERTIES 
    FOLDER ${PROJECT_FOLDER_SDK_PLUGIN_STATIC}
)
