summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt87
1 files changed, 18 insertions, 69 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 47848155bf..b16ad0d649 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,4 +1,4 @@
-# Copyright 2010-2017 Free Software Foundation, Inc.
+# Copyright 2011-2012,2014,2017 Free Software Foundation, Inc.
#
# This file is part of GNU Radio
#
@@ -27,7 +27,7 @@ endif(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR})
########################################################################
# Make sure this version matches ${GR_CMAKE_MIN_VERSION} (a variable can't be
# used here).
-cmake_minimum_required(VERSION 2.6)
+cmake_minimum_required(VERSION 2.8.12)
project(gnuradio CXX C)
enable_testing()
@@ -47,21 +47,21 @@ message(STATUS "Build type set to ${CMAKE_BUILD_TYPE}.")
# Set the version information here
set(VERSION_INFO_MAJOR_VERSION 3)
-set(VERSION_INFO_API_COMPAT 7)
-set(VERSION_INFO_MINOR_VERSION 12)
-set(VERSION_INFO_MAINT_VERSION git)
+set(VERSION_INFO_API_COMPAT 8)
+set(VERSION_INFO_MINOR_VERSION git)
+set(VERSION_INFO_MAINT_VERSION 0)
include(GrVersion) #setup version info
# Minimum dependency versions for central dependencies:
-set(GR_BOOST_MIN_VERSION "1.48")
-set(GR_SWIG_MIN_VERSION "2.0.3")
+set(GR_BOOST_MIN_VERSION "1.54")
+set(GR_SWIG_MIN_VERSION "2.0.11")
set(GR_CMAKE_MIN_VERSION "2.8.12")
set(GR_MAKO_MIN_VERSION "0.4.2")
set(GR_PYTHON_MIN_VERSION "2.7")
-#set(GR_PYTHON3_MIN_VERSION "3.x") # Py3k not yet supported
+set(GR_PYTHON3_MIN_VERSION "3.4")
set(GR_CPPUNIT_MIN_VERSION "1.12.1")
-set(GCC_MIN_VERSION "4.4.0")
-set(CLANG_MIN_VERSION "3.3.0")
+set(GCC_MIN_VERSION "4.8.4")
+set(CLANG_MIN_VERSION "3.4.0")
set(APPLECLANG_MIN_VERSION "500")
########################################################################
@@ -134,11 +134,11 @@ ENDIF()
# Configure C++ and C standards
IF(CMAKE_VERSION VERSION_LESS "3.1")
IF(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
- SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++98")
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
ELSEIF(CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
- SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++98")
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
ELSEIF(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
- SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++98")
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
ELSE()
MESSAGE(warning "C++ standard could not be set because compiler is not GNU, Clang or MSVC.")
ENDIF()
@@ -153,8 +153,8 @@ IF(CMAKE_VERSION VERSION_LESS "3.1")
MESSAGE(warning "C standard could not be set because compiler is not GNU, Clang or MSVC.")
ENDIF()
ELSE()
- SET(CMAKE_C_STANDARD 90)
- SET(CMAKE_CXX_STANDARD 98)
+ SET(CMAKE_C_STANDARD 99)
+ SET(CMAKE_CXX_STANDARD 11)
ENDIF()
########################################################################
@@ -365,27 +365,6 @@ GR_REGISTER_COMPONENT("testing-support" ENABLE_TESTING
)
########################################################################
-# Add optional dlls specified in DLL_PATHS
-########################################################################
-foreach(path ${DLL_PATHS})
- file(GLOB _dlls "${path}/*.dll")
- list(APPEND ALL_DLL_FILES ${_dlls})
-endforeach(path)
-if(DEFINED ALL_DLL_FILES)
- include(GrPackage)
- CPACK_COMPONENT("extra_dlls"
- DISPLAY_NAME "Extra DLLs"
- DESCRIPTION "Extra DLLs for runtime dependency requirements"
- )
- message(STATUS "")
- message(STATUS "Including the following dlls into the install:")
- foreach(_dll ${ALL_DLL_FILES})
- message(STATUS " ${_dll}")
- endforeach(_dll)
- install(FILES ${ALL_DLL_FILES} DESTINATION ${GR_RUNTIME_DIR} COMPONENT "extra_dlls")
-endif()
-
-########################################################################
# Setup volk as a subproject
########################################################################
message(STATUS "")
@@ -435,25 +414,6 @@ if(NOT VOLK_FOUND)
set(VOLK_INSTALL_LIBRARY_DIR ${CMAKE_INSTALL_PREFIX}/lib)
set(VOLK_INSTALL_INCLUDE_DIR ${CMAKE_INSTALL_PREFIX}/include)
-
- if(ENABLE_VOLK)
-
- include(GrPackage)
- CPACK_SET(CPACK_COMPONENT_GROUP_VOLK_DESCRIPTION "Vector optimized library of kernels")
-
- CPACK_COMPONENT("volk_runtime"
- GROUP "Volk"
- DISPLAY_NAME "Runtime"
- DESCRIPTION "Dynamic link libraries"
- )
-
- CPACK_COMPONENT("volk_devel"
- GROUP "Volk"
- DISPLAY_NAME "Development"
- DESCRIPTION "C++ headers, package config, import libraries"
- )
-
- endif(ENABLE_VOLK)
else()
message(STATUS " An external VOLK has been found and will be used for build.")
set(ENABLE_VOLK TRUE)
@@ -464,8 +424,8 @@ endif(NOT VOLK_FOUND)
message(STATUS " Override with -DENABLE_INTERNAL_VOLK=ON/OFF")
-# Handle gr_log enable/disable
-GR_LOGGING()
+# Handle logging
+find_package(Log4cpp)
########################################################################
# Distribute the README file
@@ -473,7 +433,6 @@ GR_LOGGING()
install(
FILES README README.hacking
DESTINATION ${GR_PKG_DOC_DIR}
- COMPONENT "docs"
)
########################################################################
@@ -498,29 +457,24 @@ list(APPEND GR_TEST_PYTHON_DIRS
add_subdirectory(docs)
add_subdirectory(gnuradio-runtime)
add_subdirectory(gr-blocks)
-add_subdirectory(grc)
add_subdirectory(gr-fec)
add_subdirectory(gr-fft)
add_subdirectory(gr-filter)
add_subdirectory(gr-analog)
add_subdirectory(gr-digital)
add_subdirectory(gr-dtv)
-add_subdirectory(gr-atsc)
add_subdirectory(gr-audio)
add_subdirectory(gr-comedi)
add_subdirectory(gr-channels)
-add_subdirectory(gr-noaa)
-add_subdirectory(gr-pager)
add_subdirectory(gr-qtgui)
add_subdirectory(gr-trellis)
add_subdirectory(gr-uhd)
add_subdirectory(gr-utils)
add_subdirectory(gr-video-sdl)
add_subdirectory(gr-vocoder)
-add_subdirectory(gr-fcd)
add_subdirectory(gr-wavelet)
-add_subdirectory(gr-wxgui)
add_subdirectory(gr-zeromq)
+add_subdirectory(grc)
# Defining GR_CTRLPORT for gnuradio/config.h
if(ENABLE_GR_CTRLPORT)
@@ -568,12 +522,8 @@ list(REMOVE_ITEM cmake_others
install(
FILES ${cmake_configs} ${cmake_others}
DESTINATION ${CMAKE_MODULES_DIR}/gnuradio
- COMPONENT "runtime_devel"
)
-#finalize cpack after subdirs processed
-include(GrPackage)
-CPACK_FINALIZE()
########################################################################
# Print summary
@@ -600,5 +550,4 @@ install(
FILES
${CMAKE_CURRENT_BINARY_DIR}/gnuradio-runtime/include/gnuradio/config.h
DESTINATION ${GR_INCLUDE_DIR}/gnuradio
- COMPONENT "runtime_devel"
)