setupCompatFlags() { # The `depHostOffset` describes how the host platform of the dependencies # are slid relative to the depending package. It is brought into scope of # the environment hook defined as the role of the dependency being applied. case $depHostOffset in -1) local role='BUILD_' ;; 0) local role='' ;; 1) local role='TARGET_' ;; *) echo "cc-wrapper: Error: Cannot be used with $depHostOffset-offset deps" >2; return 1 ;; esac export NIX_${role}LDFLAGS+=" -lnbcompat" export NIX_${role}CFLAGS_COMPILE+=" -DHAVE_NBTOOL_CONFIG_H" export NIX_${role}CFLAGS_COMPILE+=" -include nbtool_config.h" } addEnvHooks "$hostOffset" setupCompatFlags