comparison src/openscenegraph.mk @ 3638:af91c561ff39

openscenegraph: allow cross compile to succeed * src/openscenegraph.mk: add -D_OPENTHREADS_ATOMIC_USE_WIN32_INTERLOCKED_EXITCODE=0, build out of source, enable static/dynamic libs * src/openscenegraph-1-fixes.patch: new file * dist-files.mk: added openscenegraph-1-fixes.patch
author John Donoghue
date Wed, 02 Jul 2014 15:27:12 -0400
parents 4866edf6f9f3
children abef069ac1d3
comparison
equal deleted inserted replaced
3637:4866edf6f9f3 3638:af91c561ff39
8 $(PKG)_SUBDIR := OpenSceneGraph-$($(PKG)_VERSION) 8 $(PKG)_SUBDIR := OpenSceneGraph-$($(PKG)_VERSION)
9 $(PKG)_FILE := OpenSceneGraph-$($(PKG)_VERSION).zip 9 $(PKG)_FILE := OpenSceneGraph-$($(PKG)_VERSION).zip
10 $(PKG)_URL := http://www.openscenegraph.org/downloads/developer_releases/$($(PKG)_FILE) 10 $(PKG)_URL := http://www.openscenegraph.org/downloads/developer_releases/$($(PKG)_FILE)
11 $(PKG)_DEPS := boost curl dcmtk ffmpeg freetype gdal giflib gta jasper jpeg libpng openal openexr poppler qt tiff xine-lib zlib 11 $(PKG)_DEPS := boost curl dcmtk ffmpeg freetype gdal giflib gta jasper jpeg libpng openal openexr poppler qt tiff xine-lib zlib
12 12
13 ifeq ($(BUILD_SHARED),yes)
14 $(PKG)_SHARED := ON
15 else
16 $(PKG)_SHARED := OFF
17 endif
18
13 define $(PKG)_UPDATE 19 define $(PKG)_UPDATE
14 $(WGET) -q -O- 'http://www.openscenegraph.org/downloads/developer_releases/?C=M;O=D' | \ 20 $(WGET) -q -O- 'http://www.openscenegraph.org/downloads/developer_releases/?C=M;O=D' | \
15 $(SED) -n 's,.*OpenSceneGraph-\([0-9]*\.[0-9]*[02468]\.[^<]*\)\.zip.*,\1,p' | \ 21 $(SED) -n 's,.*OpenSceneGraph-\([0-9]*\.[0-9]*[02468]\.[^<]*\)\.zip.*,\1,p' | \
16 grep -v rc | \ 22 grep -v rc | \
17 $(SORT) -V | \ 23 $(SORT) -V | \
18 tail -1 24 tail -1
19 endef 25 endef
20 26
21 define $(PKG)_BUILD 27 define $(PKG)_BUILD
22 cd '$(1)' && cmake . \ 28 mkdir -p '$(1)/.build'
29 cd '$(1)/.build' && cmake .. \
23 -DCMAKE_TOOLCHAIN_FILE='$(CMAKE_TOOLCHAIN_FILE)' \ 30 -DCMAKE_TOOLCHAIN_FILE='$(CMAKE_TOOLCHAIN_FILE)' \
24 -DCMAKE_CXX_FLAGS=-D__STDC_CONSTANT_MACROS \ 31 -DCMAKE_CXX_FLAGS=-D__STDC_CONSTANT_MACROS \
25 -DCMAKE_HAVE_PTHREAD_H=OFF \ 32 -DCMAKE_HAVE_PTHREAD_H=ON \
26 -DPKG_CONFIG_EXECUTABLE='$(MXE_PKG_CONFIG)' \ 33 -DPKG_CONFIG_EXECUTABLE='$(MXE_PKG_CONFIG)' \
27 -DDYNAMIC_OPENTHREADS=OFF \ 34 -DDYNAMIC_OPENTHREADS=$($(PKG)_SHARED) \
28 -DDYNAMIC_OPENSCENEGRAPH=OFF \ 35 -DDYNAMIC_OPENSCENEGRAPH=$($(PKG)_SHARED) \
29 -DBUILD_OSG_APPLICATIONS=OFF \ 36 -DBUILD_OSG_APPLICATIONS=OFF \
30 -DPOPPLER_HAS_CAIRO_EXITCODE=0 \ 37 -DPOPPLER_HAS_CAIRO_EXITCODE=0 \
31 -D_OPENTHREADS_ATOMIC_USE_GCC_BUILTINS_EXITCODE=1 38 -D_OPENTHREADS_ATOMIC_USE_GCC_BUILTINS_EXITCODE=1 \
32 $(MAKE) -C '$(1)' -j '$(JOBS)' VERBOSE=1 39 -D_OPENTHREADS_ATOMIC_USE_WIN32_INTERLOCKED_EXITCODE=0
33 $(MAKE) -C '$(1)' -j 1 install 40 $(MAKE) -C '$(1)/.build' -j '$(JOBS)' VERBOSE=1
41 $(MAKE) -C '$(1)/.build' -j 1 install
34 endef 42 endef
35 43