1
- # Copyright 2010-2015 Free Software Foundation, Inc.
1
+ # Copyright 2010-2012,2014 Free Software Foundation, Inc.
2
2
#
3
3
# This file is part of GNU Radio
4
4
#
@@ -45,20 +45,47 @@ message(STATUS "Build type set to ${CMAKE_BUILD_TYPE}.")
45
45
46
46
# Set the version information here
47
47
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 )
51
51
include (GrVersion) #setup version info
52
52
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 ()
56
83
57
84
########################################################################
58
85
# Environment setup
59
86
########################################################################
60
87
IF (NOT DEFINED BOOST_ROOT)
61
- SET (BOOST_ROOT ${CMAKE_INSTALL_PREFIX} )
88
+ SET (BOOST_ROOT " ${CMAKE_INSTALL_PREFIX} " )
62
89
ENDIF ()
63
90
64
91
########################################################################
@@ -120,6 +147,9 @@ IF(MSVC)
120
147
ELSE (MSVC12) #Visual Studio 12
121
148
SET (cmake_c_compiler_version "Microsoft Visual Studio 12.0" )
122
149
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" )
123
153
ENDIF ()
124
154
ELSE ()
125
155
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
158
188
# Set location of config/prefs files in /etc
159
189
# Special exception if prefix is /usr so we don't make a /usr/etc.
160
190
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)
162
192
if (isusr)
163
193
set (SYSCONFDIR "/${GR_CONF_DIR} " CACHE PATH "System configuration directory" )
164
194
else (isusr)
@@ -323,6 +353,9 @@ if(NOT VOLK_FOUND)
323
353
324
354
set (VOLK_LIBRARIES volk)
325
355
356
+ set (VOLK_INSTALL_LIBRARY_DIR ${CMAKE_INSTALL_PREFIX} /lib)
357
+ set (VOLK_INSTALL_INCLUDE_DIR ${CMAKE_INSTALL_PREFIX} /include )
358
+
326
359
if (ENABLE_VOLK)
327
360
328
361
include (GrPackage)
@@ -344,6 +377,9 @@ if(NOT VOLK_FOUND)
344
377
else ()
345
378
message (STATUS " An external VOLK has been found and will be used for build." )
346
379
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} )
347
383
endif (NOT VOLK_FOUND)
348
384
349
385
message (STATUS " Override with -DENABLE_INTERNAL_VOLK=ON/OFF" )
@@ -389,19 +425,16 @@ add_subdirectory(gr-filter)
389
425
add_subdirectory (gr-analog)
390
426
add_subdirectory (gr-digital)
391
427
add_subdirectory (gr-dtv)
392
- add_subdirectory (gr-atsc)
393
428
add_subdirectory (gr-audio)
394
429
add_subdirectory (gr-comedi)
395
430
add_subdirectory (gr-channels)
396
- add_subdirectory (gr-noaa)
397
431
add_subdirectory (gr-pager)
398
432
add_subdirectory (gr-qtgui)
399
433
add_subdirectory (gr-trellis)
400
434
add_subdirectory (gr-uhd)
401
435
add_subdirectory (gr-utils)
402
436
add_subdirectory (gr-video-sdl)
403
437
add_subdirectory (gr-vocoder)
404
- add_subdirectory (gr-fcd)
405
438
add_subdirectory (gr-wavelet)
406
439
add_subdirectory (gr-wxgui)
407
440
add_subdirectory (gr-zeromq)
@@ -424,13 +457,18 @@ endif(ENABLE_GR_CTRLPORT)
424
457
# See "Package Configuration Files" on page:
425
458
# http://www.cmake.org/Wiki/CMake/Tutorials/Packaging
426
459
460
+ configure_file (
461
+ ${CMAKE_SOURCE_DIR} /cmake/Modules/GnuradioConfig.cmake.in
462
+ ${CMAKE_BINARY_DIR} /cmake/Modules/GnuradioConfig.cmake
463
+ @ONLY)
464
+
427
465
configure_file (
428
466
${CMAKE_SOURCE_DIR} /cmake/Modules/GnuradioConfigVersion.cmake.in
429
467
${CMAKE_BINARY_DIR} /cmake/Modules/GnuradioConfigVersion.cmake
430
468
@ONLY)
431
469
432
470
SET (cmake_configs
433
- ${CMAKE_SOURCE_DIR } /cmake/Modules/GnuradioConfig.cmake
471
+ ${CMAKE_BINARY_DIR } /cmake/Modules/GnuradioConfig.cmake
434
472
${CMAKE_BINARY_DIR} /cmake/Modules/GnuradioConfigVersion.cmake
435
473
)
436
474
0 commit comments