[CIG-SHORT] Adding to the libraries

Matthew Knepley knepley at rice.edu
Fri Aug 4 14:19:42 PDT 2017


On Fri, Aug 4, 2017 at 3:44 PM, Ehsan Haghighat <ehsanh at mit.edu> wrote:

> Hi Matt,
>
> These are the steps I took and successfully added a new material (it is a
> copy of DruckerPrager3D)
>
> — Created the material in the libsrc
> — Created the material in the pylith
> — Added the necessary changes to the modulesrc and Makefile.am (everyplace
> that DruckerPrager3D was added)
>

>From here it is wrong.

 1) DO NOT CALL Automake yourself. It will be called automatically by the
build system

 2) DO NOT CALL Swig yourself. It will be called automatically by the build
system

Just call 'make' from the root of the source tree.

   Matt


> — Called automake in folder “build/pylith/pylith-2.2.0/
> — Called “swig -python -c++ materials.i” in folder
> “build/pylith/pylith-2.2.0/modulesrc/materials”
> — Called “make pylith” from “build/pylith” folder.
>
> My question is if there is a way to skip explicit call of “automake” and
> “swig”?
>
> Ehsan
>
>
>
> On Aug 4, 2017, at 3:46 PM, Matthew Knepley <knepley at rice.edu> wrote:
>
> On Fri, Aug 4, 2017 at 2:38 PM, Ehsan Haghighat <ehsanh at mit.edu> wrote:
>
>> Hi Brad,
>>
>> What I do is similar to what is briefed in the document. However, the
>> compilation process is still not very clear to me.
>>
>> When I call ‘make’ or ‘make install’ it does not find the changes in
>> subfolder; that’s why I call “make pylith” and then it rebuilds the pylith.
>> However, it will not call automake or swig. Any suggestions here?
>>
>
> I cannot know exactly what you are doing from this description. First,
> show exactly what you typed. Second, show the output.
>
>    Matt
>
>
>> Ehsan
>>
>>
>>
>> > On Aug 4, 2017, at 1:38 PM, Brad Aagaard <baagaard at usgs.gov> wrote:
>> >
>> > Ehsan,
>> >
>> > Please see the example for adding a material in the templates/materials
>> directory discussed in Section 9.2 in the PyLith v2.2.0 manual.
>> >
>> > automake should run automatically when you run "make" in the build
>> directory; you should not need to do it separately. Note that we have not
>> been successful getting PyLith to run properly with SWIG versions 3.0.3 and
>> later. See https://github.com/geodynamics/pylith/issues/28.
>> >
>> > I highly recommend initially following the templates/materials example.
>> If you would like to contribute the material back to PyLith, please fork
>> from the PyLith Git repository and make a pull request.
>> >
>> > Regards,
>> > Brad
>> >
>> > On 8/4/17 8:19 AM, Ehsan Haghighat wrote:
>> >> I built once from the source. After that, I added a new material to
>> >> libsrc/modulesrc/pylith, similar to other materials. Then I just call
>> >> “make pylith” form “build/pylith” folder. Where should I call ‘make’
>> and
>> >> ‘make install”?
>> >>
>> >>
>> >>
>> >>> On Aug 4, 2017, at 11:15 AM, Matthew Knepley <knepley at rice.edu
>> >>> <mailto:knepley at rice.edu>> wrote:
>> >>>
>> >>> On Fri, Aug 4, 2017 at 8:39 AM, Ehsan Haghighat <ehsanh at mit.edu
>> >>> <mailto:ehsanh at mit.edu>> wrote:
>> >>>
>> >>>    Hi,
>> >>>
>> >>>    I would like to extended/add some libraries to the PyLith, for
>> >>>    instance a new material. Searching to find out how another
>> >>>    material is implemented, I realized I need to run automake again
>> >>>    to correctly reflect changes in Makefile.am. What about the
>> >>>    materials_wrap.cxx? How this can be recreated? I am using the
>> >>>    “swig -python materials.i”, however the generated wrapper looks
>> >>>    very different from the original one. Can you please confirm the
>> >>>    steps I am taking? Is there any documents to describe the steps to
>> >>>    add libraries to the pylith.
>> >>>
>> >>>
>> >>> If you want to do new development, you should be building from source.
>> >>> Are you? If so, you just need to do 'make' and 'make install'.
>> >>>
>> >>>   Matt
>> >>>
>> >>>
>> >>>    Thanks,
>> >>>    Ehsan
>> >>>
>> >>>
>> >>>    _______________________________________________
>> >>>    CIG-SHORT mailing list
>> >>>    CIG-SHORT at geodynamics.org <mailto:CIG-SHORT at geodynamics.org>
>> >>>    http://lists.geodynamics.org/cgi-bin/mailman/listinfo/cig-short
>> >>>    <http://lists.geodynamics.org/cgi-bin/mailman/listinfo/cig-short>
>> >>>
>> >>>
>> >>> _______________________________________________
>> >>> CIG-SHORT mailing list
>> >>> CIG-SHORT at geodynamics.org <mailto:CIG-SHORT at geodynamics.org>
>> >>> http://lists.geodynamics.org/cgi-bin/mailman/listinfo/cig-short
>> >>
>> >
>> > _______________________________________________
>> > CIG-SHORT mailing list
>> > CIG-SHORT at geodynamics.org
>> > http://lists.geodynamics.org/cgi-bin/mailman/listinfo/cig-short
>>
>>
>> _______________________________________________
>> CIG-SHORT mailing list
>> CIG-SHORT at geodynamics.org
>> http://lists.geodynamics.org/cgi-bin/mailman/listinfo/cig-short
>>
>
> _______________________________________________
> CIG-SHORT mailing list
> CIG-SHORT at geodynamics.org
> http://lists.geodynamics.org/cgi-bin/mailman/listinfo/cig-short
>
>
>
> _______________________________________________
> CIG-SHORT mailing list
> CIG-SHORT at geodynamics.org
> http://lists.geodynamics.org/cgi-bin/mailman/listinfo/cig-short
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.geodynamics.org/pipermail/cig-short/attachments/20170804/4dce11cb/attachment.html>


More information about the CIG-SHORT mailing list