conditionally use packages
Switch branches/tags
Nothing to show
Latest commit 84ccedc Apr 27, 2017 @FROGGS committed on GitHub Merge pull request #3 from zoffixznet/patch-1
Fix breakage due to updated slang interface
Failed to load latest commit information.
t initial but working commit Jan 12, 2016
.travis.yml add travis config file Jan 12, 2016
META6.json Add mandatory "perl" META field Oct 26, 2016

if - conditionally use packages Build Status

if, similar to Perl 5's pragma if will let you conditionally load packages. Use cases (no pun intended) are about loading different implementations of a functionality for different operating systems, compiler backends, or compiler versions.

This means that these switches for different implementations do not happen at runtime, but cheaply at compile time. This also means that a custom build and install hook is not needed because all implementations are installed. Then depending on the conditions only the desired implementation will be used.

Even if the switch is by backends you can share one installation by several backends using this technique.

use if; # activate the :if adverb on use statements

use My::Linux::Backend:if($* eq 'linux');
use My::Fallback::Backend:if($* ne 'linux');

# ... do something with the backend you got


panda install if