Orion Poplawski b50c7e6
diff -up gnuradio-3.7.9.1/volk/apps/CMakeLists.txt.cmake35 gnuradio-3.7.9.1/volk/apps/CMakeLists.txt
Orion Poplawski b50c7e6
--- gnuradio-3.7.9.1/volk/apps/CMakeLists.txt.cmake35	2016-02-07 10:09:12.000000000 -0700
Orion Poplawski b50c7e6
+++ gnuradio-3.7.9.1/volk/apps/CMakeLists.txt	2016-02-23 20:47:31.513538541 -0700
Orion Poplawski b50c7e6
@@ -19,23 +19,23 @@
Orion Poplawski b50c7e6
 # Setup profiler
Orion Poplawski b50c7e6
 ########################################################################
Orion Poplawski b50c7e6
 if(MSVC)
Orion Poplawski b50c7e6
-    include_directories(${CMAKE_SOURCE_DIR}/cmake/msvc)
Orion Poplawski b50c7e6
+    include_directories(${PROJECT_SOURCE_DIR}/cmake/msvc)
Orion Poplawski b50c7e6
 endif(MSVC)
Orion Poplawski b50c7e6
 
Orion Poplawski b50c7e6
 include_directories(
Orion Poplawski b50c7e6
     ${CMAKE_CURRENT_SOURCE_DIR}
Orion Poplawski b50c7e6
     ${CMAKE_CURRENT_BINARY_DIR}
Orion Poplawski b50c7e6
-    ${CMAKE_SOURCE_DIR}/include
Orion Poplawski b50c7e6
-    ${CMAKE_BINARY_DIR}/include
Orion Poplawski b50c7e6
-    ${CMAKE_SOURCE_DIR}/lib
Orion Poplawski b50c7e6
-    ${CMAKE_BINARY_DIR}/lib
Orion Poplawski b50c7e6
+    ${PROJECT_SOURCE_DIR}/include
Orion Poplawski b50c7e6
+    ${PROJECT_BINARY_DIR}/include
Orion Poplawski b50c7e6
+    ${PROJECT_SOURCE_DIR}/lib
Orion Poplawski b50c7e6
+    ${PROJECT_BINARY_DIR}/lib
Orion Poplawski b50c7e6
     ${Boost_INCLUDE_DIRS}
Orion Poplawski b50c7e6
 )
Orion Poplawski b50c7e6
 
Orion Poplawski b50c7e6
 # MAKE volk_profile
Orion Poplawski b50c7e6
 add_executable(volk_profile
Orion Poplawski b50c7e6
     ${CMAKE_CURRENT_SOURCE_DIR}/volk_profile.cc
Orion Poplawski b50c7e6
-    ${CMAKE_SOURCE_DIR}/lib/qa_utils.cc
Orion Poplawski b50c7e6
+    ${PROJECT_SOURCE_DIR}/lib/qa_utils.cc
Orion Poplawski b50c7e6
 )
Orion Poplawski b50c7e6
 
Orion Poplawski b50c7e6
 
Orion Poplawski b50c7e6
diff -up gnuradio-3.7.9.1/volk/CMakeLists.txt.cmake35 gnuradio-3.7.9.1/volk/CMakeLists.txt
Orion Poplawski b50c7e6
diff -up gnuradio-3.7.9.1/volk/lib/CMakeLists.txt.cmake35 gnuradio-3.7.9.1/volk/lib/CMakeLists.txt
Orion Poplawski b50c7e6
--- gnuradio-3.7.9.1/volk/lib/CMakeLists.txt.cmake35	2016-02-07 10:09:12.000000000 -0700
Orion Poplawski b50c7e6
+++ gnuradio-3.7.9.1/volk/lib/CMakeLists.txt	2016-02-23 20:47:31.516538564 -0700
Orion Poplawski b50c7e6
@@ -90,7 +90,7 @@ endif()
Orion Poplawski b50c7e6
 ########################################################################
Orion Poplawski b50c7e6
 execute_process(
Orion Poplawski b50c7e6
     COMMAND ${PYTHON_EXECUTABLE} ${PYTHON_DASH_B}
Orion Poplawski b50c7e6
-    ${CMAKE_SOURCE_DIR}/gen/volk_compile_utils.py
Orion Poplawski b50c7e6
+    ${PROJECT_SOURCE_DIR}/gen/volk_compile_utils.py
Orion Poplawski b50c7e6
     --mode "arch_flags" --compiler "${COMPILER_NAME}"
Orion Poplawski b50c7e6
     OUTPUT_VARIABLE arch_flag_lines OUTPUT_STRIP_TRAILING_WHITESPACE
Orion Poplawski b50c7e6
 )
