Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Migrate to CMake #4

Open
carabolic opened this issue Feb 24, 2014 · 2 comments
Open

Migrate to CMake #4

carabolic opened this issue Feb 24, 2014 · 2 comments
Assignees

Comments

@carabolic
Copy link
Member

CMake is a meta build tool and thus is platform independent. As of today Myriad is tied to Eclipse and Autotools and therefore quite Unix centric. CMake support several build chain such as Unix Autotools (Makefiles), Visual Studio Projects, Xcode Projects, Sublime Projects, Eclipse Projects, and many more. Furthermore CMake is far easier to maintain than standard makefiles.

@carabolic carabolic self-assigned this Feb 24, 2014
@carabolic
Copy link
Member Author

See myriad-tests as an example on how a CMake project might look like.

@carabolic
Copy link
Member Author

The architecture I envision would be to have one repository containing all myriad code. That is the all the runtime code as well as the tests and the examples. Furthermore it might be a good idea for myriad to be a standalone application that reads an XML specification and outputs data (satisfying the spec). Hence what is now the toolkit (a collection of header files/ virtual classes and templates) should become a full fledged library plus a myriad executable.

Following is a sketch of the new design.

Built artifacts are:

  • myriad-dev: the library and header files,
  • myriad: the runtime and generic executable that accepts arbitrary XML specs and generates data, sequential or parallel depending on the given parameters,
  • myriad-examples: collection of XML specs in connection with README files that describe the data model,
  • myriad-tests: Unit - and integration tests for myriad, myriad-dev and myriad-examples.

@carabolic carabolic added this to the Myriad Standalone milestone May 12, 2014
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant