[GSoC 2020] CMake Build System

I will use this thread for reporting the progress of my project every week.

5 Likes

Weekly report: June 1st - June 7th

  • How was the last week? What did you accomplish?
    • Understood the process of Internationalization (i18n) and Localization (l10n) and made a CMake target to generate l10n files.
    • Requested a feature on the CMake repository (here) to make l10n process easier.
    • Looked at differences between debug and release (production) builds and implemented similar thing in CMake.
  • What is the #1 thing slowing you down?
    • Understanding CMake documentation at some places.
  • What do you want to have done by the end of next week?
    • Finish with pofiles (localization) target and different build types and get those merged along with starting on build_images target 1229.

Sometimes, it’s just better to refer to the implementation of a CMake function.

3 Likes

Awesome! Keep up the good work! :slight_smile:

1 Like

Weekly report: June 8th - June 14th

  • How was the last week? What did you accomplish?

    • Finished localization target #1462.
    • Fixed build_images target’s rebuilding behaviour #1478.
    • Fixed a CMake build related issue where app resource path was incorrect #1484.
    • Looked at CMake build for Windows and appveyor build along with making changes to change appveyor builds to CMake + Ninja #1491.
    • Worked on different types of builds based on CMAKE_BUILD_TYPE.
  • What is the #1 thing slowing you down?

    • Building different targets.
  • What do you want to have done by the end of next week?

    • Get #1462 and different CMake build type changes complete and merged.
    • Understand why CMake build on Windows fail, and make changes to get that working along with making similar changes for appveyor builds.
    • Start looking into vcpkg and try building Synfig using that.
3 Likes

Weekly report: June 15th - June 21st

  • How was the last week? What did you accomplish?

    • Finished different builds based on CMAKE_BUILD_TYPE #1500.
    • Fixed an issue where plugins, brushes and sounds were not being copied into share/synfig folder #1501.
  • What is the #1 thing slowing you down?

    • Understanding and fixing CMake and ninja builds on Windows.
  • What do you want to have done by the end of next week?

    • Change the appveyor build to use CMake and ninja #1491.
    • Get the previous PRs reviewed and merged.
3 Likes

Weekly report: June 22nd - June 28th

  • How was the last week? What did you accomplish?

    • Got #1462 and #1500 merged.
    • Finished work on moving files to /share/synfig #1501.
    • Narrowed down MSYS and Ninja build issues, found fixes for it, and successfully built it after some hacks on 64 bit system.
  • What is the #1 thing slowing you down?

    • Understanding and fixing CMake and ninja builds on Windows along with building it on Windows. It takes alot of time on building it on virtual machine :’<
  • What do you want to have done by the end of next week?

    • Understand CPack, and work on installation part using CPack.
    • Get #1501 merged.
3 Likes