mirror of
https://github.com/EttusResearch/uhd.git
synced 2026-10-25 17:36:10 +00:00
Various sub-projects around the UHD repository specify their own minimum CMake versions (independent of UHD). We modify the minimum CMake versions in the following way: - All CMake files under firmware/ are bumped from 2.6 to 3.5. This is to allow newer CMake versions to work with these files (CMake 4 and beyond do no longer work if the minimum version is below 3.5). However, note that these CMake files are so simple they will keep working with older CMake versions, but that will require manually demoting the minimum version. Because more people are using CMake versions newer than 3.5 (especially with recent checkouts of UHD), this seems the more compatible solution. - The CMake files for extension_example and init_usrp are bumped to 3.12. This matches the version that UHD uses, which increases compatibility.
48 lines
1.5 KiB
CMake
48 lines
1.5 KiB
CMake
#
|
|
# Copyright 2014 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/>.
|
|
#
|
|
|
|
# In a pinch, this will work with older CMake versions too (down to 2.6),
|
|
# but we set it to 3.5 to also work with newer CMake versions (4 and above).
|
|
cmake_minimum_required(VERSION 3.5)
|
|
set(CMAKE_SYSTEM_NAME Generic)
|
|
|
|
find_program(AVR_CC avr-gcc REQUIRED)
|
|
find_program(AVR_OBJCOPY avr-objcopy REQUIRED)
|
|
find_program(AVRDUDE avrdude REQUIRED)
|
|
set(CMAKE_C_COMPILER ${AVR_CC})
|
|
|
|
project(OCTOCLOCK C)
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mmcu=atmega128 -std=gnu99")
|
|
|
|
if(NOT DEFINED PROGRAMMER)
|
|
set(PROGRAMMER "avrisp2")
|
|
endif(NOT DEFINED PROGRAMMER)
|
|
|
|
if(OCTOCLOCK_DEBUG)
|
|
message(STATUS "Debug enabled.")
|
|
add_definitions(-DDEBUG)
|
|
endif(OCTOCLOCK_DEBUG)
|
|
|
|
include_directories(
|
|
${CMAKE_SOURCE_DIR}/include
|
|
${CMAKE_SOURCE_DIR}/../../host/lib/usrp_clock
|
|
)
|
|
|
|
add_subdirectory(bootloader)
|
|
add_subdirectory(lib)
|
|
add_subdirectory(octoclock_r4)
|