Magellan Linux

Diff of /trunk/include/cmake.sminc

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

trunk/core/include/cmake.sminc revision 2 by niro, Fri Oct 10 13:29:42 2008 UTC trunk/include/cmake.sminc revision 29886 by niro, Tue Oct 17 08:53:12 2017 UTC
# Line 96  cmake_build_not() Line 96  cmake_build_not()
96   echo "-DBUILD_${feature}=OFF"   echo "-DBUILD_${feature}=OFF"
97  }  }
98    
99    # install cmake opts
100    cmake_install()
101    {
102     local feature="$1"
103     local option="$2"
104     echo "-DINSTALL_${feature}=${option}"
105    }
106    
107    # generic cmake opts
108    cmake_opt()
109    {
110     local feature="$1"
111     local option="$2"
112     echo "-D${feature}=${option}"
113    }
114    
115  cmake_src_prepare()  cmake_src_prepare()
116  {  {
117   munpack ${SRCFILE} || die   munpack ${SRCFILE} || die
# Line 104  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
132    
133     default_opts+=" -DCMAKE_VERBOSE_MAKEFILE=ON"
134     default_opts+=" -DCMAKE_BUILD_TYPE=Release"
135     default_opts+=" -DCMAKE_INSTALL_PREFIX=${PREFIX:-/usr}"
136     default_opts+=" -DLIB_SUFFIX=${libsuffix}"
137     default_opts+=' -DLIB_INSTALL_DIR=${PREFIX:-/usr}/$(mlibdir)'
138    
139     if [[ ${MULTILIB_BUILD} = true ]]
140     then
141     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-${abi}
149     cmake ${default_opts} ${configure_opts} ${SRCDIR}-${abi}/${SRCSUBDIR} || die
150     done
151     else
152     cd ${BUILDDIR}/build
153     cmake ${default_opts} ${configure_opts} ${SRCDIR}/${SRCSUBDIR} || die
154   fi   fi
155    }
156    
157   cmake \  cmake_setup_builddir()
158   -DCMAKE_BUILD_TYPE=Release \  {
159   -DCMAKE_INSTALL_PREFIX=${PREFIX:-/usr} \   if [[ ${MULTILIB_BUILD} = true ]]
160   -DLIB_SUFFIX=${libsuffix} \   then
161   -DLIB_INSTALL_DIR=${PREFIX:-/usr}/$(mlibdir) \   all-abis install -d ${BUILDDIR}/build-$(mabi) || die
162   ${configure_opts} \   else
163   ${SRCDIR} \   install -d ${BUILDDIR}/build || die
164   || die   fi
165  }  }
166    
167  cmake_src_compile()  cmake_src_compile()
168  {  {
169   cd ${SRCDIR}   cd ${SRCDIR}
170    
171     cmake_setup_builddir || die
172   cmake_configure || die   cmake_configure || die
173   mmake || die   mmake || die
174  }  }
175    
176    cmake_src_check()
177    {
178     #cd ${BUILDDIR}/build
179     #mmake -j1 -k check || die
180     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 ${SRCDIR}   cd ${BUILDDIR}/build
201   make DESTDIR=${BINDIR} install || die   make DESTDIR=${BINDIR} install || die
202    
203     cd ${SRCDIR}
204   local i   local i
205   for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \   for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \
206   FAQ LICENSE NEWS README TODO   FAQ LICENSE NEWS README TODO
# Line 147  cmake_src_install() Line 212  cmake_src_install()
212   done   done
213  }  }
214    
215  export_inherits cmake src_prepare src_compile 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.2  
changed lines
  Added in v.29886