cmake_minimum_required(VERSION 3.10)

add_library(CMP_Core STATIC "")

target_sources(CMP_Core
               PRIVATE
                   shaders/BC1_Encode_kernel.h
                   shaders/BC1_Encode_kernel.cpp
                   shaders/BC2_Encode_kernel.h
                   shaders/BC2_Encode_kernel.cpp
                   shaders/BC3_Encode_kernel.h
                   shaders/BC3_Encode_kernel.cpp
                   shaders/BC4_Encode_kernel.h
                   shaders/BC4_Encode_kernel.cpp
                   shaders/BC5_Encode_kernel.h
                   shaders/BC5_Encode_kernel.cpp
                   shaders/BC6_Encode_kernel.h
                   shaders/BC6_Encode_kernel.cpp
                   shaders/BC7_Encode_Kernel.h
                   shaders/BC7_Encode_Kernel.cpp
                   shaders/BCn_Common_Kernel.h
                   shaders/Common_Def.h
                   )

target_include_directories(CMP_Core
                           PRIVATE
                           shaders
                           source)
#add_subdirectory(test)

if (UNIX)
target_compile_definitions(CMP_Core PRIVATE _LINUX ASPM_GPU)
endif()
