Modern CMake for C++: Discover a better approach to building, testing, and packaging your software
Modern CMake for C++: Discover a better approach to building, testing, and packaging your software
YOU SAVE £9.87
- Condition: Brand new
- UK Delivery times: Usually arrives within 2 - 3 working days
- UK Shipping: Fee starts at £2.39. Subject to product weight & dimension
- More about Modern CMake for C++: Discover a better approach to building, testing, and packaging your software
Modern CMake for C++ is an end-to-end guide to the automatization of complex tasks, including building, testing, and packaging. It covers best practices for building C++ code, the CMake language, cutting-edge tooling, and managing dependencies. It is for build engineers and software developers with knowledge of C/C++ programming who are looking to learn CMake to automate the process of building small and large software solutions.
Format: Paperback / softback
Length: 460 pages
Publication date: 28 February 2022
Publisher: Packt Publishing Limited
Creating top-notch software is an extremely difficult undertaking. Developers researching the subject have difficulty determining which advice is up to date and which approaches have already been replaced by easier, better practices. At the same time, most online resources offer limited explanation, while also lacking the proper context and structure.
This book offers a simpler, more comprehensive experience as it treats the subject of building C++ solutions holistically. Modern CMake for C++ is an end-to-end guide to the automatization of complex tasks, including building, testing, and packaging. You'll not only learn how to use the CMake language in CMake projects, but also discover what makes them maintainable, elegant, and clean. The book also focuses on the structure of source directories, building targets, and packages. As you progress, you'll learn how to compile and link executables and libraries, how those processes work, and how to optimize builds in CMake for the best results. You'll understand how to use external dependencies in your project – third-party libraries, testing frameworks, program analysis tools, and documentation generators. Finally, you'll get to grips with exporting, installing, and packaging for internal and external purposes.
By the end of this book, you'll be able to use CMake confidently on a professional level.
What you will learn:
1. Understand best practices for CMake project creation.
2. Automate compilation and linking processes using CMake.
3. Manage internal and external dependencies efficiently.
4. Integrate quality checks and tests as an inherent step in your build process.
5. Gain a deep understanding of CMake's features and capabilities.
6. Explore the structure of source directories, building targets, and packages.
7. Compile and link executables and libraries effectively.
8. Utilize external dependencies such as third-party libraries, testing frameworks, and documentation generators.
9. Export, install, and package your CMake projects for internal and external use.
10. Develop a professional-level proficiency in CMake.
Weight: 868g
Dimension: 192 x 237 x 29 (mm)
ISBN-13: 9781801070058
This item can be found in:
UK and International shipping information
UK and International shipping information
UK Delivery and returns information:
- Delivery within 2 - 3 days when ordering in the UK.
- Shipping fee for UK customers from £2.39. Fully tracked shipping service available.
- Returns policy: Return within 30 days of receipt for full refund.
International deliveries:
Shulph Ink now ships to Australia, Belgium, Canada, France, Germany, Ireland, Italy, India, Luxembourg Saudi Arabia, Singapore, Spain, Netherlands, New Zealand, United Arab Emirates, United States of America.
- Delivery times: within 5 - 10 days for international orders.
- Shipping fee: charges vary for overseas orders. Only tracked services are available for most international orders. Some countries have untracked shipping options.
- Customs charges: If ordering to addresses outside the United Kingdom, you may or may not incur additional customs and duties fees during local delivery.