Commit ad5924d committed Jun 2, 2024 · 2 / 2
1 parent b7b2a12 commit ad5924d Copy full SHA for ad5924d
File tree 1 file changed +19
-19
lines changed
1 file changed +19
-19
lines changed Original file line number Diff line number Diff line change 1
1
{ pkgs ? import <nixpkgs> { } } :
2
2
3
- let llvmPackage = pkgs . llvmPackages_17 ;
4
- stdenv = llvmPackage . libcxxStdenv ;
5
- libcxx = llvmPackage . libraries . libcxx ;
6
- libcxxabi = llvmPackage . libraries . libcxxabi ;
3
+ let llvmPackage = pkgs . llvmPackages_18 ;
7
4
8
- buildInputs = [
5
+ libcxx = llvmPackage . libraries . libcxx ;
6
+ clang = llvmPackage . libcxxClang ;
7
+
8
+ tools = [
9
9
pkgs . cmake
10
- llvmPackage . libcxxClang
11
- pkgs . SDL2
12
- pkgs . capstone
10
+ clang
13
11
pkgs . ninja
14
12
pkgs . shaderc
15
13
pkgs . pkg-config
16
- pkgs . dbus
17
- pkgs . bzip2
18
14
pkgs . gdb
19
15
pkgs . vulkan-loader
20
- stdenv
16
+ ] ;
17
+
18
+ libs = [
19
+ pkgs . SDL2
20
+ pkgs . capstone
21
+ pkgs . dbus
22
+ pkgs . bzip2
21
23
libcxx
22
- libcxxabi
23
24
] ;
25
+ lib_cpath = pkgs . lib . makeSearchPathOutput "dev" "include" ( libs ) ;
26
+ # Taken from CMake's ${CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES}
27
+ extra_cpath = "${ libcxx . dev } /include/c++/v1:${ clang } /resource-root/include:${ pkgs . glibc . dev } /include" ;
24
28
in
25
29
pkgs . mkShell {
26
- buildInputs = buildInputs ;
27
- shellHook = ''
28
- export CPATH=$CPATH:${ libcxx . dev } /include/c++/v1:${ pkgs . glibc . dev } /include
29
- export CPLUS_INCLUDE_PATH=$CPATH
30
- export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${ libcxx } /lib:${ libcxxabi } /lib:${ pkgs . vulkan-loader } /lib
31
- '' ;
32
- CPATH = pkgs . lib . makeSearchPathOutput "dev" "include" ( buildInputs ) ;
30
+ buildInputs = tools ++ libs ;
31
+ CPATH = "${ lib_cpath } :${ extra_cpath } " ;
32
+ LD_LIBRARY_PATH = "${ pkgs . vulkan-loader } /lib" ;
33
33
}
You can’t perform that action at this time.
0 commit comments