more porting
This commit is contained in:
+29
-13
@@ -1,4 +1,4 @@
|
|||||||
# Copyright 2011,2012 Free Software Foundation, Inc.
|
# Copyright 2011,2012,2014,2016,2018 Free Software Foundation, Inc.
|
||||||
#
|
#
|
||||||
# This file is part of gr-foo
|
# This file is part of gr-foo
|
||||||
#
|
#
|
||||||
@@ -24,20 +24,20 @@ cmake_minimum_required(VERSION 3.8)
|
|||||||
project(gr-foo CXX C)
|
project(gr-foo CXX C)
|
||||||
enable_testing()
|
enable_testing()
|
||||||
|
|
||||||
#install to PyBOMBS target prefix if defined
|
# Install to PyBOMBS target prefix if defined
|
||||||
if(DEFINED ENV{PYBOMBS_PREFIX})
|
if(DEFINED ENV{PYBOMBS_PREFIX})
|
||||||
set(CMAKE_INSTALL_PREFIX $ENV{PYBOMBS_PREFIX})
|
set(CMAKE_INSTALL_PREFIX $ENV{PYBOMBS_PREFIX})
|
||||||
message(STATUS "PyBOMBS installed GNU Radio. Setting CMAKE_INSTALL_PREFIX to $ENV{PYBOMBS_PREFIX}")
|
message(STATUS "PyBOMBS installed GNU Radio. Setting CMAKE_INSTALL_PREFIX to $ENV{PYBOMBS_PREFIX}")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
#select the release build type by default to get optimization flags
|
# Select the release build type by default to get optimization flags
|
||||||
if(NOT CMAKE_BUILD_TYPE)
|
if(NOT CMAKE_BUILD_TYPE)
|
||||||
set(CMAKE_BUILD_TYPE "Release")
|
set(CMAKE_BUILD_TYPE "Release")
|
||||||
message(STATUS "Build type not specified: defaulting to release.")
|
message(STATUS "Build type not specified: defaulting to release.")
|
||||||
endif(NOT CMAKE_BUILD_TYPE)
|
endif(NOT CMAKE_BUILD_TYPE)
|
||||||
set(CMAKE_BUILD_TYPE ${CMAKE_BUILD_TYPE} CACHE STRING "")
|
set(CMAKE_BUILD_TYPE ${CMAKE_BUILD_TYPE} CACHE STRING "")
|
||||||
|
|
||||||
#make sure our local CMake Modules path comes first
|
# Make sure our local CMake Modules path comes first
|
||||||
list(INSERT CMAKE_MODULE_PATH 0 ${CMAKE_SOURCE_DIR}/cmake/Modules)
|
list(INSERT CMAKE_MODULE_PATH 0 ${CMAKE_SOURCE_DIR}/cmake/Modules)
|
||||||
|
|
||||||
# Set the version information here
|
# Set the version information here
|
||||||
@@ -48,6 +48,9 @@ set(VERSION_INFO_MAINT_VERSION 0)
|
|||||||
|
|
||||||
cmake_policy(SET CMP0011 NEW)
|
cmake_policy(SET CMP0011 NEW)
|
||||||
|
|
||||||
|
# Enable generation of compile_commands.json for code completion engines
|
||||||
|
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
|
||||||
|
|
||||||
########################################################################
|
########################################################################
|
||||||
# Compiler specific setup
|
# Compiler specific setup
|
||||||
########################################################################
|
########################################################################
|
||||||
@@ -58,6 +61,26 @@ if((CMAKE_CXX_COMPILER_ID MATCHES "Clang" OR
|
|||||||
add_definitions(-fvisibility=hidden)
|
add_definitions(-fvisibility=hidden)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
IF(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
|
||||||
|
SET(CMAKE_CXX_STANDARD 11)
|
||||||
|
ELSEIF(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
|
||||||
|
SET(CMAKE_CXX_STANDARD 11)
|
||||||
|
ELSEIF(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
|
||||||
|
SET(CMAKE_CXX_STANDARD 11)
|
||||||
|
ELSE()
|
||||||
|
message(WARNING "C++ standard could not be set because compiler is not GNU, Clang or MSVC.")
|
||||||
|
ENDIF()
|
||||||
|
|
||||||
|
IF(CMAKE_C_COMPILER_ID STREQUAL "GNU")
|
||||||
|
SET(CMAKE_C_STANDARD 11)
|
||||||
|
ELSEIF(CMAKE_C_COMPILER_ID MATCHES "Clang")
|
||||||
|
SET(CMAKE_C_STANDARD 11)
|
||||||
|
ELSEIF(CMAKE_C_COMPILER_ID STREQUAL "MSVC")
|
||||||
|
SET(CMAKE_C_STANDARD 11)
|
||||||
|
ELSE()
|
||||||
|
message(WARNING "C standard could not be set because compiler is not GNU, Clang or MSVC.")
|
||||||
|
ENDIF()
|
||||||
|
|
||||||
find_package(UHD)
|
find_package(UHD)
|
||||||
if(NOT UHD_FOUND)
|
if(NOT UHD_FOUND)
|
||||||
message(STATUS "UHD library not found, no support for timed TX.")
|
message(STATUS "UHD library not found, no support for timed TX.")
|
||||||
@@ -128,19 +151,12 @@ add_subdirectory(include/foo)
|
|||||||
add_subdirectory(lib)
|
add_subdirectory(lib)
|
||||||
add_subdirectory(swig)
|
add_subdirectory(swig)
|
||||||
add_subdirectory(python)
|
add_subdirectory(python)
|
||||||
if(ENABLE_GRC)
|
add_subdirectory(grc)
|
||||||
add_subdirectory(grc)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
########################################################################
|
########################################################################
|
||||||
# Install cmake search helper for this library
|
# Install cmake search helper for this library
|
||||||
########################################################################
|
########################################################################
|
||||||
|
|
||||||
configure_file(
|
install(FILES cmake/Modules/fooConfig.cmake
|
||||||
${CMAKE_SOURCE_DIR}/cmake/Modules/fooConfig.cmake.in
|
|
||||||
${CMAKE_CURRENT_BINARY_DIR}/fooConfig.cmake
|
|
||||||
@ONLY)
|
|
||||||
|
|
||||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/fooConfig.cmake
|
|
||||||
DESTINATION ${CMAKE_MODULES_DIR}/foo
|
DESTINATION ${CMAKE_MODULES_DIR}/foo
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -6,11 +6,9 @@ FIND_PATH(
|
|||||||
NAMES foo/api.h
|
NAMES foo/api.h
|
||||||
HINTS $ENV{FOO_DIR}/include
|
HINTS $ENV{FOO_DIR}/include
|
||||||
${PC_FOO_INCLUDEDIR}
|
${PC_FOO_INCLUDEDIR}
|
||||||
PATHS
|
PATHS ${CMAKE_INSTALL_PREFIX}/include
|
||||||
@CMAKE_INSTALL_PREFIX@/include
|
/usr/local/include
|
||||||
${CMAKE_INSTALL_PREFIX}/include
|
/usr/include
|
||||||
/usr/local/include
|
|
||||||
/usr/include
|
|
||||||
)
|
)
|
||||||
|
|
||||||
FIND_LIBRARY(
|
FIND_LIBRARY(
|
||||||
@@ -18,16 +16,13 @@ FIND_LIBRARY(
|
|||||||
NAMES gnuradio-foo
|
NAMES gnuradio-foo
|
||||||
HINTS $ENV{FOO_DIR}/lib
|
HINTS $ENV{FOO_DIR}/lib
|
||||||
${PC_FOO_LIBDIR}
|
${PC_FOO_LIBDIR}
|
||||||
PATHS
|
PATHS ${CMAKE_INSTALL_PREFIX}/lib
|
||||||
@CMAKE_INSTALL_PREFIX@/lib
|
${CMAKE_INSTALL_PREFIX}/lib64
|
||||||
@CMAKE_INSTALL_PREFIX@/lib64
|
/usr/local/lib
|
||||||
${CMAKE_INSTALL_PREFIX}/lib
|
/usr/local/lib64
|
||||||
${CMAKE_INSTALL_PREFIX}/lib64
|
/usr/lib
|
||||||
/usr/local/lib
|
/usr/lib64
|
||||||
/usr/local/lib64
|
)
|
||||||
/usr/lib
|
|
||||||
/usr/lib64
|
|
||||||
)
|
|
||||||
|
|
||||||
include("${CMAKE_CURRENT_LIST_DIR}/fooTarget.cmake")
|
include("${CMAKE_CURRENT_LIST_DIR}/fooTarget.cmake")
|
||||||
|
|
||||||
@@ -23,11 +23,9 @@
|
|||||||
include(GrPlatform) #define LIB_SUFFIX
|
include(GrPlatform) #define LIB_SUFFIX
|
||||||
|
|
||||||
include_directories(
|
include_directories(
|
||||||
${Boost_INCLUDE_DIR}
|
|
||||||
${UHD_INCLUDE_DIRS}
|
${UHD_INCLUDE_DIRS}
|
||||||
)
|
)
|
||||||
link_directories(
|
link_directories(
|
||||||
${Boost_LIBRARY_DIRS}
|
|
||||||
${UHD_LIBRARY_DIRS}
|
${UHD_LIBRARY_DIRS}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
+1
-2
@@ -31,7 +31,6 @@ try:
|
|||||||
except ImportError:
|
except ImportError:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
from .selector import *
|
|
||||||
|
|
||||||
# import any pure python here
|
# import any pure python here
|
||||||
|
from .selector import *
|
||||||
#
|
#
|
||||||
|
|||||||
+2
-2
@@ -21,8 +21,8 @@
|
|||||||
# Check if there is C++ code at all
|
# Check if there is C++ code at all
|
||||||
########################################################################
|
########################################################################
|
||||||
if(NOT foo_sources)
|
if(NOT foo_sources)
|
||||||
MESSAGE(STATUS "No C++ sources... skipping swig/")
|
MESSAGE(STATUS "No C++ sources... skipping swig/")
|
||||||
return()
|
return()
|
||||||
endif(NOT foo_sources)
|
endif(NOT foo_sources)
|
||||||
|
|
||||||
########################################################################
|
########################################################################
|
||||||
|
|||||||
Reference in New Issue
Block a user