Last active
April 8, 2023 21:27
-
-
Save hlolli/3298aa6d3129a01a973e9d22e8da143b to your computer and use it in GitHub Desktop.
custom csound development config using nix
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
set(CMAKE_OSX_ARCHITECTURES "arm64") | |
set(CMAKE_APPLE_SILICON_PROCESSOR "arm64") | |
execute_process( | |
COMMAND bash "-c" | |
"nix-build -E 'let pkgs = import <nixpkgs> {}; in pkgs.libsndfile.out' --no-out-link | awk '{print $1\"/lib/libsndfile.dylib\"}'" | |
OUTPUT_VARIABLE LIBSNDFILE_LIBRARY | |
OUTPUT_STRIP_TRAILING_WHITESPACE) | |
execute_process( | |
COMMAND bash "-c" | |
"nix-build -E 'let pkgs = import <nixpkgs> {}; in pkgs.libsndfile.dev' --no-out-link | awk '{print $1\"/include\"}'" | |
OUTPUT_VARIABLE SNDFILE_H_PATH | |
OUTPUT_STRIP_TRAILING_WHITESPACE) | |
execute_process( | |
COMMAND bash "-c" | |
"nix-build -E 'let pkgs = import <nixpkgs> {}; in pkgs.bison' --no-out-link | awk '{print $1\"/bin/bison\"}'" | |
OUTPUT_VARIABLE BISON_EXECUTABLE | |
OUTPUT_STRIP_TRAILING_WHITESPACE) | |
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused -Wno-unused-variable -Wno-deprecated -Wno-availability -Ofast -DNODEBUG") | |
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused -Wno-unused-variable -Wno-deprecated -Ofast -DNODEBUG") | |
set(USE_GETTEXT off) | |
execute_process( | |
COMMAND bash "-c" | |
"nix-build -E 'let pkgs = import <nixpkgs> {}; in pkgs.portaudio' --no-out-link | awk '{print $1\"/lib/libportaudio.dylib\"}'" | |
OUTPUT_VARIABLE PORTAUDIO_LIBRARIES | |
OUTPUT_STRIP_TRAILING_WHITESPACE) | |
execute_process( | |
COMMAND bash "-c" | |
"nix-build -E 'let pkgs = import <nixpkgs> {}; in pkgs.portaudio' --no-out-link | awk '{print $1\"/include\"}'" | |
OUTPUT_VARIABLE PORTAUDIO_INCLUDE_DIRS | |
OUTPUT_STRIP_TRAILING_WHITESPACE) | |
set(USE_PORTAUDIO ON) | |
set(CS_FRAMEWORK_DEST "/Users/hlolli/csound/csound/build") | |
execute_process( | |
COMMAND bash "-c" | |
"nix-build -E 'let pkgs = import <nixpkgs> {}; in pkgs.libsamplerate.out' --no-out-link | awk '{print $1\"/lib/libsamplerate.dylib\"}'" | |
OUTPUT_VARIABLE LIBSAMPLERATE_LIBRARY | |
OUTPUT_STRIP_TRAILING_WHITESPACE) | |
execute_process( | |
COMMAND bash "-c" | |
"nix-build -E 'let pkgs = import <nixpkgs> {}; in pkgs.libsamplerate.dev' --no-out-link | awk '{print $1\"/include\"}'" | |
OUTPUT_VARIABLE LIBSAMPLERATE_INCLUDE_DIRECTORY | |
OUTPUT_STRIP_TRAILING_WHITESPACE) | |
include_directories("${LIBSAMPLERATE_INCLUDE_DIRECTORY}") | |
set(CMAKE_COMPILER_IS_CLANG 1) | |
execute_process( | |
COMMAND bash "-c" | |
"nix-build -E 'let pkgs = import <nixpkgs> {}; in pkgs.gtest.dev' --no-out-link | awk '{print $1\"/include\"}'" | |
OUTPUT_VARIABLE GTEST_INCLUDE_DIR | |
OUTPUT_STRIP_TRAILING_WHITESPACE) | |
execute_process( | |
COMMAND bash "-c" | |
"nix-build -E 'let pkgs = import <nixpkgs> {}; in pkgs.gtest' --no-out-link | awk '{print $1\"/lib/libgtest.dylib\"}'" | |
OUTPUT_VARIABLE GTEST_LIBRARY | |
OUTPUT_STRIP_TRAILING_WHITESPACE) | |
execute_process( | |
COMMAND bash "-c" | |
"nix-build -E 'let pkgs = import <nixpkgs> {}; in pkgs.gtest' --no-out-link | awk '{print $1\"/lib/libgtest_main.dylib\"}'" | |
OUTPUT_VARIABLE GTEST_MAIN_LIBRARY | |
OUTPUT_STRIP_TRAILING_WHITESPACE) | |
set(HAVE_LRINT 1) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment