Skip to content

Mavis submodule incompatible with Pegasus #299

Description

@Ma-gi-cian

The mavis submodule currently pinned in olympia is incompatible with the pegasus cosim.

Issue :

pegasus/include/PegasusTypes.hpp requires boost/int128/int128.hpp -- but pegasus looks for this inside the mavis/int128 folder, not from the system libboost-all-dev. The current mavis submodule in olympia does not have this folder.

pegasus at the time of being fetched for the edm backed was causing the error of there being duplicate mavis and stf as they were present in olympia too. Looked into the pegasus design and it is designed to link with the parent mavis and parent stf using the following variables ;

set(PEGASUS_USE_PARENT_MAVIS    TRUE CACHE BOOL "" FORCE)
set(PEGASUS_USE_PARENT_STF_LIB  TRUE CACHE BOOL "" FORCE)

But this causes the issue as the int128 directory does not exist in the commit of mavis that is used by olympia.

I did think about using pegasus from like 6 months ago - because that is how old the latest commit on the mavis that olympia uses is but then it would defeat the purpose of the improvements done by the pegasus team for edm in the recent days.

I believe we need to update the mavis used by olympia to be compatible with pegasus.

If you have any other suggestion or any better method of doing this entire fetching please do guide me. Thanks.

@kathlenemagnus @klingaard @arupc

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions