autoconf for solaris (#1880)
This commit is contained in:
parent
674024c53a
commit
5ebd8fb809
5
Makefile
5
Makefile
@ -213,8 +213,9 @@ Rpack:
|
|||||||
cp -r dmlc-core/include xgboost/src/dmlc-core/include
|
cp -r dmlc-core/include xgboost/src/dmlc-core/include
|
||||||
cp -r dmlc-core/src xgboost/src/dmlc-core/src
|
cp -r dmlc-core/src xgboost/src/dmlc-core/src
|
||||||
cp ./LICENSE xgboost
|
cp ./LICENSE xgboost
|
||||||
cat R-package/src/Makevars|sed '2s/.*/PKGROOT=./' | sed '3s/.*/ENABLE_STD_THREAD=0/' > xgboost/src/Makevars
|
cat R-package/src/Makevars.in|sed '2s/.*/PKGROOT=./' | sed '3s/.*/ENABLE_STD_THREAD=0/' > xgboost/src/Makevars.in
|
||||||
cp xgboost/src/Makevars xgboost/src/Makevars.win
|
cp xgboost/src/Makevars.in xgboost/src/Makevars.win
|
||||||
|
sed -i -e 's/@OPENMP_CXXFLAGS@/$$\(SHLIB_OPENMP_CFLAGS\)/g' xgboost/src/Makevars.win
|
||||||
|
|
||||||
Rbuild:
|
Rbuild:
|
||||||
$(MAKE) Rpack
|
$(MAKE) Rpack
|
||||||
|
|||||||
3520
R-package/configure
vendored
Executable file
3520
R-package/configure
vendored
Executable file
File diff suppressed because it is too large
Load Diff
41
R-package/configure.ac
Normal file
41
R-package/configure.ac
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
### configure.ac -*- Autoconf -*-
|
||||||
|
|
||||||
|
AC_PREREQ(2.62)
|
||||||
|
|
||||||
|
AC_INIT([xgboost],[0.6-0],[],[xgboost],[])
|
||||||
|
|
||||||
|
AC_LANG(C++)
|
||||||
|
OPENMP_[]_AC_LANG_PREFIX[]FLAGS=
|
||||||
|
AC_ARG_ENABLE([openmp],
|
||||||
|
[AS_HELP_STRING([--disable-openmp], [do not use OpenMP])])
|
||||||
|
if test "$enable_openmp" != no; then
|
||||||
|
AC_CACHE_CHECK([for $[]_AC_CC[] option to support OpenMP],
|
||||||
|
[ac_cv_prog_[]_AC_LANG_ABBREV[]_openmp],
|
||||||
|
[AC_LINK_IFELSE([_AC_LANG_OPENMP],
|
||||||
|
[ac_cv_prog_[]_AC_LANG_ABBREV[]_openmp='none needed'],
|
||||||
|
[ac_cv_prog_[]_AC_LANG_ABBREV[]_openmp='unsupported'
|
||||||
|
for ac_option in -fopenmp -xopenmp -qopenmp \
|
||||||
|
-openmp -mp -omp -qsmp=omp -homp \
|
||||||
|
-fopenmp=libomp \
|
||||||
|
-Popenmp --openmp; do
|
||||||
|
ac_save_[]_AC_LANG_PREFIX[]FLAGS=$[]_AC_LANG_PREFIX[]FLAGS
|
||||||
|
_AC_LANG_PREFIX[]FLAGS="$[]_AC_LANG_PREFIX[]FLAGS $ac_option"
|
||||||
|
AC_LINK_IFELSE([_AC_LANG_OPENMP],
|
||||||
|
[ac_cv_prog_[]_AC_LANG_ABBREV[]_openmp=$ac_option])
|
||||||
|
_AC_LANG_PREFIX[]FLAGS=$ac_save_[]_AC_LANG_PREFIX[]FLAGS
|
||||||
|
if test "$ac_cv_prog_[]_AC_LANG_ABBREV[]_openmp" != unsupported; then
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
done])])
|
||||||
|
case $ac_cv_prog_[]_AC_LANG_ABBREV[]_openmp in #(
|
||||||
|
"none needed" | unsupported)
|
||||||
|
;; #(
|
||||||
|
*)
|
||||||
|
OPENMP_[]_AC_LANG_PREFIX[]FLAGS=$ac_cv_prog_[]_AC_LANG_ABBREV[]_openmp ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
|
||||||
|
AC_SUBST(OPENMP_CXXFLAGS)
|
||||||
|
AC_CONFIG_FILES([src/Makevars])
|
||||||
|
AC_OUTPUT
|
||||||
|
|
||||||
@ -11,8 +11,8 @@ XGB_RFLAGS = -DXGBOOST_STRICT_R_MODE=1 -DDMLC_LOG_BEFORE_THROW=0\
|
|||||||
-DRABIT_CUSTOMIZE_MSG_ -DRABIT_STRICT_CXX98_
|
-DRABIT_CUSTOMIZE_MSG_ -DRABIT_STRICT_CXX98_
|
||||||
|
|
||||||
PKG_CPPFLAGS= -I$(PKGROOT)/include -I$(PKGROOT)/dmlc-core/include -I$(PKGROOT)/rabit/include -I$(PKGROOT) $(XGB_RFLAGS)
|
PKG_CPPFLAGS= -I$(PKGROOT)/include -I$(PKGROOT)/dmlc-core/include -I$(PKGROOT)/rabit/include -I$(PKGROOT) $(XGB_RFLAGS)
|
||||||
PKG_CXXFLAGS= $(SHLIB_OPENMP_CFLAGS) $(SHLIB_PTHREAD_FLAGS)
|
PKG_CXXFLAGS= @OPENMP_CXXFLAGS@ $(SHLIB_PTHREAD_FLAGS)
|
||||||
PKG_LIBS = $(SHLIB_OPENMP_CFLAGS) $(SHLIB_PTHREAD_FLAGS)
|
PKG_LIBS = @OPENMP_CXXFLAGS@ $(SHLIB_PTHREAD_FLAGS)
|
||||||
OBJECTS= ./xgboost_R.o ./xgboost_custom.o ./xgboost_assert.o\
|
OBJECTS= ./xgboost_R.o ./xgboost_custom.o ./xgboost_assert.o\
|
||||||
$(PKGROOT)/amalgamation/xgboost-all0.o $(PKGROOT)/amalgamation/dmlc-minimum0.o\
|
$(PKGROOT)/amalgamation/xgboost-all0.o $(PKGROOT)/amalgamation/dmlc-minimum0.o\
|
||||||
$(PKGROOT)/rabit/src/engine_empty.o $(PKGROOT)/rabit/src/c_api.o
|
$(PKGROOT)/rabit/src/engine_empty.o $(PKGROOT)/rabit/src/c_api.o
|
||||||
Loading…
x
Reference in New Issue
Block a user