summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosh Blum2012-11-24 17:52:40 -0800
committerJosh Blum2012-11-24 17:52:40 -0800
commit6cdf13e84d491c287eb8f713d41f7c2c67a5f395 (patch)
tree293e27f4be31e3199741f5a4e771eb00e2825e5d
parent4f7dbcddccd70f3592ede97d739791bcfcfc8b52 (diff)
downloadsandhi-6cdf13e84d491c287eb8f713d41f7c2c67a5f395.tar.gz
sandhi-6cdf13e84d491c287eb8f713d41f7c2c67a5f395.tar.bz2
sandhi-6cdf13e84d491c287eb8f713d41f7c2c67a5f395.zip
support for grextras as submodule
-rw-r--r--.gitmodules3
-rw-r--r--CMakeLists.txt77
m---------PMC0
m---------grextras0
4 files changed, 75 insertions, 5 deletions
diff --git a/.gitmodules b/.gitmodules
index 5dce3b2..8d7a78e 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -10,3 +10,6 @@
[submodule "gnuradio"]
path = gnuradio
url = https://github.com/guruofquality/gnuradio.git
+[submodule "grextras"]
+ path = grextras
+ url = https://github.com/guruofquality/grextras.git
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 967aff2..8f06a56 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -68,17 +68,20 @@ add_subdirectory(python/gras)
add_subdirectory(tests)
########################################################################
-# add gnuradio as sub-project
+# setup helpful submodule vars
########################################################################
-set(CMAKE_SOURCE_DIR ${GRAS_SOURCE_DIR}/gnuradio)
-set(CMAKE_BINARY_DIR ${GRAS_BINARY_DIR}/gnuradio)
-
-set(GRAS_LIBRARIES gras) #for submodule linking
+list(APPEND GRAS_LIBRARIES gras) #for submodule linking
#append gras deps for test code:
list(APPEND GR_TEST_TARGET_DEPS ${GRAS_LIBRARIES})
list(APPEND GR_TEST_PYTHON_DIRS ${GRAS_PYTHON_DIRS})
+########################################################################
+# add gnuradio as sub-project
+########################################################################
+set(CMAKE_SOURCE_DIR ${GRAS_SOURCE_DIR}/gnuradio)
+set(CMAKE_BINARY_DIR ${GRAS_BINARY_DIR}/gnuradio)
+
set(CMAKE_PROJECT_NAME gnuradio) #for submodule vars
add_subdirectory(gnuradio)
@@ -110,3 +113,67 @@ CPACK_COMPONENT("${GRAS_COMP_PYTHON}"
DESCRIPTION "Python modules for runtime"
DEPENDS "${GRAS_COMP_RUNTIME}"
)
+
+########################################################################
+# GNU Radio Extras as sub-project
+########################################################################
+set(GRAS_FOUND TRUE)
+#GRAS_INCLUDE_DIRS, GRAS_LIBRARIES set above
+
+set(VOLK_FOUND TRUE)
+set(VOLK_INCLUDE_DIRS
+ ${GRAS_SOURCE_DIR}/gnuradio/volk/include
+ ${GRAS_BINARY_DIR}/gnuradio/volk/include
+)
+set(VOLK_LIBRARIES volk)
+
+set(GNURADIO_CORE_FOUND TRUE)
+#GNURADIO_CORE_INCLUDE_DIRS set global by gnuradio
+set(GNURADIO_CORE_LIBRARIES gnuradio-core)
+list(APPEND GR_TEST_PYTHON_DIRS
+ ${GRAS_SOURCE_DIR}/gnuradio/gnuradio-core/src/python
+ ${GRAS_BINARY_DIR}/gnuradio/gnuradio-core/src/lib/swig
+)
+
+#packet stuffs uses gr-digtal:
+list(APPEND GR_TEST_PYTHON_DIRS
+ ${GRAS_BINARY_DIR}/gnuradio/gr-digital/python
+ ${GRAS_BINARY_DIR}/gnuradio/gr-digital/swig
+ ${GRAS_BINARY_DIR}/gnuradio/gr-filter/python
+ ${GRAS_BINARY_DIR}/gnuradio/gr-filter/swig
+ ${GRAS_BINARY_DIR}/gnuradio/gr-analog/python
+ ${GRAS_BINARY_DIR}/gnuradio/gr-analog/swig
+)
+list(APPEND GR_TEST_TARGET_DEPS gnuradio-digital gnuradio-filter gnuradio-fft gnuradio-analog)
+
+add_subdirectory(grextras)
+
+########################################################################
+# add GrExtras to gnuradio cpack registry
+# this must come after the submodule
+########################################################################
+list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/Modules)
+include(GrPackage)
+
+CPACK_SET(CPACK_COMPONENT_GROUP_GREXTRAS_DESCRIPTION "GNU Radio Extras")
+
+CPACK_COMPONENT("extras_runtime"
+ GROUP "GrExtras"
+ DISPLAY_NAME "Runtime"
+ DESCRIPTION "Runtime"
+ DEPENDS "${GRAS_RUNTIME}"
+)
+
+CPACK_COMPONENT("extras_devel"
+ GROUP "GrExtras"
+ DISPLAY_NAME "Development"
+ DESCRIPTION "C++ headers and import libraries"
+ DEPENDS "${GRAS_COMP_DEVEL}"
+)
+
+CPACK_COMPONENT("extras_python"
+ GROUP "GrExtras"
+ DISPLAY_NAME "Python"
+ DESCRIPTION "Python modules for runtime"
+ DEPENDS "extras_runtime;${GRAS_COMP_PYTHON}"
+)
diff --git a/PMC b/PMC
-Subproject 9370c57fb44b5388757dcf8ae1ffa6c0885b1e6
+Subproject 8b8837e65078a627ebc7fc53b5b1345fd803584
diff --git a/grextras b/grextras
new file mode 160000
+Subproject c87ce750b81941de990aa61aa7ec01ad39b4a6d