97 lines
2.1 KiB
CMake
97 lines
2.1 KiB
CMake
|
|
set (PLUGIN_COMMON_SRC "")
|
|
set (PLUGIN_COMMON_H "")
|
|
|
|
if (OPTION_CMP_QT)
|
|
set(PLUGIN_COMMON_SRC_QT
|
|
mipstoqimage.cpp
|
|
)
|
|
set(PLUGIN_COMMON_INC_QT
|
|
mipstoqimage.h
|
|
)
|
|
else()
|
|
set(PLUGIN_COMMON_SRC_QT)
|
|
set(PLUGIN_COMMON_INC_QT)
|
|
endif()
|
|
|
|
|
|
list(APPEND PLUGIN_COMMON_SRC
|
|
atiformats.cpp
|
|
cmdline.cpp
|
|
cmp_fileio.cpp
|
|
misc.cpp
|
|
modeldata.cpp
|
|
pluginmanager.cpp
|
|
query_timer.cpp
|
|
ssim.cpp
|
|
tc_plugininternal.cpp
|
|
textureio.cpp
|
|
userinterface.cpp
|
|
utilfuncs.cpp
|
|
)
|
|
|
|
list(APPEND PLUGIN_COMMON_H
|
|
atiformats.h
|
|
cmdline.h
|
|
cmp_fileio.h
|
|
common_kerneldef.h
|
|
crc32.h
|
|
hpc_compress.h
|
|
misc.h
|
|
modeldata.h
|
|
namespacealias.h
|
|
pluginbase.h
|
|
plugininterface.h
|
|
pluginmanager.h
|
|
query_timer.h
|
|
ssim.h
|
|
stb_image.h
|
|
tc_pluginapi.h
|
|
tc_plugininternal.h
|
|
testreport.h
|
|
texture.h
|
|
textureio.h
|
|
userinterface.h
|
|
utilfuncs.h
|
|
vectypes.h
|
|
)
|
|
|
|
if (OPTION_BUILD_EXR)
|
|
list(APPEND PLUGIN_COMMON_SRC cexr.cpp)
|
|
list(APPEND PLUGIN_COMMON_H cexr.h)
|
|
endif()
|
|
|
|
add_library(CMP_Common STATIC
|
|
${PLUGIN_COMMON_SRC}
|
|
${PLUGIN_COMMON_SRC_QT}
|
|
${PLUGIN_COMMON_H}
|
|
${PLUGIN_COMMON_INC_QT}
|
|
)
|
|
|
|
target_include_directories(CMP_Common PRIVATE
|
|
.
|
|
${PROJECT_SOURCE_DIR}/cmp_framework
|
|
${PROJECT_SOURCE_DIR}/cmp_framework/common/half
|
|
${PROJECT_SOURCE_DIR}/cmp_compressonatorlib
|
|
${PROJECT_SOURCE_DIR}/applications/_plugins/common/gltf
|
|
${PROJECT_SOURCE_DIR}/cmp_core/shaders
|
|
${PROJECT_SOURCE_DIR}/cmp_core/source
|
|
${PROJECT_SOURCE_DIR}/applications/_plugins/cmesh
|
|
${PROJECT_SOURCE_DIR}/applications/_plugins/cmesh/mesh_optimizer
|
|
${PROJECT_SOURCE_DIR}/applications/_libs/gpu_decode
|
|
${PROJECT_SOURCE_DIR}/applications/_libs/cmp_math
|
|
${PROJECT_SOURCE_DIR}/applications/_libs/cmp_meshoptimizer
|
|
${PROJECT_SOURCE_DIR}/../common/lib/ext/rapidxml
|
|
${PROJECT_SOURCE_DIR}/../common/lib/ext/glm
|
|
${OpenCV_INCLUDE_DIRS}
|
|
${OpenEXR_INCLUDE_DIRS}
|
|
${draco_INCLUDE_DIRS}
|
|
)
|
|
|
|
if (OPTION_CMP_QT)
|
|
target_link_libraries(CMP_Common Qt5::Widgets)
|
|
endif()
|
|
|
|
set_target_properties(CMP_Common PROPERTIES FOLDER "Libs")
|
|
|