File tree Expand file tree Collapse file tree 4 files changed +52
-0
lines changed
Expand file tree Collapse file tree 4 files changed +52
-0
lines changed File renamed without changes.
Original file line number Diff line number Diff line change 1+ cmake_minimum_required (VERSION 3.10)
2+ project (demo_fc)
3+
4+ set (CMAKE_CXX_STANDARD 17) # C++17 or newer is required
5+
6+ include (FetchContent)
7+ FetchContent_Declare(BitmapPlusPlus
8+ GIT_REPOSITORY "https://github.com/baderouaich/BitmapPlusPlus"
9+ GIT_TAG "master"
10+ )
11+ FetchContent_MakeAvailable(BitmapPlusPlus)
12+
13+ add_executable (${PROJECT_NAME}
14+ "${CMAKE_CURRENT_SOURCE_DIR} /Main.cpp"
15+ )
16+
17+ target_link_libraries (${PROJECT_NAME} LINK_PRIVATE bmp::BitmapPlusPlus)
Original file line number Diff line number Diff line change 1+ #include < BitmapPlusPlus.hpp>
2+
3+ int main ()
4+ {
5+ bmp::Bitmap bitmap (512 , 512 );
6+ for (auto & pixel : bitmap)
7+ {
8+ pixel = bmp::Pixel (42 , 69 , 96 );
9+ }
10+
11+ bitmap.save (" demo.bmp" );
12+ }
Original file line number Diff line number Diff line change 1+ # Integration example using CPM
2+
3+ CPM stands for [ CMake Package Manager] ( https://github.com/cpm-cmake ) which is a convenience wrapper over CMake's
4+ FetchContent module. You can download the CPM.cmake from the
5+ project [ releases page] ( https://github.com/cpm-cmake/CPM.cmake/releases/latest ) .
6+
7+ With CPM enabled, you can bring this library in using the following command:
8+
9+ ```
10+ CPMAddPackage ( "gh:baderouaich/BitmapPlusPlus#master" )
11+ ```
12+
13+ And link it to your target using:
14+
15+ ```
16+ target_link_libraries( ${TARGET} LINK_PRIVATE bpp::BitmapPlusPlus )
17+ ```
18+
19+ Note that your target needs to compile with C++17 or newer. After that, you can simply include the library in your code:
20+
21+ ``` cpp
22+ #include < BitmapPlusPlus.hpp>
23+ ```
You can’t perform that action at this time.
0 commit comments