Hi,

I am trying to write a recipe for one of the library. It uses a somewhat 
modified autotools for building the complete code base. The issue I am facing 
here is that when do_configure run it put the generated files in build 
directory. Below is the layout

S = "${WORKDIR}/xerces-c-src_2_8_0/src/xercesc"
do_configure() {

     export TRANSCODER="NATIVE"
     export MESSAGELOADER="INMEM"
     export NETACCESSOR="Socket"
     export THREADS="pthread"
     export LIBTYPE="shared"
     export BITSTOBUILD="32"
     export CXXFLAGS=" -O2 -pipe -feliminate-unused-debug-types -w -O2 -DNDEBUG 
-DPROJ_XMLPARSER -DPROJ_XMLUTIL -DPROJ_PARSERS -DPROJ_SAX4C -DPROJ_SAX2 
-DPROJ_DOM -     DPROJ_DEPRECATED_DOM -DPROJ_VALIDATORS 
-DXML_USE_NATIVE_TRANSCODER -DXML_USE_INMEM_MESSAGELOADER -DXML_USE_PTHREADS 
-DXML_USE_NETACCESSOR_SOCKET "
     export CFLAGS=" -O2 -pipe -feliminate-unused-debug-types -w -O2 -DNDEBUG 
-DPROJ_XMLPARSER -DPROJ_XMLUTIL -DPROJ_PARSERS -DPROJ_SAX4C -DPROJ_SAX2 
-DPROJ_DOM -       DPROJ_DEPRECATED_DOM -DPROJ_VALIDATORS 
-DXML_USE_NATIVE_TRANSCODER -DXML_USE_INMEM_MESSAGELOADER -DXML_USE_PTHREADS 
-DXML_USE_NETACCESSOR_SOCKET "
     export LDFLAGS="-Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed "
     export LIBS=" -lpthread "
     sh ${S}/configure --prefix=${D}${prefix} --build=${BUILD_SYS} 
--host=${HOST_SYS} --target=${TARGET_SYS}
}

Now as the do_configure will put data in ${WORKDIR}/build. But I want that the 
generated data should be in ${S}.

Is there a way to tell do_configure to use ${S} and not ${WORKDIR}/build.

Thanks,
Abhinav
-- 
_______________________________________________
yocto mailing list
yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/yocto

Reply via email to