Orion Poplawski b50c7e6
@@ -278,7 +278,7 @@ message(STATUS "Available architectures:
Orion Poplawski b50c7e6
 ########################################################################
Orion Poplawski b50c7e6
 execute_process(
Orion Poplawski b50c7e6
     COMMAND ${PYTHON_EXECUTABLE} ${PYTHON_DASH_B}
Orion Poplawski b50c7e6
-    ${CMAKE_SOURCE_DIR}/gen/volk_compile_utils.py
Orion Poplawski b50c7e6
+    ${PROJECT_SOURCE_DIR}/gen/volk_compile_utils.py
Orion Poplawski b50c7e6
     --mode "machines" --archs "${available_archs}"
Orion Poplawski b50c7e6
     OUTPUT_VARIABLE available_machines OUTPUT_STRIP_TRAILING_WHITESPACE
Orion Poplawski b50c7e6
 )
Orion Poplawski b50c7e6
@@ -310,9 +310,9 @@ message(STATUS "Available machines: ${av
Orion Poplawski b50c7e6
 ########################################################################
Orion Poplawski b50c7e6
 
Orion Poplawski b50c7e6
 #dependencies are all python, xml, and header implementation files
Orion Poplawski b50c7e6
-file(GLOB xml_files ${CMAKE_SOURCE_DIR}/gen/*.xml)
Orion Poplawski b50c7e6
-file(GLOB py_files ${CMAKE_SOURCE_DIR}/gen/*.py)
Orion Poplawski b50c7e6
-file(GLOB h_files ${CMAKE_SOURCE_DIR}/kernels/volk/*.h)
Orion Poplawski b50c7e6
+file(GLOB xml_files ${PROJECT_SOURCE_DIR}/gen/*.xml)
Orion Poplawski b50c7e6
+file(GLOB py_files ${PROJECT_SOURCE_DIR}/gen/*.py)
Orion Poplawski b50c7e6
+file(GLOB h_files ${PROJECT_SOURCE_DIR}/kernels/volk/*.h)
Orion Poplawski b50c7e6
 
Orion Poplawski b50c7e6
 macro(gen_template tmpl output)
Orion Poplawski b50c7e6
     list(APPEND volk_gen_sources ${output})
Orion Poplawski b50c7e6
@@ -320,21 +320,21 @@ macro(gen_template tmpl output)
Orion Poplawski b50c7e6
         OUTPUT ${output}
Orion Poplawski b50c7e6
         DEPENDS ${xml_files} ${py_files} ${h_files} ${tmpl}
Orion Poplawski b50c7e6
         COMMAND ${PYTHON_EXECUTABLE} ${PYTHON_DASH_B}
Orion Poplawski b50c7e6
-        ${CMAKE_SOURCE_DIR}/gen/volk_tmpl_utils.py
Orion Poplawski b50c7e6
+        ${PROJECT_SOURCE_DIR}/gen/volk_tmpl_utils.py
Orion Poplawski b50c7e6
         --input ${tmpl} --output ${output} ${ARGN}
Orion Poplawski b50c7e6
     )
Orion Poplawski b50c7e6
 endmacro(gen_template)
Orion Poplawski b50c7e6
 
Orion Poplawski b50c7e6
-make_directory(${CMAKE_BINARY_DIR}/include/volk)
Orion Poplawski b50c7e6
+make_directory(${PROJECT_BINARY_DIR}/include/volk)
Orion Poplawski b50c7e6
 
Orion Poplawski b50c7e6
-gen_template(${CMAKE_SOURCE_DIR}/tmpl/volk.tmpl.h              ${CMAKE_BINARY_DIR}/include/volk/volk.h)
Orion Poplawski b50c7e6
-gen_template(${CMAKE_SOURCE_DIR}/tmpl/volk.tmpl.c              ${CMAKE_BINARY_DIR}/lib/volk.c)
Orion Poplawski b50c7e6
-gen_template(${CMAKE_SOURCE_DIR}/tmpl/volk_typedefs.tmpl.h     ${CMAKE_BINARY_DIR}/include/volk/volk_typedefs.h)
Orion Poplawski b50c7e6
-gen_template(${CMAKE_SOURCE_DIR}/tmpl/volk_cpu.tmpl.h          ${CMAKE_BINARY_DIR}/include/volk/volk_cpu.h)
Orion Poplawski b50c7e6
-gen_template(${CMAKE_SOURCE_DIR}/tmpl/volk_cpu.tmpl.c          ${CMAKE_BINARY_DIR}/lib/volk_cpu.c)
Orion Poplawski b50c7e6
-gen_template(${CMAKE_SOURCE_DIR}/tmpl/volk_config_fixed.tmpl.h ${CMAKE_BINARY_DIR}/include/volk/volk_config_fixed.h)
Orion Poplawski b50c7e6
-gen_template(${CMAKE_SOURCE_DIR}/tmpl/volk_machines.tmpl.h     ${CMAKE_BINARY_DIR}/lib/volk_machines.h)
Orion Poplawski b50c7e6
-gen_template(${CMAKE_SOURCE_DIR}/tmpl/volk_machines.tmpl.c     ${CMAKE_BINARY_DIR}/lib/volk_machines.c)
Orion Poplawski b50c7e6
+gen_template(${PROJECT_SOURCE_DIR}/tmpl/volk.tmpl.h              ${PROJECT_BINARY_DIR}/include/volk/volk.h)
Orion Poplawski b50c7e6
+gen_template(${PROJECT_SOURCE_DIR}/tmpl/volk.tmpl.c              ${PROJECT_BINARY_DIR}/lib/volk.c)
Orion Poplawski b50c7e6
+gen_template(${PROJECT_SOURCE_DIR}/tmpl/volk_typedefs.tmpl.h     ${PROJECT_BINARY_DIR}/include/volk/volk_typedefs.h)
Orion Poplawski b50c7e6
+gen_template(${PROJECT_SOURCE_DIR}/tmpl/volk_cpu.tmpl.h          ${PROJECT_BINARY_DIR}/include/volk/volk_cpu.h)
Orion Poplawski b50c7e6
+gen_template(${PROJECT_SOURCE_DIR}/tmpl/volk_cpu.tmpl.c          ${PROJECT_BINARY_DIR}/lib/volk_cpu.c)
Orion Poplawski b50c7e6
+gen_template(${PROJECT_SOURCE_DIR}/tmpl/volk_config_fixed.tmpl.h ${PROJECT_BINARY_DIR}/include/volk/volk_config_fixed.h)
Orion Poplawski b50c7e6
+gen_template(${PROJECT_SOURCE_DIR}/tmpl/volk_machines.tmpl.h     ${PROJECT_BINARY_DIR}/lib/volk_machines.h)
Orion Poplawski b50c7e6
+gen_template(${PROJECT_SOURCE_DIR}/tmpl/volk_machines.tmpl.c     ${PROJECT_BINARY_DIR}/lib/volk_machines.c)
Orion Poplawski b50c7e6
 
Orion Poplawski b50c7e6
 set(BASE_CFLAGS NONE)
Orion Poplawski b50c7e6
 string(TOUPPER ${CMAKE_BUILD_TYPE} CBTU)
Orion Poplawski b50c7e6
@@ -362,12 +362,12 @@ set(COMPILER_INFO "${CMAKE_C_COMPILER}::
Orion Poplawski b50c7e6
 foreach(machine_name ${available_machines})
Orion Poplawski b50c7e6
     #generate machine source
Orion Poplawski b50c7e6
     set(machine_source ${CMAKE_CURRENT_BINARY_DIR}/volk_machine_${machine_name}.c)
Orion Poplawski b50c7e6
-    gen_template(${CMAKE_SOURCE_DIR}/tmpl/volk_machine_xxx.tmpl.c ${machine_source} ${machine_name})
Orion Poplawski b50c7e6
+    gen_template(${PROJECT_SOURCE_DIR}/tmpl/volk_machine_xxx.tmpl.c ${machine_source} ${machine_name})
Orion Poplawski b50c7e6
 
Orion Poplawski b50c7e6
     #determine machine flags
Orion Poplawski b50c7e6
     execute_process(
Orion Poplawski b50c7e6
         COMMAND ${PYTHON_EXECUTABLE} ${PYTHON_DASH_B}
Orion Poplawski b50c7e6
-        ${CMAKE_SOURCE_DIR}/gen/volk_compile_utils.py
Orion Poplawski b50c7e6
+        ${PROJECT_SOURCE_DIR}/gen/volk_compile_utils.py
Orion Poplawski b50c7e6
         --mode "machine_flags" --machine "${machine_name}" --compiler "${COMPILER_NAME}"
Orion Poplawski b50c7e6
         OUTPUT_VARIABLE ${machine_name}_flags OUTPUT_STRIP_TRAILING_WHITESPACE
Orion Poplawski b50c7e6
     )
Orion Poplawski b50c7e6
@@ -393,9 +393,9 @@ string(REPLACE "\n" " \\n" COMPILER_INFO
Orion Poplawski b50c7e6
 # Set local include directories first
Orion Poplawski b50c7e6
 ########################################################################
Orion Poplawski b50c7e6
 include_directories(
Orion Poplawski b50c7e6
-    ${CMAKE_BINARY_DIR}/include
Orion Poplawski b50c7e6
-    ${CMAKE_SOURCE_DIR}/include
Orion Poplawski b50c7e6
-    ${CMAKE_SOURCE_DIR}/kernels
Orion Poplawski b50c7e6
+    ${PROJECT_BINARY_DIR}/include
Orion Poplawski b50c7e6
+    ${PROJECT_SOURCE_DIR}/include
Orion Poplawski b50c7e6
+    ${PROJECT_SOURCE_DIR}/kernels
Orion Poplawski b50c7e6
     ${CMAKE_CURRENT_BINARY_DIR}
Orion Poplawski b50c7e6
     ${CMAKE_CURRENT_SOURCE_DIR}
Orion Poplawski b50c7e6
 )
Orion Poplawski b50c7e6
@@ -420,8 +420,8 @@ if(${CMAKE_VERSION} VERSION_GREATER "2.8
Orion Poplawski b50c7e6
       # setup architecture specific assembler flags
Orion Poplawski b50c7e6
       set(ARCH_ASM_FLAGS "-mfpu=neon -g")
Orion Poplawski b50c7e6
       # then add the files
Orion Poplawski b50c7e6
-      include_directories(${CMAKE_SOURCE_DIR}/kernels/volk/asm/neon)
Orion Poplawski b50c7e6
-      file(GLOB asm_files ${CMAKE_SOURCE_DIR}/kernels/volk/asm/neon/*.s)
Orion Poplawski b50c7e6
+      include_directories(${PROJECT_SOURCE_DIR}/kernels/volk/asm/neon)
Orion Poplawski b50c7e6
+      file(GLOB asm_files ${PROJECT_SOURCE_DIR}/kernels/volk/asm/neon/*.s)
Orion Poplawski b50c7e6
       foreach(asm_file ${asm_files})
Orion Poplawski b50c7e6
         list(APPEND volk_sources ${asm_file})
Orion Poplawski b50c7e6
         message(STATUS "Adding source file: ${asm_file}")
Orion Poplawski b50c7e6
@@ -453,7 +453,7 @@ if(ORC_FOUND)
Orion Poplawski b50c7e6
     list(APPEND volk_libraries ${ORC_LIBRARIES})
Orion Poplawski b50c7e6
 
Orion Poplawski b50c7e6
     #setup orc functions
Orion Poplawski b50c7e6
-    file(GLOB orc_files ${CMAKE_SOURCE_DIR}/kernels/volk/asm/orc/*.orc)
Orion Poplawski b50c7e6
+    file(GLOB orc_files ${PROJECT_SOURCE_DIR}/kernels/volk/asm/orc/*.orc)
Orion Poplawski b50c7e6
     foreach(orc_file ${orc_files})
Orion Poplawski b50c7e6
 
Orion Poplawski b50c7e6
         #extract the name for the generated c source from the orc file
Orion Poplawski b50c7e6
@@ -511,7 +511,7 @@ PROPERTIES COMPILE_DEFINITIONS "${machin
Orion Poplawski b50c7e6
 
Orion Poplawski b50c7e6
 if(MSVC)
Orion Poplawski b50c7e6
     #add compatibility includes for stdint types
Orion Poplawski b50c7e6
-    include_directories(${CMAKE_SOURCE_DIR}/cmake/msvc)
Orion Poplawski b50c7e6
+    include_directories(${PROJECT_SOURCE_DIR}/cmake/msvc)
Orion Poplawski b50c7e6
     add_definitions(-DHAVE_CONFIG_H)
Orion Poplawski b50c7e6
     #compile the sources as C++ due to the lack of complex.h under MSVC
Orion Poplawski b50c7e6
     set_source_files_properties(${volk_sources} PROPERTIES LANGUAGE CXX)
Orion Poplawski b50c7e6
diff -up gnuradio-3.7.9.1/volk/python/volk_modtool/CMakeLists.txt.cmake35 gnuradio-3.7.9.1/volk/python/volk_modtool/CMakeLists.txt