0
نام کتاب
CMake Cookbook

Building, testing, and packaging modular software with modern CMake
Radovan Bast, Roberto Di Remigio

Paperback600 Pages
PublisherPackt
Edition1
LanguageEnglish
Year2018
ISBN9781788470711
1K
A1685
انتخاب نوع چاپ:
جلد سخت
970,000ت
0
جلد نرم
1,060,000ت(2 جلدی)
0
طلق پاپکو و فنر
1,080,000ت(2 جلدی)
0
مجموع:
0تومان
کیفیت متن:اورجینال انتشارات
قطع:B5
رنگ صفحات:سیاه و سفید
پشتیبانی در روزهای تعطیل!
ارسال به سراسر کشور

#CMake

#Linux

#macOS

#Windows

#CTest

#CPack

#CDash

توضیحات

Learn CMake through a series of task-based recipes that provide practical, simple, and ready-to-use CMake solutions for your code


Key Features

  • •  Configure, build, and package software written in C, C++, and Fortran
  • •  Progress from simple to advanced tasks with examples tested on Linux, macOS, and Windows
  • •  Manage code complexity and library dependencies with reusable CMake building blocks


Book Description

CMake is a cross-platform, open-source tool for building software in a compiler-free method. CMake Cookbook features a collection of recipes and building blocks with tips and techniques for working with CMake, CTest, CPack, and CDash.

This book includes real-world examples in the form of recipes that cover different ways to configure, build, and test small- to large-scale code projects. You will learn to use CMake's command-line tools and master modern CMake practices for configuring, building, and testing binaries and libraries. With this book, you will be able to work with external libraries and structure your own projects in a modular and reusable way. You will be well-equipped to generate native build scripts for Linux, MacOS, and Windows, simplify and refactor projects using CMake, and port projects to CMake.

By the end of this book, you will have progressed through CMake and understood all its components.


What you will learn

  • •  Configure, build, and install code projects using CMake
  • •  Detect operating systems, processors, and programs for conditional compilation
  • •  Increase the portability of your code
  • •  Refactor a large codebase into modules with the help of CMake
  • •  Build multi-language projects
  • •  Tweak CMake configuration files written by somebody else
  • •  Package projects for distribution
  • •  Port projects to CMake


Who this book is for

If you are a software developer keen to manage build systems using CMake or would like to understand and modify CMake code written by others, the CMake Cookbook is for you. Basic knowledge of C++, C, or Fortran is required to understand the topics covered in this book.

Table of Contents
1. From a Simple Executable to Libraries
2. Detecting the Environment
3. Detecting External Libraries and Programs
4. Creating and Running Tests
5. Configure-time and Build-time Operations
6. Generating Source Code
7. Structuring Projects
8. The Superbuild Pattern
9. Mixed-language Projects
10. Writing an Installer
11. Packaging Projects
12. Building Documentation
13. Alternative Generators and Cross-compilation
14. Testing Dashboards
15. Porting a Project to (Make)

About the Author

Radovan is working at the High Performance Computing Group at UiT - The Arctic University of Norway in Tromsø and leads the CodeRefinery project. He has a PhD in theoretical chemistry and as code developer is contributing to a number of quantum chemistry programs. He enjoys learning new programming languages and techniques, and to teach programming to students and researchers. He got in touch with CMake in 2008 and has ported a number of research codes and migrated a number of communities to CMake since.

دیدگاه خود را بنویسید
نظرات کاربران (0 دیدگاه)
نظری وجود ندارد.
کتاب های مشابه
++C
549
Designing Software Synthesizer Plugins in C++
536,000 تومان
++C
1,006
Deep Belief Nets in C++ and CUDA C: Volume 1
440,000 تومان
++C
1,016
C++ Programming: An Object-Oriented Approach
2,067,000 تومان
++C
1,668
C++ System Programming Cookbook
505,000 تومان
++C
317
Borland C++ Builder
2,024,000 تومان
++C
1,028
C++17 In Detail
647,000 تومان
++C
409
Building a Debugger
1,237,000 تومان
++C
1,020
Expert C++
1,050,000 تومان
++C
1,124
C++ High Performance
990,000 تومان
++C
1,000
Application Development with Qt Creator
666,000 تومان
قیمت
منصفانه
ارسال به
سراسر کشور
تضمین
کیفیت
پشتیبانی در
روزهای تعطیل
خرید امن
و آسان
آرشیو بزرگ
کتاب‌های تخصصی
هـر روز با بهتــرین و جــدیــدتـرین
کتاب های روز دنیا با ما همراه باشید
آدرس
پشتیبانی
مدیریت
ساعات پاسخگویی
درباره اسکای بوک
دسترسی های سریع
  • راهنمای خرید
  • راهنمای ارسال
  • سوالات متداول
  • قوانین و مقررات
  • وبلاگ
  • درباره ما
چاپ دیجیتال اسکای بوک. 2024-2022 ©