Skip to content

Commit 893b74c

Browse files
author
Sebastian Koslowski
committedJul 13, 2016
Merge remote-tracking branch 'grcwg/next_grcwg' into gtk3
2 parents 7ac7cf6 + 6fb0ff2 commit 893b74c

File tree

427 files changed

+1196
-61171
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

427 files changed

+1196
-61171
lines changed
 

‎CMakeLists.txt

+51-13
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Copyright 2010-2015 Free Software Foundation, Inc.
1+
# Copyright 2010-2012,2014 Free Software Foundation, Inc.
22
#
33
# This file is part of GNU Radio
44
#
@@ -45,20 +45,47 @@ message(STATUS "Build type set to ${CMAKE_BUILD_TYPE}.")
4545

4646
# Set the version information here
4747
set(VERSION_INFO_MAJOR_VERSION 3)
48-
set(VERSION_INFO_API_COMPAT 7)
49-
set(VERSION_INFO_MINOR_VERSION 10)
50-
set(VERSION_INFO_MAINT_VERSION git)
48+
set(VERSION_INFO_API_COMPAT 8)
49+
set(VERSION_INFO_MINOR_VERSION git)
50+
set(VERSION_INFO_MAINT_VERSION 0)
5151
include(GrVersion) #setup version info
5252

