I recently spoke at the CppAfrica online virtual meetup on CMake and C++ Dependency Management advocating for better understanding of dependency management in C++
I recently spoke at the CppAfrica online virtual meetup on CMake and C++ Dependency Management advocating for better understanding of dependency management in C++
:zig: #zig shines again.
After several CI builds for #windows, #linux and #bsd, I managed to setup a #docker based C and C++ build pipeline for #MacOS with zig 0.15.2.
I needed to mark some features as optional via #CMake, that had header and lib dependencies only found on Mac machines. But finally I got working Mac apps from #Codeberg actions.
ZIG is a great language by itself, but it is really impressive how it also influences portability of existing C/C++ projects.
It's unbeatable👍
**GitHub - doobiusP/cmexl**: Công cụ CLI xây dựng dự án CMake và template module linh hoạt, hỗ trợ pipeline full (from cấu hình đến đóng gói), tích hợp vcpkg, quản lý component riêng biệt, và cấu hình module linh hoạt. Dự án side project giúp tác giả học sâu về CMake & Go. 🚀 Học hỏi & chia sẻ kinh nghiệm về hệ thống build!
#CMake #OpenSource #SideProject #ViệcHọc #LậpTrình #GitHub #DevTools #MãMở #CôngCụPhátTriển #HọcCMake #ViệcSide #TechPost #DevLife #Cplusplus #Golang #Vcpkg #CMakeTool #Co
New #AI bot pull request review achievement unlocked 🤮🤮🤮
Current standing:
- GH Copilot
- Rabbit AI
- Gemini
If project owners are not familiar with some aspects of their projects, such as #CMake, fine. Just ask for more information.
But how will these persons assess the quality of the AI bot response? Do they expect me to interact with the bots?
"Why we Built LightPanda in #Zig"
https://lightpanda.io/blog/posts/why-we-built-lightpanda-in-zig
"Anyone who’s fought with #CMake or dealt with header file dependencies knows this pain. For a small team trying to move quickly, we didn’t want to waste time debugging build configuration issues."
They're building a browser. On top of V8.
You can't fool me, no programming language is going to make the build configuration pain go away. 😂
I publish how to #qt6 Cross-Compile and Remote Debug for Banana Pi F3 (RISC-V) on #GitHub.
Of course, Qt device file and #CMake toolchain file are also included.
https://github.com/presire/Qt6_CrossCompile_for_Banana_Pi_F3
Struggling with CMake and complex build systems? In this interview, Jesper and Nicole Patricia Mazzuca (Remarkable) explore the state of C++ tooling. Nicole shares practical advice, insights from maintaining massive codebases, and her vision for empowering developers to confidently own their build systems. #Cpp #CMake #Tooling
https://www.youtube.com/watch?v=qj0aJVFbLFU
https://github.com/el-dockerr/bodge Version 1.1.1.0 is released.
Added Linker Support and various fixes.
#cpp #cmake #softwaredevelopment #development #foss #github
Should I make directories for auto-generated includes during CMake configuration, or add a (build-time) target that makes the director(ies) somewhere in ./build/ subdir?
Second new: I decided to fully recode "Crisps Chat 🍟" On my opinion - that was a dirty code.
It's a long story, alas...
The recoded version is located here 👉 https://codeberg.org/xolatgames/Crisps-Chat-Recoding
I wish you a nice, and a cool day! ✌️😜
#cpp #cplusplus #app #apps #soft #software #imgui #sdl #sdl2 #messaging #sqlite #sqlite3 #communication #opensource #codeberg #git #cmake #make #makefile #application #applications #linux #DearImGui #messages #chat #chatting #chats
There should be a policy that when a package provides multiple build systems for itself, and you're building it with #CMake, you should always remove all installed CMake files to make software developed on your platform portable.
I am constantly surprised how big #cmake is and how long it takes to compile cmake.
Working with #cpp20 #cppmodules with #ninjabuild and #cmake
How can I run just the scan/dynamic based bits so that I can run clang-tidy without a full build?
ATM I have this hack
```
# cmake config
cmake --preset thing
# select what I need made
ninja -C build -t inputs | grep -E '\.cppm\.o$|\.o\.modmap$' | xargs -r ninja -C build
# then I can run clang-tidy
```
There must be a better way
Bodge - C/C++ 编译系统现在有了用于 CI/CD 的守护进程模式。现在可用。
https://github.com/el-dockerr/bodge
#CPP #CMAKE #OpenSource #Developer #Linux #Windows #C++
Bodge - The C/C++ Build System has now a daemon mode for CI/CD. Available now.
https://github.com/el-dockerr/bodge
#CPP #CMAKE #OpenSource #Developer #Linux #Windows #C++ #FOSS