CppCon 2018: Mateusz Pusz “Git, CMake, Conan - How to ship and reuse our C++ projects”

Поділитися
Вставка
  • Опубліковано 16 лип 2024
  • CppCon.org
    -
    Presentation Slides, PDFs, Source Code and other presenter materials are available at: github.com/CppCon/CppCon2018
    -
    Git and CMake are already established standards in our community. However, it is uncommon to see them being used in an efficient way. As a result, many C++ projects have big problems with either importing other dependencies or making themselves easy to import by others. It gets even worse when we need to build many different configurations of our package on one machine.
    That presentation lists and addresses the problems of build system and packaging that we have with large, multi-platform, C++ projects that often have many external and internal dependencies. The talk will present how proper use of CMake and Conan package manager can address those use cases. It will also describe current issues with the cooperation of those tools.
    If you've attended or seen my talk at C++Now 2018, that time you can expect much more information on Conan and package creation using that tool. I will also describe how the integration of CMake and Conan changed over the last few months.
    -
    Mateusz Pusz, Epam Systems
    Chief Software Engineer
    Software architect, chief developer, and security champion with more than 14 years of experience in designing, writing and maintaining C++ code for fun and living. C++ consultant, trainer, and evangelist focused on Modern C++. His main areas of interest and expertise are code performance, low latency, stability, and security.
    Mateusz worked at Intel for 13 years and now he leads C++ Community at EPAM Systems. He is also a founder of Train IT that provides C++ trainings to corporations. Mateusz is an active voting member of the ISO C++ Committee (WG21) where, together with the best C++ experts in the world, he shapes the next official version of the C++ language. He is also a member of WG21 Study Group 14 (SG14) responsible for driving performance and low latency subjects in the Committee. In 2013 Mateusz won “Bench Games 2013” - worldwide competition in the C++ language knowledge.
    -
    Videos Filmed & Edited by Bash Films: www.BashFilms.com
    *-----*
    Register Now For CppCon 2022: cppcon.org/registration/
    *-----*

КОМЕНТАРІ • 14

  • @simfoo
    @simfoo 5 років тому +24

    In the future when coworkers ask me about Conan and modern CMake, I will point them to this video. VERY good overview, thanks a lot!

    • @MateuszPusz
      @MateuszPusz 2 роки тому +2

      I am happy that you liked it :-) BTW, you can find a more recent talk on this subject here: ua-cam.com/video/mrSwJBJ-0z8/v-deo.html.

  • @bunpasi
    @bunpasi 2 роки тому +4

    It's a shame that something so seemingly easy, can be so complex. Thank you for making it more digestible.

    • @CppCon
      @CppCon  2 роки тому +3

      Glad it was helpful!

  • @jonesconrad1
    @jonesconrad1 5 років тому +10

    I've been using conan for a while, I build all my deps locally makes stepping into the source code easy.

  • @user-rp7lc8fb3v
    @user-rp7lc8fb3v 3 роки тому +5

    Awesome! Many thanks!

    • @CppCon
      @CppCon  3 роки тому +1

      Thank you too!

  • @Bbdu75yg
    @Bbdu75yg Рік тому

    Amazing❤

    • @MateuszPusz
      @MateuszPusz Рік тому

      In case you liked this content, you should definitely check ua-cam.com/video/mrSwJBJ-0z8/v-deo.html, which is an updated version of this talk.

  • @sword91ita
    @sword91ita Рік тому +1

    what about bazel? I find it much more clear and easy to understand than cmake

  • @Martyn0026
    @Martyn0026 5 років тому +2

    Where do I learn more about those arrows used in the diagrams at 6:00?

    • @MattKucia
      @MattKucia 4 роки тому +3

      For example here: stackoverflow.com/questions/1874049/explanation-of-the-uml-arrows

  • @NickEnchev
    @NickEnchev 2 роки тому +3

    This presentation showcases why people hate on CMake, so verbose, so much boilerplate.