mirror of
https://github.com/webmproject/libwebp.git
synced 2024-12-27 06:08:21 +01:00
Merge changes Iecea3603,I9dc228ab into main
* changes: cmake: fix dll exports cmake/cpu.cmake: remove unused variable
This commit is contained in:
commit
95c8fe5f3d
@ -120,6 +120,10 @@ if(WEBP_UNICODE)
|
|||||||
add_definitions(-DUNICODE -D_UNICODE)
|
add_definitions(-DUNICODE -D_UNICODE)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
if(MSVC AND BUILD_SHARED_LIBS)
|
||||||
|
add_definitions(-DWEBP_DLL)
|
||||||
|
endif()
|
||||||
|
|
||||||
set(prefix ${CMAKE_INSTALL_PREFIX})
|
set(prefix ${CMAKE_INSTALL_PREFIX})
|
||||||
set(exec_prefix "\$\{prefix\}")
|
set(exec_prefix "\$\{prefix\}")
|
||||||
set(libdir "\$\{prefix\}/lib")
|
set(libdir "\$\{prefix\}/lib")
|
||||||
|
16
Makefile.vc
16
Makefile.vc
@ -119,8 +119,7 @@ LIBWEBP = $(DIRLIB)\$(LIBWEBP_BASENAME).lib
|
|||||||
LIBWEBPMUX = $(DIRLIB)\$(LIBWEBPMUX_BASENAME).lib
|
LIBWEBPMUX = $(DIRLIB)\$(LIBWEBPMUX_BASENAME).lib
|
||||||
LIBWEBPDEMUX = $(DIRLIB)\$(LIBWEBPDEMUX_BASENAME).lib
|
LIBWEBPDEMUX = $(DIRLIB)\$(LIBWEBPDEMUX_BASENAME).lib
|
||||||
!ELSE IF "$(DLLBUILD)" == "TRUE"
|
!ELSE IF "$(DLLBUILD)" == "TRUE"
|
||||||
DLLINC = webp_dll.h
|
CC = $(CC) /I$(DIROBJ) $(RTLIB) /DWEBP_DLL
|
||||||
CC = $(CC) /I$(DIROBJ) /FI$(DLLINC) $(RTLIB) /DWEBP_DLL
|
|
||||||
LIBWEBPDECODER = $(DIRLIB)\$(LIBWEBPDECODER_BASENAME)_dll.lib
|
LIBWEBPDECODER = $(DIRLIB)\$(LIBWEBPDECODER_BASENAME)_dll.lib
|
||||||
LIBWEBP = $(DIRLIB)\$(LIBWEBP_BASENAME)_dll.lib
|
LIBWEBP = $(DIRLIB)\$(LIBWEBP_BASENAME)_dll.lib
|
||||||
LIBWEBPMUX = $(DIRLIB)\$(LIBWEBPMUX_BASENAME)_dll.lib
|
LIBWEBPMUX = $(DIRLIB)\$(LIBWEBPMUX_BASENAME)_dll.lib
|
||||||
@ -425,9 +424,6 @@ $(LIBWEBPDEMUX): $(LIBWEBPDEMUX_OBJS)
|
|||||||
$(LIBWEBP_OBJS) $(LIBWEBPMUX_OBJS) $(LIBWEBPDEMUX_OBJS): $(OUTPUT_DIRS)
|
$(LIBWEBP_OBJS) $(LIBWEBPMUX_OBJS) $(LIBWEBPDEMUX_OBJS): $(OUTPUT_DIRS)
|
||||||
|
|
||||||
!IF "$(DLLBUILD)" == "TRUE"
|
!IF "$(DLLBUILD)" == "TRUE"
|
||||||
$(LIBWEBP_OBJS) $(LIBWEBPMUX_OBJS) $(LIBWEBPDEMUX_OBJS): \
|
|
||||||
$(DIROBJ)\$(DLLINC)
|
|
||||||
|
|
||||||
{$(DIROBJ)}.c{$(DIROBJ)}.obj:
|
{$(DIROBJ)}.c{$(DIROBJ)}.obj:
|
||||||
$(CC) $(CFLAGS) /Fd$(LIBWEBP_PDBNAME) /Fo$@ $<
|
$(CC) $(CFLAGS) /Fd$(LIBWEBP_PDBNAME) /Fo$@ $<
|
||||||
|
|
||||||
@ -446,9 +442,6 @@ $(LIBWEBPDEMUX): $(LIBWEBP) $(DIROBJ)\demux\$(LIBWEBPDEMUX_BASENAME:_debug=).res
|
|||||||
$(LIBWEBPDECODER) $(LIBWEBP) $(LIBWEBPMUX) $(LIBWEBPDEMUX):
|
$(LIBWEBPDECODER) $(LIBWEBP) $(LIBWEBPMUX) $(LIBWEBPDEMUX):
|
||||||
$(LNKDLL) /out:$(DIRBIN)\$(@B:_dll=.dll) /implib:$@ $(LFLAGS) $**
|
$(LNKDLL) /out:$(DIRBIN)\$(@B:_dll=.dll) /implib:$@ $(LFLAGS) $**
|
||||||
-xcopy $(DIROBJ)\*.pdb $(DIRLIB) /y
|
-xcopy $(DIROBJ)\*.pdb $(DIRLIB) /y
|
||||||
|
|
||||||
clean::
|
|
||||||
@-erase /s $(DIROBJ)\$(DLLINC) 2> NUL
|
|
||||||
!ELSE
|
!ELSE
|
||||||
$(LIBWEBPDECODER) $(LIBWEBP) $(LIBWEBPMUX) $(LIBWEBPDEMUX):
|
$(LIBWEBPDECODER) $(LIBWEBP) $(LIBWEBPMUX) $(LIBWEBPDEMUX):
|
||||||
$(LNKLIB) /out:$@ $**
|
$(LNKLIB) /out:$@ $**
|
||||||
@ -458,13 +451,6 @@ $(LIBWEBPDECODER) $(LIBWEBP) $(LIBWEBPMUX) $(LIBWEBPDEMUX):
|
|||||||
$(OUTPUT_DIRS):
|
$(OUTPUT_DIRS):
|
||||||
@if not exist "$(@)" mkdir "$(@)"
|
@if not exist "$(@)" mkdir "$(@)"
|
||||||
|
|
||||||
# generate a helper include to define WEBP_EXTERN suitable for the DLL build
|
|
||||||
$(DIROBJ)\$(DLLINC):
|
|
||||||
@echo #ifndef WEBP_DLL_H_ > $@
|
|
||||||
@echo #define WEBP_DLL_H_ >> $@
|
|
||||||
@echo #define WEBP_EXTERN __declspec(dllexport) >> $@
|
|
||||||
@echo #endif /* WEBP_DLL_H_ */ >> $@
|
|
||||||
|
|
||||||
.SUFFIXES: .c .obj .res .exe
|
.SUFFIXES: .c .obj .res .exe
|
||||||
# File-specific flag builds. Note batch rules take precedence over wildcards,
|
# File-specific flag builds. Note batch rules take precedence over wildcards,
|
||||||
# so for now name each file individually.
|
# so for now name each file individually.
|
||||||
|
@ -58,7 +58,6 @@ else()
|
|||||||
"-mno-sse4.1;-mno-sse2;;-mno-dspr2;;-mno-msa")
|
"-mno-sse4.1;-mno-sse2;;-mno-dspr2;;-mno-msa")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
set(WEBP_SIMD_FILES_TO_NOT_INCLUDE)
|
|
||||||
set(WEBP_SIMD_FILES_TO_INCLUDE)
|
set(WEBP_SIMD_FILES_TO_INCLUDE)
|
||||||
set(WEBP_SIMD_FLAGS_TO_INCLUDE)
|
set(WEBP_SIMD_FLAGS_TO_INCLUDE)
|
||||||
|
|
||||||
|
@ -27,7 +27,11 @@ extern "C" {
|
|||||||
#if defined(__GNUC__) && __GNUC__ >= 4
|
#if defined(__GNUC__) && __GNUC__ >= 4
|
||||||
#define SHARPYUV_EXTERN extern __attribute__((visibility("default")))
|
#define SHARPYUV_EXTERN extern __attribute__((visibility("default")))
|
||||||
#else
|
#else
|
||||||
|
#if defined(_MSC_VER) && defined(WEBP_DLL)
|
||||||
|
#define SHARPYUV_EXTERN __declspec(dllexport)
|
||||||
|
#else
|
||||||
#define SHARPYUV_EXTERN extern
|
#define SHARPYUV_EXTERN extern
|
||||||
|
#endif /* _MSC_VER && WEBP_DLL */
|
||||||
#endif /* __GNUC__ >= 4 */
|
#endif /* __GNUC__ >= 4 */
|
||||||
#endif /* WEBP_EXTERN */
|
#endif /* WEBP_EXTERN */
|
||||||
#endif /* SHARPYUV_EXTERN */
|
#endif /* SHARPYUV_EXTERN */
|
||||||
|
@ -42,7 +42,11 @@ typedef long long int int64_t;
|
|||||||
# if defined(__GNUC__) && __GNUC__ >= 4
|
# if defined(__GNUC__) && __GNUC__ >= 4
|
||||||
# define WEBP_EXTERN extern __attribute__ ((visibility ("default")))
|
# define WEBP_EXTERN extern __attribute__ ((visibility ("default")))
|
||||||
# else
|
# else
|
||||||
|
# if defined(_MSC_VER) && defined(WEBP_DLL)
|
||||||
|
# define WEBP_EXTERN __declspec(dllexport)
|
||||||
|
# else
|
||||||
# define WEBP_EXTERN extern
|
# define WEBP_EXTERN extern
|
||||||
|
# endif
|
||||||
# endif /* __GNUC__ >= 4 */
|
# endif /* __GNUC__ >= 4 */
|
||||||
#endif /* WEBP_EXTERN */
|
#endif /* WEBP_EXTERN */
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user