File tree Expand file tree Collapse file tree 2 files changed +17
-7
lines changed Expand file tree Collapse file tree 2 files changed +17
-7
lines changed Original file line number Diff line number Diff line change 39
39
} )
40
40
] ;
41
41
} ;
42
+ enableShared = ! pkgs . stdenv . hostPlatform . isStatic ;
42
43
stdenv = pkgs . llvmPackages_20 . stdenv ;
43
- operon = import ./operon.nix { inherit stdenv pkgs system ; } ;
44
+ operon = import ./operon.nix { inherit stdenv pkgs system ; enableShared = enableShared ; } ;
44
45
in
45
46
rec
46
47
{
49
50
cmakeFlags = old . cmakeFlags ++ [ "-DBUILD_CLI_PROGRAMS=ON" "-DCPM_USE_LOCAL_PACKAGES=ON" ] ;
50
51
} ) ;
51
52
53
+ cli = operon . overrideAttrs ( old : {
54
+ cmakeFlags = old . cmakeFlags ++ [ "-DBUILD_CLI_PROGRAMS=ON" "-DCPM_USE_LOCAL_PACKAGES=ON" ] ;
55
+ enableShared = "true" ;
56
+ } ) ;
57
+
58
+ cli-static = operon . overrideAttrs ( old : {
59
+ cmakeFlags = old . cmakeFlags ++ [ "-DBUILD_CLI_PROGRAMS=ON" "-DCPM_USE_LOCAL_PACKAGES=ON" ] ;
60
+ enableShared = "false" ;
61
+ } ) ;
62
+
52
63
library = operon . overrideAttrs ( old : {
53
- enableShared = true ;
64
+ enableShared = " true" ;
54
65
} ) ;
55
66
56
67
library-static = operon . overrideAttrs ( old : {
57
- enableShared = false ;
68
+ enableShared = " false" ;
58
69
} ) ;
59
70
} ;
60
71
Original file line number Diff line number Diff line change 1
- { stdenv , pkgs , system } :
1
+ { stdenv , pkgs , system , enableShared ? true } :
2
2
stdenv . mkDerivation rec {
3
3
name = "operon" ;
4
4
src = ./. ;
5
5
6
- enableShared = true ;
7
-
8
6
cmakePreset = {
9
7
"x86_64-linux" = "build-linux" ;
10
8
"x86_64-darwin" = "build-linux" ;
@@ -14,6 +12,7 @@ stdenv.mkDerivation rec {
14
12
cmakeFlags = [
15
13
"--preset ${ cmakePreset } "
16
14
"-DUSE_SINGLE_PRECISION=ON"
15
+ "-DBUILD_SHARED_LIBS=${ enableShared } "
17
16
] ;
18
17
cmakeBuildType = "Release" ;
19
18
@@ -47,7 +46,7 @@ stdenv.mkDerivation rec {
47
46
ned14-status-code
48
47
pkg-config
49
48
pratt-parser
50
- scnlib
49
+ ( scnlib . overrideAttrs ( { enableShared = enableShared ; } ) )
51
50
simdutf # required by scnlib
52
51
span-lite
53
52
taskflow
You can’t perform that action at this time.
0 commit comments