diff options
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 87 |
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" ) |