Merge pull request #2235 from MrMagne/master

cminpack shared
This commit is contained in:
mabrand 2018-11-14 11:17:43 +01:00 committed by GitHub
commit 88780d27de
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 46 additions and 4 deletions

View File

@ -16,7 +16,7 @@ define $(PKG)_UPDATE
head -1
endef
define $(PKG)_BUILD
define $(PKG)_BUILD_STATIC
cd '$(1)' && '$(TARGET)-cmake'
$(MAKE) -C '$(1)' -j $(JOBS)
@ -26,4 +26,14 @@ define $(PKG)_BUILD
$(INSTALL) -m644 '$(1)/cminpack.h' '$(PREFIX)/$(TARGET)/include/'
endef
$(PKG)_BUILD_SHARED =
define $(PKG)_BUILD_SHARED
cd '$(1)' && '$(TARGET)-cmake' -DUSE_FPIC=ON -DSHARED_LIBS=ON -DBUILD_EXAMPLES=OFF
$(MAKE) -C '$(1)' -j $(JOBS)
$(INSTALL) -d '$(PREFIX)/$(TARGET)/bin'
$(INSTALL) -m644 '$(1)/libcminpack.dll' '$(PREFIX)/$(TARGET)/bin/'
$(INSTALL) -d '$(PREFIX)/$(TARGET)/lib'
$(INSTALL) -m644 '$(1)/libcminpack.dll.a' '$(PREFIX)/$(TARGET)/lib/'
$(INSTALL) -d '$(PREFIX)/$(TARGET)/include'
$(INSTALL) -m644 '$(1)/cminpack.h' '$(PREFIX)/$(TARGET)/include/'
endef

View File

@ -17,7 +17,7 @@ define $(PKG)_UPDATE
head -1
endef
define $(PKG)_BUILD
define $(PKG)_BUILD_STATIC
$(MAKE) -C '$(1)' -j '$(JOBS)' -f Makefile.mingw \
CXX='$(TARGET)-g++' \
CC='$(TARGET)-gcc' \
@ -66,4 +66,36 @@ define $(PKG)_BUILD
`'$(TARGET)-pkg-config' freeimageplus --cflags --libs`
endef
$(PKG)_BUILD_SHARED =
define $(PKG)_BUILD_SHARED
$(MAKE) -C '$(1)' -j '$(JOBS)' -f Makefile.mingw \
CXX='$(TARGET)-g++' \
CC='$(TARGET)-gcc' \
AR='$(TARGET)-ar' \
RC='$(TARGET)-windres' \
DLLTOOL='$(TARGET)-dlltool' \
LD='$(TARGET)-g++' \
FREEIMAGE_LIBRARY_TYPE=SHARED \
SHAREDLIB=libfreeimage.dll \
IMPORTLIB=libfreeimage.dll.a \
TARGET=freeimage
$(INSTALL) -d '$(PREFIX)/$(TARGET)/lib'
$(INSTALL) -m644 '$(1)/libfreeimage.dll.a' '$(PREFIX)/$(TARGET)/lib/'
$(INSTALL) -d '$(PREFIX)/$(TARGET)/bin'
$(INSTALL) -m644 '$(1)/libfreeimage.dll' '$(PREFIX)/$(TARGET)/bin/'
$(INSTALL) -d '$(PREFIX)/$(TARGET)/include'
$(INSTALL) -m644 '$(1)/Source/FreeImage.h' '$(PREFIX)/$(TARGET)/include/'
# create pkg-config files
$(INSTALL) -d '$(PREFIX)/$(TARGET)/lib/pkgconfig'
(echo 'Name: freeimage'; \
echo 'Version: $(freeimage_VERSION)'; \
echo 'Description: FreeImage'; \
echo 'Libs: -lfreeimage -lws2_32 -lstdc++';) \
> '$(PREFIX)/$(TARGET)/lib/pkgconfig/freeimage.pc'
'$(TARGET)-gcc' \
-W -Wall -Werror -ansi -pedantic \
'$(PWD)/src/$(PKG)-test.c' -o '$(PREFIX)/$(TARGET)/bin/test-freeimage.exe' \
`'$(TARGET)-pkg-config' freeimage --cflags --libs`
endef