53-
# Append -O2 optimization flag for Debug builds
54-
SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -O2")
55-
SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -O2")
53+
# Append -O2 optimization flag for Debug builds (Not on MSVC since conflicts with RTC1 flag)
54+
IF (NOT MSVC)
55+
SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -O2")
56+
SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -O2")
57+
ENDIF()
58+
59+
# Set C/C++ standard for all targets
60+
# NOTE: Starting with cmake v3.1 this should be used:
61+
# set(CMAKE_C_STANDARD 90)
62+
# set(CMAKE_CXX_STANDARD 98)
63+
64+
IF(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
65+
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++98")
66+
ELSEIF(CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
67+
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++98")
68+
ELSEIF(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
69+
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++98")
70+
ELSE()
71+
message(warning "C++ standard could not be set because compiler is not GNU, Clang or MSVC.")
72+
ENDIF()
73+
74+
IF(CMAKE_C_COMPILER_ID STREQUAL "GNU")
75+
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu11")
76+
ELSEIF(CMAKE_C_COMPILER_ID STREQUAL "Clang")
77+
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu11")
78+
ELSEIF(CMAKE_C_COMPILER_ID STREQUAL "MSVC")
79+
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c11")
80+
ELSE()
81+
message(warning "C standard could not be set because compiler is not GNU, Clang or MSVC.")
82+
ENDIF()
5683

5784
########################################################################
5885
# Environment setup
5986
########################################################################
6087
IF(NOT DEFINED BOOST_ROOT)
61-
SET(BOOST_ROOT ${CMAKE_INSTALL_PREFIX})
88+
SET(BOOST_ROOT "${CMAKE_INSTALL_PREFIX}")
6289
ENDIF()
6390

6491
########################################################################
@@ -120,6 +147,9 @@ IF(MSVC)
120147
ELSE(MSVC12) #Visual Studio 12
121148
SET(cmake_c_compiler_version "Microsoft Visual Studio 12.0")
122149
SET(cmake_cxx_compiler_version "Microsoft Visual Studio 12.0")
150+
ELSE(MSVC14) #Visual Studio 14
151+
SET(cmake_c_compiler_version "Microsoft Visual Studio 14.0")
152+
SET(cmake_cxx_compiler_version "Microsoft Visual Studio 14.0")
123153
ENDIF()
124154
ELSE()
125155
execute_process(COMMAND ${CMAKE_C_COMPILER} --version
@@ -158,7 +188,7 @@ set(GR_THEMES_DIR ${GR_PKG_DATA_DIR}/themes CACHE PATH "Path to install QTG
158188
# Set location of config/prefs files in /etc
159189
# Special exception if prefix is /usr so we don't make a /usr/etc.
160190
set(GR_CONF_DIR etc CACHE PATH "Path to install config files")
161-
string(COMPARE EQUAL ${CMAKE_INSTALL_PREFIX} "/usr" isusr)
191+
string(COMPARE EQUAL "${CMAKE_INSTALL_PREFIX}" "/usr" isusr)
162192
if(isusr)
163193
set(SYSCONFDIR "/${GR_CONF_DIR}" CACHE PATH "System configuration directory")
164194
else(isusr)
@@ -323,6 +353,9 @@ if(NOT VOLK_FOUND)
323353

324354
set(VOLK_LIBRARIES volk)
325355

356+
set(VOLK_INSTALL_LIBRARY_DIR ${CMAKE_INSTALL_PREFIX}/lib)
357+
set(VOLK_INSTALL_INCLUDE_DIR ${CMAKE_INSTALL_PREFIX}/include)
358+
326359
if(ENABLE_VOLK)
327360

328361
include(GrPackage)
@@ -344,6 +377,9 @@ if(NOT VOLK_FOUND)
344377
else()
345378
message(STATUS " An external VOLK has been found and will be used for build.")
346379
set(ENABLE_VOLK TRUE)
380+
381+
get_filename_component(VOLK_INSTALL_LIBRARY_DIR "${VOLK_LIBRARIES}" DIRECTORY)
382+
set(VOLK_INSTALL_INCLUDE_DIR ${VOLK_INCLUDE_DIRS})
347383
endif(NOT VOLK_FOUND)
348384

349385
message(STATUS " Override with -DENABLE_INTERNAL_VOLK=ON/OFF")
@@ -389,19 +425,16 @@ add_subdirectory(gr-filter)
389425
add_subdirectory(gr-analog)
390426
add_subdirectory(gr-digital)
391427
add_subdirectory(gr-dtv)
392-
add_subdirectory(gr-atsc)
393428
add_subdirectory(gr-audio)
394429
add_subdirectory(gr-comedi)
395430
add_subdirectory(gr-channels)
396-
add_subdirectory(gr-noaa)
397431
add_subdirectory(gr-pager)
398432
add_subdirectory(gr-qtgui)
399433
add_subdirectory(gr-trellis)
400434
add_subdirectory(gr-uhd)
401435
add_subdirectory(gr-utils)
402436
add_subdirectory(gr-video-sdl)
403437
add_subdirectory(gr-vocoder)
404-
add_subdirectory(gr-fcd)
405438
add_subdirectory(gr-wavelet)
406439
add_subdirectory(gr-wxgui)
407440
add_subdirectory(gr-zeromq)
@@ -424,13 +457,18 @@ endif(ENABLE_GR_CTRLPORT)
424457
# See "Package Configuration Files" on page:
425458
# http://www.cmake.org/Wiki/CMake/Tutorials/Packaging
426459

460+
configure_file(
461+
${CMAKE_SOURCE_DIR}/cmake/Modules/GnuradioConfig.cmake.in
462+
${CMAKE_BINARY_DIR}/cmake/Modules/GnuradioConfig.cmake
463+
@ONLY)
464+
427465
configure_file(
428466
${CMAKE_SOURCE_DIR}/cmake/Modules/GnuradioConfigVersion.cmake.in
429467
${CMAKE_BINARY_DIR}/cmake/Modules/GnuradioConfigVersion.cmake
430468
@ONLY)
431469

432470
SET(cmake_configs
433-
${CMAKE_SOURCE_DIR}/cmake/Modules/GnuradioConfig.cmake
471+
${CMAKE_BINARY_DIR}/cmake/Modules/GnuradioConfig.cmake
434472
${CMAKE_BINARY_DIR}/cmake/Modules/GnuradioConfigVersion.cmake
435473
)
436474

‎cmake/Modules/FindGSL.cmake

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ if( WIN32 AND NOT CYGWIN AND NOT MSYS )
4444

4545
# look for gsl cblas library
4646
find_library( GSL_CBLAS_LIBRARY
47-
NAMES gslcblas
47+
NAMES gslcblas cblas
4848
)
4949
if( GSL_CBLAS_LIBRARY )
5050
set( GSL_CBLAS_FOUND ON )

0 commit comments

Comments
 (0)
Please sign in to comment.