Magellan Linux

Diff of /trunk/include/cmake.sminc

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

revision 22307 by niro, Fri Sep 19 13:02:41 2014 UTC revision 29802 by niro, Thu Oct 12 13:32:14 2017 UTC
# Line 120  cmake_src_prepare() Line 120  cmake_src_prepare()
120  cmake_configure()  cmake_configure()
121  {  {
122   local configure_opts="$@"   local configure_opts="$@"
123     local default_opts
124   local libsuffix="$(mlibdir)"   local libsuffix="$(mlibdir)"
125   local libsuffix="${libsuffix/lib}"   local libsuffix="${libsuffix/lib}"
126    
127   # disable colors if requested   # disable colors if requested
128   if [[ ${NOCOLORS} = true ]]   if [[ ${NOCOLORS} = true ]]
129   then   then
130   configure_opts="${configure_opts} -DCMAKE_COLOR_MAKEFILE=OFF"   default_opts+=" -DCMAKE_COLOR_MAKEFILE=OFF"
131   fi   fi
132    
133   cmake \   default_opts+=" -DCMAKE_VERBOSE_MAKEFILE=ON"
134   -DCMAKE_VERBOSE_MAKEFILE=ON \   default_opts+=" -DCMAKE_BUILD_TYPE=Release"
135   -DCMAKE_BUILD_TYPE=Release \   default_opts+=" -DCMAKE_INSTALL_PREFIX=${PREFIX:-/usr}"
136   -DCMAKE_INSTALL_PREFIX=${PREFIX:-/usr} \   default_opts+=" -DLIB_SUFFIX=${libsuffix}"
137   -DLIB_SUFFIX=${libsuffix} \   default_opts+=" -DLIB_INSTALL_DIR=${PREFIX:-/usr}/$(mlibdir)"
138   -DLIB_INSTALL_DIR=${PREFIX:-/usr}/$(mlibdir) \  
139   ${configure_opts} \   if [[ ${MULTILIB_BUILD} = true ]]
140   ${SRCDIR}/${SRCSUBDIR} \   then
141   || die   local abi
142     local abis_to_run="${MULTILIB_ABIS}"
143    
144     # respect MULTILIB_ONLY_ABI variable
145     [[ ! -z ${MULTILIB_ONLY_ABI} ]] && abis_to_run="${MULTILIB_ONLY_ABI}"
146     for abi in ${abis_to_run}
147     do
148     cd ${BUILDDIR}/build-$(mabi)
149     cmake ${default_opts} ${configure_opts} ${SRCDIR}-$(mabi)/${SRCSUBDIR} || die
150     done
151     else
152     cd ${BUILDDIR}/build
153     cmake ${default_opts} ${configure_opts} ${SRCDIR}/${SRCSUBDIR} || die
154     fi
155    }
156    
157    cmake_setup_builddir()
158    {
159     if [[ ${MULTILIB_BUILD} = true ]]
160     then
161     all-abis install -d ${BUILDDIR}/build-$(mabi) || die
162     else
163     install -d ${BUILDDIR}/build || die
164     fi
165  }  }
166    
167  cmake_src_compile()  cmake_src_compile()
168  {  {
169   cd ${SRCDIR}   cd ${SRCDIR}
170    
171   # remove build dir if exist   cmake_setup_builddir || die
  [[ -d ${BUILDDIR}/build ]] && rm -rf ${BUILDDIR}/build  
   
  # build outside of the source dir  
  install -d ${BUILDDIR}/build || die  
  cd ${BUILDDIR}/build  
   
172   cmake_configure || die   cmake_configure || die
173   mmake || die   mmake || die
174  }  }
# Line 162  cmake_src_check() Line 180  cmake_src_check()
180   return 0   return 0
181  }  }
182    
183    cmake_multilib_src_check()
184    {
185     #local abi
186     #local abis_to_run="${MULTILIB_ABIS}"
187     #
188     ## respect MULTILIB_ONLY_ABI variable
189     #[[ ! -z ${MULTILIB_ONLY_ABI} ]] && abis_to_run="${MULTILIB_ONLY_ABI}"
190     #for abi in ${abis_to_run}
191     #do
192     # cd ${BUILDDIR}/build-${abi}
193     # mmake -j1 -k check || die
194     #done
195     return 0
196    }
197    
198  cmake_src_install()  cmake_src_install()
199  {  {
200   cd ${BUILDDIR}/build   cd ${BUILDDIR}/build
# Line 179  cmake_src_install() Line 212  cmake_src_install()
212   done   done
213  }  }
214    
215  export_inherits cmake src_prepare src_compile src_check src_install  cmake_multilib_src_install()
216    {
217     local abi
218     local abis_to_run="${MULTILIB_ABIS}"
219    
220     # respect MULTILIB_ONLY_ABI variable
221     [[ ! -z ${MULTILIB_ONLY_ABI} ]] && abis_to_run="${MULTILIB_ONLY_ABI}"
222     for abi in ${abis_to_run}
223     do
224     cd ${BUILDDIR}/build-${abi}
225     make DESTDIR=${BINDIR} install || die
226    
227     cd ${SRCDIR}-${abi}
228     local i
229     for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \
230     FAQ LICENSE NEWS README TODO
231     do
232     if [ -f ${SRCDIR}-${abi}/${i} ]
233     then
234     minstalldocs ${i} || die
235     fi
236     done
237     done
238    }
239    
240    export_inherits cmake src_prepare src_compile
241    if [[ ${MULTILIB_BUILD} = true ]]
242    then
243     export_inherits cmake_multilib src_check src_install
244    else
245     export_inherits cmake src_check src_install
246    fi

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