Skip to content

Instantly share code, notes, and snippets.

@hlolli
Last active April 8, 2023 21:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hlolli/3298aa6d3129a01a973e9d22e8da143b to your computer and use it in GitHub Desktop.
Save hlolli/3298aa6d3129a01a973e9d22e8da143b to your computer and use it in GitHub Desktop.
custom csound development config using nix
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