Magellan Linux

Diff of /trunk/include/cmake.sminc

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 29802 by niro, Thu Oct 12 13:32:14 2017 UTC revision 30000 by niro, Fri Oct 20 08:20:35 2017 UTC
# Line 2  Line 2 
2  # cmake config tools  # cmake config tools
3    
4  SDEPEND="${SDEPEND}  SDEPEND="${SDEPEND}
5   >= dev-util/cmake-2.4.7"   >= dev-util/cmake-2.4.7
6     >= virtual/sed"
7    
8  # enables features like --enable-blah with make  # enables features like --enable-blah with make
9  cmake_enable()  cmake_enable()
# Line 112  cmake_opt() Line 113  cmake_opt()
113   echo "-D${feature}=${option}"   echo "-D${feature}=${option}"
114  }  }
115    
116    cmake_libsuffix()
117    {
118     local libsuffix
119    
120     libsuffix="$(mlibdir)"
121     libsuffix="${libsuffix/lib}"
122     echo "${libsuffix}"
123    }
124    
125  cmake_src_prepare()  cmake_src_prepare()
126  {  {
127   munpack ${SRCFILE} || die   munpack ${SRCFILE} || die
# Line 121  cmake_configure() Line 131  cmake_configure()
131  {  {
132   local configure_opts="$@"   local configure_opts="$@"
133   local default_opts   local default_opts
  local libsuffix="$(mlibdir)"  
  local libsuffix="${libsuffix/lib}"  
134    
135   # disable colors if requested   # disable colors if requested
136   if [[ ${NOCOLORS} = true ]]   if [[ ${NOCOLORS} = true ]]
# Line 133  cmake_configure() Line 141  cmake_configure()
141   default_opts+=" -DCMAKE_VERBOSE_MAKEFILE=ON"   default_opts+=" -DCMAKE_VERBOSE_MAKEFILE=ON"
142   default_opts+=" -DCMAKE_BUILD_TYPE=Release"   default_opts+=" -DCMAKE_BUILD_TYPE=Release"
143   default_opts+=" -DCMAKE_INSTALL_PREFIX=${PREFIX:-/usr}"   default_opts+=" -DCMAKE_INSTALL_PREFIX=${PREFIX:-/usr}"
144   default_opts+=" -DLIB_SUFFIX=${libsuffix}"   default_opts+=' -DLIB_SUFFIX=$(cmake_libsuffix)'
145   default_opts+=" -DLIB_INSTALL_DIR=${PREFIX:-/usr}/$(mlibdir)"   default_opts+=' -DLIB_INSTALL_DIR=${PREFIX:-/usr}/$(mlibdir)'
146    
147   if [[ ${MULTILIB_BUILD} = true ]]   if [[ ${MULTILIB_BUILD} = true ]]
148   then   then
# Line 145  cmake_configure() Line 153  cmake_configure()
153   [[ ! -z ${MULTILIB_ONLY_ABI} ]] && abis_to_run="${MULTILIB_ONLY_ABI}"   [[ ! -z ${MULTILIB_ONLY_ABI} ]] && abis_to_run="${MULTILIB_ONLY_ABI}"
154   for abi in ${abis_to_run}   for abi in ${abis_to_run}
155   do   do
156   cd ${BUILDDIR}/build-$(mabi)   cd ${BUILDDIR}/build-${abi}
157   cmake ${default_opts} ${configure_opts} ${SRCDIR}-$(mabi)/${SRCSUBDIR} || die   abi-${abi} cmake ${default_opts} ${configure_opts} ${SRCDIR}-${abi}/${SRCSUBDIR} || die
158   done   done
159   else   else
160   cd ${BUILDDIR}/build   cd ${BUILDDIR}/build
# Line 164  cmake_setup_builddir() Line 172  cmake_setup_builddir()
172   fi   fi
173  }  }
174    
175    cmake_mmake()
176    {
177     if [[ ${MULTILIB_BUILD} = true ]]
178     then
179     mmake -C ${BUILDDIR}/build-$(mabi) || die
180     else
181     mmake -C ${BUILDDIR}/build || die
182     fi
183    }
184    
185  cmake_src_compile()  cmake_src_compile()
186  {  {
187   cd ${SRCDIR}   cd ${SRCDIR}
188    
189   cmake_setup_builddir || die   cmake_setup_builddir || die
190   cmake_configure || die   cmake_configure "$@" || die
191   mmake || die   cmake_mmake || die
192  }  }
193    
194  cmake_src_check()  cmake_src_check()
# Line 198  cmake_multilib_src_check() Line 216  cmake_multilib_src_check()
216  cmake_src_install()  cmake_src_install()
217  {  {
218   cd ${BUILDDIR}/build   cd ${BUILDDIR}/build
219   make DESTDIR=${BINDIR} install || die   make ${MAKEOPTS} DESTDIR=${BINDIR} install || die
220    
221   cd ${SRCDIR}   cd ${SRCDIR}
222   local i   local i
# Line 222  cmake_multilib_src_install() Line 240  cmake_multilib_src_install()
240   for abi in ${abis_to_run}   for abi in ${abis_to_run}
241   do   do
242   cd ${BUILDDIR}/build-${abi}   cd ${BUILDDIR}/build-${abi}
243   make DESTDIR=${BINDIR} install || die   abi-${abi} make ${MAKEOPTS} DESTDIR=${BINDIR} install || die
244    
245   cd ${SRCDIR}-${abi}   cd ${SRCDIR}-${abi}
246   local i   local i

Legend:
Removed from v.29802  
changed lines
  Added in v.30000