summary refs log tree commit diff
path: root/pkgs/applications/misc/gnuradio
diff options
context:
space:
mode:
authorLuke Adams <luke.adams@belljar.io>2017-11-10 18:26:09 -0600
committerLuke Adams <luke.adams@belljar.io>2017-11-22 21:46:10 -0600
commit5d75dbe5e597e14327247fb5a59ba4859e06c9fa (patch)
tree54a469f53f0294273a153a9e335968fc6117fc8e /pkgs/applications/misc/gnuradio
parent6e9140d5c344078f0cfc1c10a9de4aab705bd7ed (diff)
downloadnixlib-5d75dbe5e597e14327247fb5a59ba4859e06c9fa.tar
nixlib-5d75dbe5e597e14327247fb5a59ba4859e06c9fa.tar.gz
nixlib-5d75dbe5e597e14327247fb5a59ba4859e06c9fa.tar.bz2
nixlib-5d75dbe5e597e14327247fb5a59ba4859e06c9fa.tar.lz
nixlib-5d75dbe5e597e14327247fb5a59ba4859e06c9fa.tar.xz
nixlib-5d75dbe5e597e14327247fb5a59ba4859e06c9fa.tar.zst
nixlib-5d75dbe5e597e14327247fb5a59ba4859e06c9fa.zip
gnuradio: Resolve darwin c++11 issues
-std=c++11 causes errors with OBJ-C files on Darwin. Inject dynamic compiler flag into every cmake file to work around this.
Diffstat (limited to 'pkgs/applications/misc/gnuradio')
-rw-r--r--pkgs/applications/misc/gnuradio/default.nix3
1 files changed, 2 insertions, 1 deletions
diff --git a/pkgs/applications/misc/gnuradio/default.nix b/pkgs/applications/misc/gnuradio/default.nix
index 058c8a8d9451..ec6346781d9b 100644
--- a/pkgs/applications/misc/gnuradio/default.nix
+++ b/pkgs/applications/misc/gnuradio/default.nix
@@ -67,9 +67,10 @@ stdenv.mkDerivation rec {
 
   # patch wxgui and pygtk check due to python importerror in a headless environment
   preConfigure = ''
-    export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -Wno-unused-variable -std=c++11"
+    export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -Wno-unused-variable ${stdenv.lib.optionalString (!stdenv.isDarwin) "-std=c++11"}"
     sed -i 's/.*wx\.version.*/set(WX_FOUND TRUE)/g' gr-wxgui/CMakeLists.txt
     sed -i 's/.*pygtk_version.*/set(PYGTK_FOUND TRUE)/g' grc/CMakeLists.txt
+    find . -name "CMakeLists.txt" -exec sed -i '1iadd_compile_options($<$<COMPILE_LANGUAGE:CXX>:-std=c++11>)' "{}" ";"
   '';
 
   # Framework path needed for qwt6_qt4 but not qwt5