Skip to content

Commit 5d3962a

Browse files
committed
deps: Add build recipe for GIF
1 parent 91d9c5e commit 5d3962a

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

src/cmake/build_gif.cmake

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# Copyright Contributors to the OpenImageIO project.
2+
# SPDX-License-Identifier: Apache-2.0
3+
# https://github.com/AcademySoftwareFoundation/OpenImageIO
4+
5+
######################################################################
6+
# GIF by hand!
7+
######################################################################
8+
9+
set_cache (GIF_BUILD_VERSION 5.2.1 "GIFLIB version for local builds")
10+
set (GIF_URL "https://downloads.sourceforge.net/project/giflib/giflib-${GIF_BUILD_VERSION}.tar.gz")
11+
set (GIF_URL_HASH SHA256=31da5562f44c5f15d63340a09a4fd62b48c45620cd302f77a6d9acf0077879bd)
12+
13+
set_cache (GIF_BUILD_SHARED_LIBS ${LOCAL_BUILD_SHARED_LIBS_DEFAULT}
14+
DOC "Should execute a local GIF build, if necessary, build shared libraries" ADVANCED)
15+
16+
string (MAKE_C_IDENTIFIER ${GIF_BUILD_VERSION} GIF_VERSION_IDENT)
17+
18+
# Build setup using ExternalProject
19+
build_dependency_with_cmake(GIF
20+
VERSION ${GIF_BUILD_VERSION}
21+
URL ${GIF_URL}
22+
URL_HASH ${GIF_URL_HASH}
23+
CMAKE_ARGS
24+
-D CMAKE_INSTALL_PREFIX=${GIF_LOCAL_INSTALL_DIR}
25+
-D BUILD_SHARED_LIBS=${GIF_BUILD_SHARED_LIBS}
26+
-D CMAKE_INSTALL_LIBDIR=lib
27+
PATCH_COMMAND
28+
curl -L https://sourceforge.net/p/giflib/bugs/_discuss/thread/4e811ad29b/c323/attachment/Makefile.patch -o Makefile.patch &&
29+
patch -p0 < Makefile.patch
30+
)
31+
32+
# Set up paths for find_package
33+
set (GIF_ROOT ${GIF_LOCAL_INSTALL_DIR})
34+
35+
# Signal to caller that we need to find again at the installed location
36+
set (GIF_REFIND TRUE)
37+
set (GIF_REFIND_VERSION ${GIF_BUILD_VERSION})
38+
set (GIF_REFIND_ARGS CONFIG)
39+
40+
if (GIF_BUILD_SHARED_LIBS)
41+
install_local_dependency_libs (GIF GIF)
42+
endif ()
43+

0 commit comments

Comments
 (0)