Coder Social home page Coder Social logo

Comments (7)

ouankou avatar ouankou commented on July 22, 2024

If possible, I think the CMAKE building system would be a better choice. It's more popular and maybe easier for other developers to use in their own projects.

from rexompiler.

yanyh15 avatar yanyh15 commented on July 22, 2024

I am working on experimenting cmake build system, and will keep notes here.

  1. FORTRAN support currently requires java language analysis support, but FORTRAN support should only requires java/javac/javah/jni, no need to support java language analysis. The over-dependent needs to be fixed in CMakeLists.txt in the top.
  2. About including the source code for libharu from src/3rdPartyLibraries/libharu-2.1.0 which is the library for creating PDF file, e.g. generate AST pdf file. What is the purpose of having the source code instead of having it as external dependency library. The library depends on both zlib and libpng-dev which must be checked. zlib is also required by boost.
  3. What is the enable-internalFrontendDevelopment used for and it should be cleaned up.
  4. https://github.com/rose-compiler/rose/wiki/Software-Dependencies has some software dependency info, but not complete or exactly accurate.
  5. include_directories(${KDE4_INCLUDES} ${KDE4_INCLUDE_DIR} ${QT_INCLUDES} ) has been in lots of CMakeLists.txt file and we donot need it since we will not build with any KDE support.
  6. sqlite3 support is kept at the moment.
  7. yaml/json support is removed.
  8. if(enable-binary-analysis) is used in some of the places that need to be removed

from rexompiler.

pflynn157 avatar pflynn157 commented on July 22, 2024

I've also been doing some work on it, few extra to add on to above

  1. The "cmake" folder contains a lot of modules for dependency checks; most of these are for unneeded stuff so they can be removed (but we need to check as we remove, some are needed)
  2. I disabled building the tutorials by default (they were originally enabled); if you don't, they will re-link every single one when you recompile
  3. The option for enabling ompparser is in the root CMakeLists for now; use -DOMPPARSER_PATH=... to specify

from rexompiler.

yanyh15 avatar yanyh15 commented on July 22, 2024

Last merge of a PR:
#41

from rexompiler.

yanyh15 avatar yanyh15 commented on July 22, 2024

cmake is now building well and added to the CI for building. But right now the test is not implemented and supported yet.
@pflynn157 has been improving it. @pflynn157 could you check whether cmake is used for testing purpose of the source tree?

from rexompiler.

yanyh15 avatar yanyh15 commented on July 22, 2024

about cmake test #102

from rexompiler.

yanyh15 avatar yanyh15 commented on July 22, 2024

We will improve the cmake system to cover those build that are only available for autotools

  1. Need to check the office rose to see their recent changes
  2. cmake for testing, tutorial, etc are needed if not available in the recent rose official

I have logged both the autotools and cmake building process, we can compare them to see what is missing in cmake from autotools building.

from rexompiler.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.