Skip to content

MulleFoundation/mulle-pq

Repository files navigation

mulle-pq

⛪️ mulle-pq a 'jq' for property lists

If jq is installed, you can run an arbitrary jq filter over your property list and get the result back in either JSON or Plist or XML.

Usage

task 1425795 could not launch /home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCTimeFoundation/_MulleObjCTimeFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCValueFoundation/_MulleObjCValueFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCContainerFoundation/_MulleObjCContainerFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCTimeFoundation/_MulleObjCTimeFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCValueFoundation/_MulleObjCValueFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCContainerFoundation/_MulleObjCContainerFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCTimeFoundation/_MulleObjCTimeFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCValueFoundation/_MulleObjCValueFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCContainerFoundation/_MulleObjCContainerFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCTimeFoundation/_MulleObjCTimeFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCValueFoundation/_MulleObjCValueFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCContainerFoundation/_MulleObjCContainerFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCTimeFoundation/_MulleObjCTimeFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCValueFoundation/_MulleObjCValueFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCContainerFoundation/_MulleObjCContainerFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCTimeFoundation/_MulleObjCTimeFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCValueFoundation/_MulleObjCValueFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCContainerFoundation/_MulleObjCContainerFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCTimeFoundation/_MulleObjCTimeFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCValueFoundation/_MulleObjCValueFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCContainerFoundation/_MulleObjCContainerFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCTimeFoundation/_MulleObjCTimeFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCValueFoundation/_MulleObjCValueFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCContainerFoundation/_MulleObjCContainerFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCValueFoundation/_MulleObjCValueFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCTimeFoundation/_MulleObjCTimeFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCValueFoundation/_MulleObjCValueFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCContainerFoundation/_MulleObjCContainerFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCTimeFoundation/_MulleObjCTimeFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCValueFoundation/_MulleObjCValueFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCContainerFoundation/_MulleObjCContainerFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCTimeFoundation/_MulleObjCTimeFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCValueFoundation/_MulleObjCValueFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCContainerFoundation/_MulleObjCContainerFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCTimeFoundation/_MulleObjCTimeFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCValueFoundation/_MulleObjCValueFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCContainerFoundation/_MulleObjCContainerFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCTimeFoundation/_MulleObjCTimeFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCValueFoundation/_MulleObjCValueFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCContainerFoundation/_MulleObjCContainerFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCContainerFoundation/NSMutableDictionary.m:133:29: warning: sending 'id<NSCopying>' to parameter of incompatible type 'id<NSObject,NSCopying>'
  133 |    if( ! [self objectForKey:key])
      |                             ^~~
/home/nat/.mulle/var/mulle-pq-e4020b0ca178/dependency/Debug/include/MulleObjC/NSContainer.h:55:48: note: passing argument to parameter 'key' here
   55 | - (id) objectForKey:(id <NSObject, NSCopying>) key;
      |                                                ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCTimeFoundation/_MulleObjCTimeFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCValueFoundation/_MulleObjCValueFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCContainerFoundation/_MulleObjCContainerFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCTimeFoundation/_MulleObjCTimeFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCValueFoundation/_MulleObjCValueFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCContainerFoundation/_MulleObjCContainerFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCTimeFoundation/_MulleObjCTimeFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCValueFoundation/_MulleObjCValueFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCContainerFoundation/_MulleObjCContainerFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCTimeFoundation/_MulleObjCTimeFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCValueFoundation/_MulleObjCValueFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCContainerFoundation/_MulleObjCContainerFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCTimeFoundation/_MulleObjCTimeFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCValueFoundation/_MulleObjCValueFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCContainerFoundation/_MulleObjCContainerFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCValueFoundation/_MulleObjCValueFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCTimeFoundation/_MulleObjCTimeFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCValueFoundation/_MulleObjCValueFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCContainerFoundation/_MulleObjCContainerFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCTimeFoundation/_MulleObjCTimeFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCValueFoundation/_MulleObjCValueFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCContainerFoundation/_MulleObjCContainerFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCTimeFoundation/_MulleObjCTimeFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCValueFoundation/_MulleObjCValueFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCContainerFoundation/_MulleObjCContainerFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCTimeFoundation/_MulleObjCTimeFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCValueFoundation/_MulleObjCValueFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCContainerFoundation/_MulleObjCContainerFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCTimeFoundation/_MulleObjCTimeFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCValueFoundation/_MulleObjCValueFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCContainerFoundation/_MulleObjCContainerFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCTimeFoundation/_MulleObjCTimeFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCValueFoundation/_MulleObjCValueFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCContainerFoundation/_MulleObjCContainerFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCTimeFoundation/_MulleObjCTimeFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCValueFoundation/_MulleObjCValueFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCContainerFoundation/_MulleObjCContainerFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCTimeFoundation/_MulleObjCTimeFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCValueFoundation/_MulleObjCValueFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCContainerFoundation/_MulleObjCContainerFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCTimeFoundation/_MulleObjCTimeFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCValueFoundation/_MulleObjCValueFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCContainerFoundation/_MulleObjCContainerFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCTimeFoundation/_MulleObjCTimeFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCValueFoundation/_MulleObjCValueFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
/home/src/srcO/MulleFoundation/MulleFoundationBase/src/MulleObjCContainerFoundation/_MulleObjCContainerFoundation-versioncheck.h:19:4: error: "MulleObjC is too new"
   19 | #  error "MulleObjC is too new"
      |    ^
�[0;31m�[0m (36:File name too long)

Requirements

Requirement Release Version Description
MulleFoundation Mulle kybernetiK tag Build Status 💍 Umbrella library for the MulleFoundation
MulleObjCExpatFoundation Mulle kybernetiK tag Build Status 👴🏼 XML parser based on MulleObjCStandardFoundation and libexpat
MulleObjCJSMNFoundation Mulle kybernetiK tag Build Status 🌼 JSON support for mulle-objc
MulleFoundation-startup Mulle kybernetiK tag Build Status ▶️ Startup code for the MulleFoundation

You are here

Overview

Add

Use mulle-sde to add mulle-pq to your project:

mulle-sde add github:MulleFoundation/mulle-pq

Install

Install with mulle-sde

Use mulle-sde to build and install mulle-pq and all dependencies:

mulle-sde install --prefix /usr/local \
   https://github.com/MulleFoundation/mulle-pq/archive/latest.tar.gz

Manual Installation

Install the requirements:

Requirements Description
MulleFoundation 💍 Umbrella library for the MulleFoundation
MulleFoundation-startup ▶️ Startup library for MulleFoundation
MulleObjCExpatFoundation 👴🏼 XML parser based on MulleObjCStandardFoundation and libexpat
MulleObjCJSMNFoundation 🌼 JSON support for mulle-objc

Install mulle-pq into /usr/local with cmake:

cmake -B build \
      -DCMAKE_INSTALL_PREFIX=/usr/local \
      -DCMAKE_PREFIX_PATH=/usr/local \
      -DCMAKE_BUILD_TYPE=Release &&
cmake --build build --config Release &&
cmake --install build --config Release

Author

Nat! for Mulle kybernetiK