91 lines
4.2 KiB
CMake
91 lines
4.2 KiB
CMake
|
cmake_minimum_required(VERSION 3.10)
|
||
|
|
||
|
add_library(CMP_Framework STATIC "")
|
||
|
file(GLOB_RECURSE half
|
||
|
"Common/half/*.h"
|
||
|
"Common/half/*.cpp"
|
||
|
)
|
||
|
file(GLOB_RECURSE DDS
|
||
|
"../Applications/_Plugins/CImage/DDS/*h"
|
||
|
"../Applications/_Plugins/CImage/DDS/*.cpp"
|
||
|
)
|
||
|
file(GLOB_RECURSE HPC
|
||
|
"../Applications/_Plugins/CCMP_Encode/HPC/*h"
|
||
|
"../Applications/_Plugins/CCMP_Encode/HPC/*.cpp"
|
||
|
)
|
||
|
|
||
|
target_sources(CMP_Framework
|
||
|
PRIVATE
|
||
|
../CMP_Core/shaders/BC1_Encode_kernel.h
|
||
|
../CMP_Core/shaders/BC1_Encode_kernel.cpp
|
||
|
../CMP_Core/shaders/BC2_Encode_kernel.h
|
||
|
../CMP_Core/shaders/BC2_Encode_kernel.cpp
|
||
|
../CMP_Core/shaders/BC3_Encode_kernel.h
|
||
|
../CMP_Core/shaders/BC3_Encode_kernel.cpp
|
||
|
../CMP_Core/shaders/BC4_Encode_kernel.h
|
||
|
../CMP_Core/shaders/BC4_Encode_kernel.cpp
|
||
|
../CMP_Core/shaders/BC5_Encode_kernel.h
|
||
|
../CMP_Core/shaders/BC5_Encode_kernel.cpp
|
||
|
../CMP_Core/shaders/BC6_Encode_kernel.h
|
||
|
../CMP_Core/shaders/BC6_Encode_kernel.cpp
|
||
|
../CMP_Core/shaders/BC7_Encode_Kernel.h
|
||
|
../CMP_Core/shaders/BC7_Encode_Kernel.cpp
|
||
|
../CMP_Core/shaders/BCn_Common_Kernel.h
|
||
|
../CMP_Core/source/CMP_Core.h
|
||
|
../Applications/_Libs/CMP_Math/cmp_math_common.h
|
||
|
../Applications/_Libs/CMP_Math/cmp_math_common.cpp
|
||
|
../Applications/_Libs/CMP_Math/cmp_math_cpuid.h
|
||
|
../Applications/_Libs/CMP_Math/cmp_math_cpuid.cpp
|
||
|
../Applications/_Libs/CMP_Math/kernel_math.cpp
|
||
|
../Applications/_Plugins/Common/ATIFormats.cpp
|
||
|
../Applications/_Plugins/Common/ATIFormats.h
|
||
|
../Applications/_Plugins/Common/PluginBase.h
|
||
|
../Applications/_Plugins/Common/PluginInterface.h
|
||
|
../Applications/_Plugins/Common/PluginManager.h
|
||
|
../Applications/_Plugins/Common/PluginManager.cpp
|
||
|
../Applications/_Plugins/Common/query_timer.h
|
||
|
../Applications/_Plugins/Common/query_timer.cpp
|
||
|
../Applications/_Plugins/Common/stb_image.h
|
||
|
../Applications/_Plugins/Common/TC_PluginAPI.h
|
||
|
../Applications/_Plugins/Common/TC_PluginInternal.h
|
||
|
../Applications/_Plugins/Common/TC_PluginInternal.cpp
|
||
|
../Applications/_Plugins/Common/UtilFuncs.h
|
||
|
../Applications/_Plugins/Common/UtilFuncs.cpp
|
||
|
../Applications/_Plugins/CCMP_SDK/BC1/BC1.h
|
||
|
../Applications/_Plugins/CCMP_SDK/BC1/BC1.cpp
|
||
|
../Applications/_Plugins/CCMP_SDK/BC2/BC2.h
|
||
|
../Applications/_Plugins/CCMP_SDK/BC2/BC2.cpp
|
||
|
../Applications/_Plugins/CCMP_SDK/BC3/BC3.h
|
||
|
../Applications/_Plugins/CCMP_SDK/BC3/BC3.cpp
|
||
|
../Applications/_Plugins/CCMP_SDK/BC4/BC4.h
|
||
|
../Applications/_Plugins/CCMP_SDK/BC4/BC4.cpp
|
||
|
../Applications/_Plugins/CCMP_SDK/BC5/BC5.h
|
||
|
../Applications/_Plugins/CCMP_SDK/BC5/BC5.cpp
|
||
|
../Applications/_Plugins/CCMP_SDK/BC6/BC6H.h
|
||
|
../Applications/_Plugins/CCMP_SDK/BC6/BC6H.cpp
|
||
|
../Applications/_Plugins/CCMP_SDK/BC7/BC7.h
|
||
|
../Applications/_Plugins/CCMP_SDK/BC7/BC7.cpp
|
||
|
Common/CMP_BoxFilter.cpp
|
||
|
Common/CMP_BoxFilter.h
|
||
|
Common/CMP_MIPS.cpp
|
||
|
Common/CMP_MIPS.h
|
||
|
Compute_Base.cpp
|
||
|
Compute_Base.h
|
||
|
${half}
|
||
|
${DDS}
|
||
|
${HPC}
|
||
|
)
|
||
|
target_include_directories(CMP_Framework
|
||
|
PRIVATE
|
||
|
../CMP_Core/source
|
||
|
../CMP_Core/shaders
|
||
|
../CMP_CompressonatorLib
|
||
|
Common/half/
|
||
|
../Applications/_Plugins/Common/
|
||
|
../Applications/_Libs/CMP_Math/
|
||
|
../Applications/_Libs/GPU_Decode
|
||
|
./
|
||
|
)
|
||
|
if (UNIX)
|
||
|
target_compile_definitions(CMP_Framework PRIVATE _LINUX)
|
||
|
endif()
|