2015-12-21 15:35:13 +01:00
|
|
|
cmake_minimum_required(VERSION 2.8.7)
|
|
|
|
|
|
|
|
project(libwebp C)
|
|
|
|
|
|
|
|
# Options for coder / decoder executables.
|
2017-02-03 16:47:59 +01:00
|
|
|
option(WEBP_ENABLE_SIMD "Enable any SIMD optimization." ON)
|
2015-12-21 15:35:13 +01:00
|
|
|
option(WEBP_BUILD_CWEBP "Build the cwebp command line tool." OFF)
|
|
|
|
option(WEBP_BUILD_DWEBP "Build the dwebp command line tool." OFF)
|
2016-09-05 16:13:06 +02:00
|
|
|
option(WEBP_BUILD_GIF2WEBP "Build the gif2webp conversion tool." OFF)
|
2016-12-02 11:44:17 +01:00
|
|
|
option(WEBP_BUILD_IMG2WEBP "Build the img2webp animation tool." OFF)
|
2017-02-07 10:25:41 +01:00
|
|
|
option(WEBP_BUILD_WEBP_JS "Emscripten build of webp.js." OFF)
|
2015-12-21 15:35:13 +01:00
|
|
|
option(WEBP_EXPERIMENTAL_FEATURES "Build with experimental features." OFF)
|
2016-08-05 09:45:34 +02:00
|
|
|
option(WEBP_ENABLE_SWAP_16BIT_CSP "Enable byte swap for 16 bit colorspaces." OFF)
|
2015-12-21 15:35:13 +01:00
|
|
|
|
2017-02-07 10:25:41 +01:00
|
|
|
if(WEBP_BUILD_WEBP_JS)
|
|
|
|
set(WEBP_ENABLE_SIMD OFF)
|
|
|
|
endif()
|
|
|
|
|
2015-12-21 15:35:13 +01:00
|
|
|
set(WEBP_DEP_LIBRARIES)
|
|
|
|
set(WEBP_DEP_INCLUDE_DIRS)
|
|
|
|
|
|
|
|
if(NOT CMAKE_BUILD_TYPE)
|
|
|
|
set(CMAKE_BUILD_TYPE "Release" CACHE
|
|
|
|
"Build type: Release, Debug or RelWithDebInfo" STRING FORCE
|
|
|
|
)
|
|
|
|
endif()
|
|
|
|
|
2016-07-07 20:21:51 +02:00
|
|
|
include(cmake/config.h.cmake)
|
2015-12-21 15:35:13 +01:00
|
|
|
|
2017-02-22 15:57:06 +01:00
|
|
|
# Extract the version of the library.
|
|
|
|
file(READ ${CMAKE_CURRENT_SOURCE_DIR}/configure.ac SOURCE_FILE)
|
|
|
|
string(REGEX MATCH "[0-9.]+" WEBP_VERSION ${SOURCE_FILE})
|
|
|
|
|
2016-08-05 09:45:34 +02:00
|
|
|
################################################################################
|
|
|
|
# Options.
|
|
|
|
if(WEBP_ENABLE_SWAP_16BIT_CSP)
|
|
|
|
add_definitions(-DWEBP_SWAP_16BIT_CSP)
|
|
|
|
endif()
|
|
|
|
|
2016-08-05 09:26:32 +02:00
|
|
|
################################################################################
|
|
|
|
# Android only.
|
|
|
|
if(ANDROID)
|
|
|
|
include_directories(${ANDROID_NDK}/sources/android/cpufeatures)
|
|
|
|
add_library(cpufeatures STATIC
|
|
|
|
${ANDROID_NDK}/sources/android/cpufeatures/cpu-features.c
|
|
|
|
)
|
|
|
|
target_link_libraries(cpufeatures dl)
|
|
|
|
set(WEBP_DEP_LIBRARIES ${WEBP_DEP_LIBRARIES} cpufeatures)
|
|
|
|
set(WEBP_DEP_INCLUDE_DIRS ${WEBP_DEP_INCLUDE_DIRS}
|
|
|
|
${ANDROID_NDK}/sources/android/cpufeatures
|
|
|
|
)
|
|
|
|
endif()
|
|
|
|
|
2015-12-21 15:35:13 +01:00
|
|
|
################################################################################
|
|
|
|
# WebP source files.
|
|
|
|
# Read the Makefile.am to get the source files.
|
|
|
|
|
2017-01-31 16:22:32 +01:00
|
|
|
# We expect the Makefiles to define the sources as defined in
|
|
|
|
# the first regex. E.g.:
|
|
|
|
# libimagedec_la_SOURCES = image_dec.c image_dec.h
|
|
|
|
function(parse_Makefile_am FOLDER VAR SRC_REGEX)
|
2015-12-21 15:35:13 +01:00
|
|
|
file(READ ${FOLDER}/Makefile.am MAKEFILE_AM)
|
2017-01-31 16:22:32 +01:00
|
|
|
string(REGEX MATCHALL "${SRC_REGEX}_SOURCES[ ]*\\+?=[ ]+[0-9a-z\\._ ]*"
|
2015-12-21 15:35:13 +01:00
|
|
|
FILES_PER_LINE ${MAKEFILE_AM}
|
|
|
|
)
|
2016-09-05 16:13:06 +02:00
|
|
|
set(SRCS ${${VAR}})
|
2015-12-21 15:35:13 +01:00
|
|
|
foreach(FILES ${FILES_PER_LINE})
|
2017-01-31 16:22:32 +01:00
|
|
|
string(FIND ${FILES} "=" OFFSET)
|
|
|
|
math(EXPR OFFSET "${OFFSET} + 2")
|
|
|
|
string(SUBSTRING ${FILES} ${OFFSET} -1 FILES)
|
|
|
|
if(FILES)
|
|
|
|
string(REGEX MATCHALL "[0-9a-z\\._]+"
|
|
|
|
FILES ${FILES}
|
|
|
|
)
|
|
|
|
foreach(FILE ${FILES})
|
|
|
|
list(APPEND SRCS ${FOLDER}/${FILE})
|
|
|
|
endforeach()
|
|
|
|
endif()
|
2015-12-21 15:35:13 +01:00
|
|
|
endforeach()
|
2016-09-05 16:13:06 +02:00
|
|
|
set(${VAR} ${SRCS} PARENT_SCOPE)
|
2015-12-21 15:35:13 +01:00
|
|
|
endfunction()
|
|
|
|
|
2017-01-31 16:22:32 +01:00
|
|
|
set(WEBP_SRC_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src)
|
|
|
|
parse_Makefile_am(${WEBP_SRC_DIR}/dec "WEBP_DEC_SRCS" "")
|
|
|
|
parse_Makefile_am(${WEBP_SRC_DIR}/demux "WEBP_DEMUX_SRCS" "")
|
|
|
|
parse_Makefile_am(${WEBP_SRC_DIR}/dsp "WEBP_DSP_COMMON_SRCS" "COMMON")
|
|
|
|
parse_Makefile_am(${WEBP_SRC_DIR}/dsp "WEBP_DSP_ENC_SRCS" "ENC")
|
|
|
|
parse_Makefile_am(${WEBP_SRC_DIR}/dsp "WEBP_DSP_ENC_SRCS" "dsp_[^ ]*")
|
|
|
|
parse_Makefile_am(${WEBP_SRC_DIR}/dsp "WEBP_DSP_DEC_SRCS" "decode_[^ ]*")
|
|
|
|
parse_Makefile_am(${WEBP_SRC_DIR}/enc "WEBP_ENC_SRCS" "")
|
|
|
|
parse_Makefile_am(${WEBP_SRC_DIR}/utils "WEBP_UTILS_COMMON_SRCS" "COMMON")
|
|
|
|
parse_Makefile_am(${WEBP_SRC_DIR}/utils "WEBP_UTILS_ENC_SRCS" "ENC")
|
|
|
|
parse_Makefile_am(${WEBP_SRC_DIR}/utils "WEBP_UTILS_DEC_SRCS" "decode_[^ ]*")
|
2015-12-21 15:35:13 +01:00
|
|
|
|
2016-08-05 09:26:32 +02:00
|
|
|
# Remove the files specific to SIMD we don't use.
|
2015-12-21 15:35:13 +01:00
|
|
|
foreach(FILE ${WEBP_SIMD_FILES_NOT_TO_INCLUDE})
|
2017-01-31 16:22:32 +01:00
|
|
|
list(REMOVE_ITEM WEBP_DSP_ENC_SRCS ${FILE})
|
|
|
|
list(REMOVE_ITEM WEBP_DSP_DEC_SRCS ${FILE})
|
2015-12-21 15:35:13 +01:00
|
|
|
endforeach()
|
|
|
|
|
2017-02-22 15:57:06 +01:00
|
|
|
### Define the mandatory libraries.
|
2017-01-31 16:22:32 +01:00
|
|
|
# Build the webpdecoder library.
|
2015-12-21 15:35:13 +01:00
|
|
|
add_definitions(-Wall)
|
|
|
|
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src/ ${WEBP_DEP_INCLUDE_DIRS})
|
2017-01-31 16:22:32 +01:00
|
|
|
add_library(webpdecode OBJECT ${WEBP_DEC_SRCS})
|
|
|
|
add_library(webpdspdecode OBJECT ${WEBP_DSP_COMMON_SRCS} ${WEBP_DSP_DEC_SRCS})
|
|
|
|
add_library(webputilsdecode OBJECT ${WEBP_UTILS_COMMON_SRCS}
|
|
|
|
${WEBP_UTILS_DEC_SRCS})
|
|
|
|
add_library(webpdecoder $<TARGET_OBJECTS:webpdecode>
|
|
|
|
$<TARGET_OBJECTS:webpdspdecode> $<TARGET_OBJECTS:webputilsdecode>)
|
|
|
|
target_link_libraries(webpdecoder ${WEBP_DEP_LIBRARIES})
|
|
|
|
|
|
|
|
# Build the webp library.
|
|
|
|
add_library(webpencode OBJECT ${WEBP_ENC_SRCS})
|
|
|
|
add_library(webpdsp OBJECT ${WEBP_DSP_COMMON_SRCS} ${WEBP_DSP_DEC_SRCS}
|
|
|
|
${WEBP_DSP_ENC_SRCS})
|
|
|
|
add_library(webputils OBJECT ${WEBP_UTILS_COMMON_SRCS} ${WEBP_UTILS_DEC_SRCS}
|
|
|
|
${WEBP_UTILS_ENC_SRCS})
|
|
|
|
add_library(webp $<TARGET_OBJECTS:webpdecode> $<TARGET_OBJECTS:webpdsp>
|
|
|
|
$<TARGET_OBJECTS:webpencode> $<TARGET_OBJECTS:webputils>)
|
2015-12-21 15:35:13 +01:00
|
|
|
target_link_libraries(webp ${WEBP_DEP_LIBRARIES})
|
|
|
|
|
2017-01-31 16:22:32 +01:00
|
|
|
# Make sure the OBJECT libraries are built with position independent code
|
|
|
|
# (it is not ON by default).
|
|
|
|
set_target_properties(webpdecode webpdspdecode webputilsdecode
|
|
|
|
webpencode webpdsp webputils PROPERTIES POSITION_INDEPENDENT_CODE ON)
|
|
|
|
|
|
|
|
# Build the webp demux library.
|
|
|
|
add_library(webpdemux ${WEBP_DEMUX_SRCS})
|
|
|
|
target_link_libraries(webpdemux webp)
|
|
|
|
|
2017-02-22 15:57:06 +01:00
|
|
|
# Set the version numbers.
|
|
|
|
function(parse_version FILE NAME VAR)
|
|
|
|
file(READ ${CMAKE_CURRENT_SOURCE_DIR}/src/${FILE} SOURCE_FILE)
|
|
|
|
string(REGEX MATCH "${NAME}_la_LDFLAGS[^\n]* -version-info [0-9:]+" TMP
|
|
|
|
${SOURCE_FILE})
|
|
|
|
string(REGEX MATCH "[0-9:]+" TMP ${TMP})
|
|
|
|
string(REGEX REPLACE ":" "." VERSION ${TMP})
|
|
|
|
set(${VAR} "${VERSION}" PARENT_SCOPE)
|
|
|
|
endfunction()
|
|
|
|
parse_version(Makefile.am webp WEBP_WEBP_SOVERSION)
|
|
|
|
set_target_properties(webp PROPERTIES VERSION ${WEBP_VERSION}
|
|
|
|
SOVERSION ${WEBP_WEBP_SOVERSION})
|
|
|
|
parse_version(Makefile.am webpdecoder WEBP_DECODER_SOVERSION)
|
|
|
|
set_target_properties(webpdecoder PROPERTIES VERSION ${WEBP_VERSION}
|
|
|
|
SOVERSION ${WEBP_DECODER_SOVERSION})
|
|
|
|
parse_version(demux/Makefile.am webpdemux WEBP_DEMUX_SOVERSION)
|
|
|
|
set_target_properties(webpdemux PROPERTIES VERSION ${WEBP_VERSION}
|
|
|
|
SOVERSION ${WEBP_DEMUX_SOVERSION})
|
|
|
|
|
|
|
|
# Define the libraries to install.
|
|
|
|
set(INSTALLED_LIBRARIES webpdecoder webp webpdemux)
|
|
|
|
|
|
|
|
### Deal with SIMD.
|
2015-12-21 15:35:13 +01:00
|
|
|
# Change the compile flags for SIMD files we use.
|
|
|
|
list(LENGTH WEBP_SIMD_FILES_TO_INCLUDE WEBP_SIMD_FILES_TO_INCLUDE_LENGTH)
|
|
|
|
math(EXPR WEBP_SIMD_FILES_TO_INCLUDE_RANGE
|
|
|
|
"${WEBP_SIMD_FILES_TO_INCLUDE_LENGTH}-1"
|
|
|
|
)
|
|
|
|
|
|
|
|
foreach(I_FILE RANGE ${WEBP_SIMD_FILES_TO_INCLUDE_RANGE})
|
|
|
|
list(GET WEBP_SIMD_FILES_TO_INCLUDE ${I_FILE} FILE)
|
|
|
|
list(GET WEBP_SIMD_FLAGS_TO_INCLUDE ${I_FILE} SIMD_COMPILE_FLAG)
|
|
|
|
set_source_files_properties(${FILE} PROPERTIES
|
|
|
|
COMPILE_FLAGS ${SIMD_COMPILE_FLAG}
|
|
|
|
)
|
|
|
|
endforeach()
|
|
|
|
|
|
|
|
# Build the executables if asked for.
|
2016-12-02 11:44:17 +01:00
|
|
|
if(WEBP_BUILD_CWEBP OR WEBP_BUILD_DWEBP OR
|
2017-02-07 10:25:41 +01:00
|
|
|
WEBP_BUILD_GIF2WEBP OR WEBP_BUILD_IMG2WEBP OR WEBP_BUILD_WEBP_JS)
|
2015-12-21 15:35:13 +01:00
|
|
|
# Example utility library.
|
2017-01-31 16:22:32 +01:00
|
|
|
parse_Makefile_am(${CMAKE_CURRENT_SOURCE_DIR}/examples "EXAMPLEUTIL_SRCS"
|
|
|
|
"example_util_[^ ]*")
|
|
|
|
list(APPEND EXAMPLEUTIL_SRCS
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/examples/stopwatch.h)
|
|
|
|
add_library(exampleutil ${EXAMPLEUTIL_SRCS})
|
|
|
|
|
|
|
|
parse_Makefile_am(${CMAKE_CURRENT_SOURCE_DIR}/imageio "IMAGEIOUTILS_SRCS"
|
|
|
|
"imageio_util_[^ ]*")
|
|
|
|
add_library(imageioutil ${IMAGEIOUTILS_SRCS})
|
|
|
|
target_link_libraries(imageioutil webp)
|
2016-07-21 03:25:00 +02:00
|
|
|
|
2016-05-31 06:45:38 +02:00
|
|
|
# Image-decoding utility library.
|
2017-01-31 16:22:32 +01:00
|
|
|
parse_Makefile_am(${CMAKE_CURRENT_SOURCE_DIR}/imageio "IMAGEDEC_SRCS"
|
|
|
|
"imagedec_[^ ]*")
|
|
|
|
add_library(imagedec ${IMAGEDEC_SRCS})
|
|
|
|
target_link_libraries(imagedec imageioutil webp ${WEBP_DEP_IMG_LIBRARIES})
|
2016-09-07 07:46:31 +02:00
|
|
|
|
|
|
|
# Image-encoding utility library.
|
2017-01-31 16:22:32 +01:00
|
|
|
parse_Makefile_am(${CMAKE_CURRENT_SOURCE_DIR}/imageio "IMAGEENC_SRCS"
|
|
|
|
"imageenc_[^ ]*")
|
|
|
|
add_library(imageenc ${IMAGEENC_SRCS})
|
|
|
|
target_link_libraries(imageenc webp)
|
2016-05-31 06:45:38 +02:00
|
|
|
endif()
|
|
|
|
|
2015-12-21 15:35:13 +01:00
|
|
|
if(WEBP_BUILD_DWEBP)
|
|
|
|
# dwebp
|
|
|
|
include_directories(${WEBP_DEP_IMG_INCLUDE_DIRS})
|
2017-01-31 16:22:32 +01:00
|
|
|
parse_Makefile_am(${CMAKE_CURRENT_SOURCE_DIR}/examples "DWEBP_SRCS"
|
|
|
|
"dwebp")
|
|
|
|
add_executable(dwebp ${DWEBP_SRCS})
|
2017-02-04 09:04:23 +01:00
|
|
|
target_link_libraries(dwebp exampleutil imagedec imageenc webpdecoder)
|
2017-02-22 15:57:06 +01:00
|
|
|
install(TARGETS dwebp RUNTIME DESTINATION bin)
|
2015-12-21 15:35:13 +01:00
|
|
|
endif()
|
|
|
|
|
|
|
|
if(WEBP_BUILD_CWEBP)
|
|
|
|
# cwebp
|
|
|
|
include_directories(${WEBP_DEP_IMG_INCLUDE_DIRS})
|
2017-01-31 16:22:32 +01:00
|
|
|
parse_Makefile_am(${CMAKE_CURRENT_SOURCE_DIR}/examples "CWEBP_SRCS"
|
|
|
|
"cwebp")
|
|
|
|
add_executable(cwebp ${CWEBP_SRCS})
|
|
|
|
target_link_libraries(cwebp exampleutil imagedec webp)
|
2017-02-22 15:57:06 +01:00
|
|
|
install(TARGETS cwebp RUNTIME DESTINATION bin)
|
2017-01-31 16:22:32 +01:00
|
|
|
endif()
|
|
|
|
|
|
|
|
if(WEBP_BUILD_GIF2WEBP OR WEBP_BUILD_IMG2WEBP)
|
|
|
|
parse_Makefile_am(${CMAKE_CURRENT_SOURCE_DIR}/src/mux "WEBP_MUX_SRCS"
|
|
|
|
"")
|
|
|
|
add_library(webpmux ${WEBP_MUX_SRCS})
|
|
|
|
target_link_libraries(webpmux webp)
|
2017-02-22 15:57:06 +01:00
|
|
|
parse_version(mux/Makefile.am webpmux WEBP_MUX_SOVERSION)
|
|
|
|
set_target_properties(webpmux PROPERTIES VERSION ${WEBP_VERSION}
|
|
|
|
SOVERSION ${WEBP_MUX_SOVERSION})
|
|
|
|
list(APPEND INSTALLED_LIBRARIES webpmux)
|
2015-12-21 15:35:13 +01:00
|
|
|
endif()
|
2016-09-05 16:13:06 +02:00
|
|
|
|
|
|
|
if(WEBP_BUILD_GIF2WEBP)
|
|
|
|
# gif2webp
|
|
|
|
include_directories(${WEBP_DEP_IMG_INCLUDE_DIRS})
|
2017-01-31 16:22:32 +01:00
|
|
|
parse_Makefile_am(${CMAKE_CURRENT_SOURCE_DIR}/examples "GIF2WEBP_SRCS"
|
|
|
|
"gif2webp")
|
2016-09-05 16:13:06 +02:00
|
|
|
add_executable(gif2webp ${GIF2WEBP_SRCS})
|
2017-01-31 16:22:32 +01:00
|
|
|
target_link_libraries(gif2webp exampleutil imageioutil webp webpmux
|
|
|
|
${WEBP_DEP_IMG_LIBRARIES})
|
2017-02-22 15:57:06 +01:00
|
|
|
install(TARGETS gif2webp RUNTIME DESTINATION bin)
|
2016-09-05 16:13:06 +02:00
|
|
|
endif()
|
2016-12-02 11:44:17 +01:00
|
|
|
|
|
|
|
if(WEBP_BUILD_IMG2WEBP)
|
|
|
|
# img2webp
|
|
|
|
include_directories(${WEBP_DEP_IMG_INCLUDE_DIRS})
|
2017-01-31 16:22:32 +01:00
|
|
|
parse_Makefile_am(${CMAKE_CURRENT_SOURCE_DIR}/examples "IMG2WEBP_SRCS"
|
|
|
|
"img2webp")
|
2016-12-02 11:44:17 +01:00
|
|
|
add_executable(img2webp ${IMG2WEBP_SRCS})
|
2017-01-31 16:22:32 +01:00
|
|
|
target_link_libraries(img2webp exampleutil imagedec imageioutil webp webpmux)
|
2017-02-22 15:57:06 +01:00
|
|
|
install(TARGETS img2webp RUNTIME DESTINATION bin)
|
2016-12-02 11:44:17 +01:00
|
|
|
endif()
|
2017-02-07 10:25:41 +01:00
|
|
|
|
|
|
|
if(WEBP_BUILD_WEBP_JS)
|
|
|
|
add_executable(webp_js
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/extras/webp_to_sdl.c)
|
|
|
|
target_link_libraries(webp_js webpdecoder SDL)
|
|
|
|
set_target_properties(webp_js PROPERTIES LINK_FLAGS
|
|
|
|
"-s EXPORTED_FUNCTIONS='[\"_WebpToSDL\"]' -s INVOKE_RUN=0")
|
|
|
|
set_target_properties(webp_js PROPERTIES OUTPUT_NAME webp)
|
|
|
|
target_compile_definitions(webp_js PUBLIC EMSCRIPTEN WEBP_HAVE_SDL)
|
|
|
|
target_compile_definitions(webpdecoder PUBLIC EMSCRIPTEN)
|
|
|
|
endif()
|
2017-02-22 15:57:06 +01:00
|
|
|
|
|
|
|
# Install the different headers and libraries.
|
|
|
|
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/webp/decode.h
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src/webp/demux.h
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src/webp/encode.h
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src/webp/mux.h
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src/webp/mux_types.h
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src/webp/types.h
|
|
|
|
DESTINATION include/webp)
|
|
|
|
install(TARGETS ${INSTALLED_LIBRARIES}
|
|
|
|
LIBRARY DESTINATION lib
|
|
|
|
ARCHIVE DESTINATION lib)
|
|
|
|
|
|
|
|
# Create the CMake version file.
|
|
|
|
include(CMakePackageConfigHelpers)
|
|
|
|
write_basic_package_version_file(
|
|
|
|
"${CMAKE_CURRENT_BINARY_DIR}/WebPConfigVersion.cmake"
|
|
|
|
VERSION ${WEBP_VERSION}
|
|
|
|
COMPATIBILITY AnyNewerVersion
|
|
|
|
)
|
|
|
|
|
|
|
|
# Create the Config file.
|
|
|
|
include(CMakePackageConfigHelpers)
|
|
|
|
set(ConfigPackageLocation share/WebP/cmake/)
|
|
|
|
configure_package_config_file(
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/cmake/WebPConfig.cmake.in
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/WebPConfig.cmake
|
|
|
|
INSTALL_DESTINATION ${ConfigPackageLocation}
|
|
|
|
)
|
|
|
|
|
|
|
|
# Install the generated CMake files.
|
|
|
|
install(
|
|
|
|
FILES "${CMAKE_CURRENT_BINARY_DIR}/WebPConfigVersion.cmake"
|
|
|
|
"${CMAKE_CURRENT_BINARY_DIR}/WebPConfig.cmake"
|
|
|
|
DESTINATION ${ConfigPackageLocation}
|
|
|
|
)
|