xref: /OK3568_Linux_fs/buildroot/package/swig/swig.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun################################################################################
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# swig
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyun################################################################################
6*4882a593Smuzhiyun
7*4882a593SmuzhiyunSWIG_VERSION_MAJOR = 4.0
8*4882a593SmuzhiyunSWIG_VERSION = $(SWIG_VERSION_MAJOR).2
9*4882a593SmuzhiyunSWIG_SITE = http://downloads.sourceforge.net/project/swig/swig/swig-$(SWIG_VERSION)
10*4882a593SmuzhiyunHOST_SWIG_DEPENDENCIES = host-bison host-pcre
11*4882a593SmuzhiyunHOST_SWIG_CONF_OPTS = \
12*4882a593Smuzhiyun	--with-pcre \
13*4882a593Smuzhiyun	--disable-ccache \
14*4882a593Smuzhiyun	--without-octave
15*4882a593SmuzhiyunSWIG_LICENSE = GPL-3.0+, BSD-2-Clause, BSD-3-Clause
16*4882a593SmuzhiyunSWIG_LICENSE_FILES = LICENSE LICENSE-GPL LICENSE-UNIVERSITIES
17*4882a593Smuzhiyun
18*4882a593Smuzhiyun# CMake looks first at swig3.0, then swig2.0 and then swig. However,
19*4882a593Smuzhiyun# when doing the search, it will look into the PATH for swig2.0 first,
20*4882a593Smuzhiyun# and then for swig.
21*4882a593Smuzhiyun# While the PATH contains first our $(HOST_DIR)/bin, it also contains
22*4882a593Smuzhiyun# /usr/bin and other system directories. Therefore, if there is an
23*4882a593Smuzhiyun# installed swig3.0 on the system, it will get the preference over the
24*4882a593Smuzhiyun# swig installed in $(HOST_DIR)/bin, which isn't nice. To prevent
25*4882a593Smuzhiyun# this from happening we create a symbolic link swig3.0 -> swig, so that
26*4882a593Smuzhiyun# our swig always gets used.
27*4882a593Smuzhiyun
28*4882a593Smuzhiyundefine HOST_SWIG_INSTALL_SYMLINK
29*4882a593Smuzhiyun	ln -fs swig $(HOST_DIR)/bin/swig$(SWIG_VERSION_MAJOR)
30*4882a593Smuzhiyun	ln -fs swig $(HOST_DIR)/bin/swig3.0
31*4882a593Smuzhiyunendef
32*4882a593Smuzhiyun
33*4882a593SmuzhiyunHOST_SWIG_POST_INSTALL_HOOKS += HOST_SWIG_INSTALL_SYMLINK
34*4882a593Smuzhiyun
35*4882a593Smuzhiyun$(eval $(host-autotools-package))
36*4882a593Smuzhiyun
37*4882a593SmuzhiyunSWIG = $(HOST_DIR)/bin/swig$(SWIG_VERSION_MAJOR)
38