summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--host/lib/CMakeLists.txt37
-rw-r--r--host/lib/usrp/usrp_e/CMakeLists.txt51
2 files changed, 52 insertions, 36 deletions
diff --git a/host/lib/CMakeLists.txt b/host/lib/CMakeLists.txt
index f64f1dbac..6cf896db8 100644
--- a/host/lib/CMakeLists.txt
+++ b/host/lib/CMakeLists.txt
@@ -72,42 +72,7 @@ INCLUDE(${CMAKE_CURRENT_SOURCE_DIR}/transport/CMakeLists.txt)
INCLUDE(${CMAKE_CURRENT_SOURCE_DIR}/usrp/CMakeLists.txt)
INCLUDE(${CMAKE_CURRENT_SOURCE_DIR}/usrp/dboard/CMakeLists.txt)
INCLUDE(${CMAKE_CURRENT_SOURCE_DIR}/usrp/usrp2/CMakeLists.txt)
-
-########################################################################
-# Conditionally add the usrp1e sources
-########################################################################
-MESSAGE(STATUS "Configuring usrp-e support...")
-
-INCLUDE(CheckIncludeFiles)
-SET(usrp_e_required_headers
- linux/ioctl.h
- linux/spi/spidev.h
- linux/usrp_e.h
-)
-CHECK_INCLUDE_FILES(
- "${usrp_e_required_headers}"
- HAVE_USRP_E_REQUIRED_HEADERS
-)
-
-IF(HAVE_USRP_E_REQUIRED_HEADERS)
- MESSAGE(STATUS " Building usrp-e support.")
- LIST(APPEND libuhd_sources
- usrp/usrp_e/clock_ctrl.cpp
- usrp/usrp_e/codec_ctrl.cpp
- usrp/usrp_e/dboard_impl.cpp
- usrp/usrp_e/dboard_iface.cpp
- usrp/usrp_e/dsp_impl.cpp
- usrp/usrp_e/fpga-downloader.cc
- usrp/usrp_e/mboard_impl.cpp
- usrp/usrp_e/usrp_e_impl.cpp
- usrp/usrp_e/usrp_e_iface.cpp
- )
-ELSE(HAVE_USRP_E_REQUIRED_HEADERS)
- MESSAGE(STATUS " Skipping usrp-e support.")
- LIST(APPEND libuhd_sources
- usrp/usrp_e/usrp_e_none.cpp
- )
-ENDIF(HAVE_USRP_E_REQUIRED_HEADERS)
+INCLUDE(${CMAKE_CURRENT_SOURCE_DIR}/usrp/usrp_e/CMakeLists.txt)
########################################################################
# Setup defines for module loading
diff --git a/host/lib/usrp/usrp_e/CMakeLists.txt b/host/lib/usrp/usrp_e/CMakeLists.txt
new file mode 100644
index 000000000..2eff3147d
--- /dev/null
+++ b/host/lib/usrp/usrp_e/CMakeLists.txt
@@ -0,0 +1,51 @@
+#
+# Copyright 2010 Ettus Research LLC
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+#This file will be included by cmake, use absolute paths!
+
+MESSAGE(STATUS "Configuring usrp-e support...")
+
+INCLUDE(CheckIncludeFiles)
+SET(usrp_e_required_headers
+ linux/ioctl.h
+ linux/spi/spidev.h
+ linux/usrp_e.h
+)
+CHECK_INCLUDE_FILES(
+ "${usrp_e_required_headers}"
+ HAVE_USRP_E_REQUIRED_HEADERS
+)
+
+IF(HAVE_USRP_E_REQUIRED_HEADERS)
+ MESSAGE(STATUS " Building usrp-e support.")
+ LIBUHD_APPEND_SOURCES(
+ ${CMAKE_SOURCE_DIR}/lib/usrp/usrp_e/clock_ctrl.cpp
+ ${CMAKE_SOURCE_DIR}/lib/usrp/usrp_e/codec_ctrl.cpp
+ ${CMAKE_SOURCE_DIR}/lib/usrp/usrp_e/dboard_impl.cpp
+ ${CMAKE_SOURCE_DIR}/lib/usrp/usrp_e/dboard_iface.cpp
+ ${CMAKE_SOURCE_DIR}/lib/usrp/usrp_e/dsp_impl.cpp
+ ${CMAKE_SOURCE_DIR}/lib/usrp/usrp_e/fpga-downloader.cc
+ ${CMAKE_SOURCE_DIR}/lib/usrp/usrp_e/mboard_impl.cpp
+ ${CMAKE_SOURCE_DIR}/lib/usrp/usrp_e/usrp_e_impl.cpp
+ ${CMAKE_SOURCE_DIR}/lib/usrp/usrp_e/usrp_e_iface.cpp
+ )
+ELSE(HAVE_USRP_E_REQUIRED_HEADERS)
+ MESSAGE(STATUS " Skipping usrp-e support.")
+ LIBUHD_APPEND_SOURCES(
+ ${CMAKE_SOURCE_DIR}/lib/usrp/usrp_e/usrp_e_none.cpp
+ )
+ENDIF(HAVE_USRP_E_REQUIRED_HEADERS)