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 30002 by niro, Fri Oct 20 08:24:46 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 197  cmake_multilib_src_check() Line 215  cmake_multilib_src_check()
215    
216  cmake_src_install()  cmake_src_install()
217  {  {
218   cd ${BUILDDIR}/build   cmake_mmake DESTDIR=${BINDIR} install || die
  make DESTDIR=${BINDIR} install || die  
219    
220   cd ${SRCDIR}   cd ${SRCDIR}
221   local i   local i
# Line 216  cmake_multilib_src_install() Line 233  cmake_multilib_src_install()
233  {  {
234   local abi   local abi
235   local abis_to_run="${MULTILIB_ABIS}"   local abis_to_run="${MULTILIB_ABIS}"
236    
237     cmake_mmake DESTDIR=${BINDIR} install || die
238    
239   # respect MULTILIB_ONLY_ABI variable   # respect MULTILIB_ONLY_ABI variable
240   [[ ! -z ${MULTILIB_ONLY_ABI} ]] && abis_to_run="${MULTILIB_ONLY_ABI}"   [[ ! -z ${MULTILIB_ONLY_ABI} ]] && abis_to_run="${MULTILIB_ONLY_ABI}"
241   for abi in ${abis_to_run}   for abi in ${abis_to_run}
242   do   do
  cd ${BUILDDIR}/build-${abi}  
  make DESTDIR=${BINDIR} install || die  
   
243   cd ${SRCDIR}-${abi}   cd ${SRCDIR}-${abi}
244   local i   local i
245   for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \   for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \

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