summary refs log blame commit diff
path: root/pkgs/development/libraries/qt-5/mkDerivation.nix
blob: 2c6333cb02045a30a57df4450d72b552465818f7 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
                               


                              
             





           

                                                                          
 
                                   
                                       
                                                     
 

                             
          

                                                                        
 
                                                                 
 

                                                                             


    
                            
{ lib, debug, wrapQtAppsHook }:

let inherit (lib) optional; in

mkDerivation:

args:

let
  args_ = {

    qmakeFlags = [ ("CONFIG+=" + (if debug then "debug" else "release")) ]
              ++ (args.qmakeFlags or []);

    NIX_CFLAGS_COMPILE = toString (
      optional (!debug) "-DQT_NO_DEBUG"
      ++ lib.toList (args.NIX_CFLAGS_COMPILE or []));

    cmakeFlags =
      (args.cmakeFlags or [])
      ++ [
        ("-DCMAKE_BUILD_TYPE=" + (if debug then "Debug" else "Release"))
      ];

    enableParallelBuilding = args.enableParallelBuilding or true;

    nativeBuildInputs = (args.nativeBuildInputs or []) ++ [ wrapQtAppsHook ];

  };
in

mkDerivation (args // args_)