Comments (7)
Oh I think I can do that, I'll at least have a look
from stitchem.
Biggest difference: the APPLE_MACPORTS
option in CMake currently adds lookup in /opt/local, whereas homebrew puts the files in /usr/local, IIRC.
from stitchem.
Ah... I misread the description, trickier than I thought. I still can have a look though
from stitchem.
Shouldn't we just drop external deps for linux and mac ?
from stitchem.
or may be use a CPP package manager like conan. But I'm not sure every lib we use has a receipe
from stitchem.
Shouldn't we just drop external deps for linux and mac ?
Yes. The APPLE_MACPORTS
option was just a crutch to migrate away from external deps, when I wasn't sure whether it would work immediately everywhere.
For macOS and Linux we should use the official CMake find modules, wherever possible. If there's no module, there should be the possibility of adding /opt/local
and /usr/local
globally to the CMake search paths, so the paths don't have to be repeated in every find incarnation.
In the end CMake should find everything on its own without setting APPLE_MACPORTS
or LINUX_PKG
, but the user should still have the opportunity to override the package location with a manual option. I'm not sure what the current CMake best practices say how to do this, need to look at other projects.
As long as we don't have anything else on Windows, I'd like to keep the external_deps system working there.
from stitchem.
or may be use a CPP package manager like conan. But I'm not sure every lib we use has a receipe
For macOS and Linux I'd try to keep using the packages from the system package manager for simplicity reasons, wherever it makes sense.
To get a Windows build working conan is definitely an option. When I looked at that earlier I was disappointed to not find ffmpeg in the conan center (ffmpeg being one of the huge pain points on Windows), but there seem to be some 3rd party conan ffmpeg packages on GitHub, maybe they'll work.
from stitchem.
Related Issues (20)
- Print CMake version for easier troubleshooting
- Request: provide Appimage for Linux HOT 2
- avast detects a virus in windows package of VahanaVR
- Calibration and Stabilization controls greyed out in VideoStich Studio HOT 6
- sys/sysctl.h is deprecated with newer glib 2.3 HOT 2
- ffmpeg includes not found on build HOT 2
- Some errors on Xavier HOT 5
- RTSP streaming not working HOT 15
- Still errors on Xavier HOT 43
- Native Apple Silicon Version HOT 6
- Studio hangs on macOS Big Sur HOT 1
- Rendering big images HOT 2
- Support wider range of input color formats
- Vahana VR - V4L2 not reporting 'aqusition card' formats.
- Unable to launch videostitch-studio with offscreenAllocator HOT 7
- Support for othere HDMI capture cards
- Quaternion multiplication order, left or right multiplication in function 'computeSigmaPoints' X[i].q = x.q * q_wi ?
- VideoStitcher studio, cannot save output HOT 1
- OpenEXR split imath, breaks Mac homebrew build
- Binary for Fedora 37? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from stitchem.