summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--volk/CMakeLists.txt8
-rw-r--r--volk/cmake/GrPython.cmake46
-rw-r--r--volk/python/volk_modtool/CMakeLists.txt8
-rw-r--r--volk/volk.pc.in2
4 files changed, 34 insertions, 30 deletions
diff --git a/volk/CMakeLists.txt b/volk/CMakeLists.txt
index c362191109..40572f3d04 100644
--- a/volk/CMakeLists.txt
+++ b/volk/CMakeLists.txt
@@ -51,8 +51,8 @@ SET(CROSSCOMPILE_MULTILIB ${CROSSCOMPILE_MULTILIB} CACHE STRING "Define \"true\"
# Dependencies setup
########################################################################
include(GrPython) #sets PYTHON_EXECUTABLE and PYTHON_DASH_B
-GR_PYTHON_CHECK_MODULE("python >= 2.5" sys "sys.version.split()[0] >= '2.5'" PYTHON_MIN_VER_FOUND)
-GR_PYTHON_CHECK_MODULE("Cheetah >= 2.0.0" Cheetah "Cheetah.Version >= '2.0.0'" CHEETAH_FOUND)
+VOLK_PYTHON_CHECK_MODULE("python >= 2.5" sys "sys.version.split()[0] >= '2.5'" PYTHON_MIN_VER_FOUND)
+VOLK_PYTHON_CHECK_MODULE("Cheetah >= 2.0.0" Cheetah "Cheetah.Version >= '2.0.0'" CHEETAH_FOUND)
if(NOT PYTHON_MIN_VER_FOUND)
message(FATAL_ERROR "Python 2.5 or greater required to build VOLK")
@@ -104,6 +104,10 @@ install(
########################################################################
# Install all headers in the include directories
########################################################################
+set(VOLK_RUNTIME_DIR bin)
+set(VOLK_LIBRARY_DIR lib${LIB_SUFFIX})
+set(VOLK_INCLUDE_DIR include)
+
install(
DIRECTORY ${CMAKE_SOURCE_DIR}/kernels/volk
DESTINATION include COMPONENT "volk_devel"
diff --git a/volk/cmake/GrPython.cmake b/volk/cmake/GrPython.cmake
index 2d81001798..907aedf899 100644
--- a/volk/cmake/GrPython.cmake
+++ b/volk/cmake/GrPython.cmake
@@ -1,4 +1,4 @@
-# Copyright 2010-2011 Free Software Foundation, Inc.
+# Copyright 2010-2011,2013 Free Software Foundation, Inc.
#
# This file is part of GNU Radio
#
@@ -17,10 +17,10 @@
# the Free Software Foundation, Inc., 51 Franklin Street,
# Boston, MA 02110-1301, USA.
-if(DEFINED __INCLUDED_GR_PYTHON_CMAKE)
+if(DEFINED __INCLUDED_VOLK_PYTHON_CMAKE)
return()
endif()
-set(__INCLUDED_GR_PYTHON_CMAKE TRUE)
+set(__INCLUDED_VOLK_PYTHON_CMAKE TRUE)
########################################################################
# Setup the python interpreter:
@@ -70,7 +70,7 @@ endif(PYTHON_EXECUTABLE)
# - cmd an additional command to run
# - have the result variable to set
########################################################################
-macro(GR_PYTHON_CHECK_MODULE desc mod cmd have)
+macro(VOLK_PYTHON_CHECK_MODULE desc mod cmd have)
message(STATUS "")
message(STATUS "Python checking for ${desc}")
execute_process(
@@ -92,40 +92,40 @@ except: exit(-1)
message(STATUS "Python checking for ${desc} - not found")
set(${have} FALSE)
endif(${have} EQUAL 0)
-endmacro(GR_PYTHON_CHECK_MODULE)
+endmacro(VOLK_PYTHON_CHECK_MODULE)
########################################################################
-# Sets the python installation directory GR_PYTHON_DIR
+# Sets the python installation directory VOLK_PYTHON_DIR
########################################################################
execute_process(COMMAND ${PYTHON_EXECUTABLE} -c "
from distutils import sysconfig
print sysconfig.get_python_lib(plat_specific=True, prefix='')
-" OUTPUT_VARIABLE GR_PYTHON_DIR OUTPUT_STRIP_TRAILING_WHITESPACE
+" OUTPUT_VARIABLE VOLK_PYTHON_DIR OUTPUT_STRIP_TRAILING_WHITESPACE
)
-file(TO_CMAKE_PATH ${GR_PYTHON_DIR} GR_PYTHON_DIR)
+file(TO_CMAKE_PATH ${VOLK_PYTHON_DIR} VOLK_PYTHON_DIR)
########################################################################
# Create an always-built target with a unique name
-# Usage: GR_UNIQUE_TARGET(<description> <dependencies list>)
+# Usage: VOLK_UNIQUE_TARGET(<description> <dependencies list>)
########################################################################
-function(GR_UNIQUE_TARGET desc)
+function(VOLK_UNIQUE_TARGET desc)
file(RELATIVE_PATH reldir ${CMAKE_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR})
execute_process(COMMAND ${PYTHON_EXECUTABLE} -c "import re, hashlib
unique = hashlib.md5('${reldir}${ARGN}').hexdigest()[:5]
print(re.sub('\\W', '_', '${desc} ${reldir} ' + unique))"
OUTPUT_VARIABLE _target OUTPUT_STRIP_TRAILING_WHITESPACE)
add_custom_target(${_target} ALL DEPENDS ${ARGN})
-endfunction(GR_UNIQUE_TARGET)
+endfunction(VOLK_UNIQUE_TARGET)
########################################################################
# Install python sources (also builds and installs byte-compiled python)
########################################################################
-function(GR_PYTHON_INSTALL)
+function(VOLK_PYTHON_INSTALL)
include(CMakeParseArgumentsCopy)
- CMAKE_PARSE_ARGUMENTS(GR_PYTHON_INSTALL "" "DESTINATION;COMPONENT" "FILES;PROGRAMS" ${ARGN})
+ CMAKE_PARSE_ARGUMENTS(VOLK_PYTHON_INSTALL "" "DESTINATION;COMPONENT" "FILES;PROGRAMS" ${ARGN})
####################################################################
- if(GR_PYTHON_INSTALL_FILES)
+ if(VOLK_PYTHON_INSTALL_FILES)
####################################################################
install(${ARGN}) #installs regular python files
@@ -133,7 +133,7 @@ function(GR_PYTHON_INSTALL)
unset(pysrcfiles)
unset(pycfiles)
unset(pyofiles)
- foreach(pyfile ${GR_PYTHON_INSTALL_FILES})
+ foreach(pyfile ${VOLK_PYTHON_INSTALL_FILES})
get_filename_component(pyfile ${pyfile} ABSOLUTE)
list(APPEND pysrcfiles ${pyfile})
@@ -173,13 +173,13 @@ function(GR_PYTHON_INSTALL)
#create install rule and add generated files to target list
set(python_install_gen_targets ${pycfiles} ${pyofiles})
install(FILES ${python_install_gen_targets}
- DESTINATION ${GR_PYTHON_INSTALL_DESTINATION}
- COMPONENT ${GR_PYTHON_INSTALL_COMPONENT}
+ DESTINATION ${VOLK_PYTHON_INSTALL_DESTINATION}
+ COMPONENT ${VOLK_PYTHON_INSTALL_COMPONENT}
)
####################################################################
- elseif(GR_PYTHON_INSTALL_PROGRAMS)
+ elseif(VOLK_PYTHON_INSTALL_PROGRAMS)
####################################################################
file(TO_NATIVE_PATH ${PYTHON_EXECUTABLE} pyexe_native)
@@ -187,7 +187,7 @@ function(GR_PYTHON_INSTALL)
set(pyexe_native /usr/bin/env python)
endif()
- foreach(pyfile ${GR_PYTHON_INSTALL_PROGRAMS})
+ foreach(pyfile ${VOLK_PYTHON_INSTALL_PROGRAMS})
get_filename_component(pyfile_name ${pyfile} NAME)
get_filename_component(pyfile ${pyfile} ABSOLUTE)
string(REPLACE "${CMAKE_SOURCE_DIR}" "${CMAKE_BINARY_DIR}" pyexefile "${pyfile}.exe")
@@ -210,16 +210,16 @@ function(GR_PYTHON_INSTALL)
endif()
install(PROGRAMS ${pyexefile} RENAME ${pyfile_name}
- DESTINATION ${GR_PYTHON_INSTALL_DESTINATION}
- COMPONENT ${GR_PYTHON_INSTALL_COMPONENT}
+ DESTINATION ${VOLK_PYTHON_INSTALL_DESTINATION}
+ COMPONENT ${VOLK_PYTHON_INSTALL_COMPONENT}
)
endforeach(pyfile)
endif()
- GR_UNIQUE_TARGET("pygen" ${python_install_gen_targets})
+ VOLK_UNIQUE_TARGET("pygen" ${python_install_gen_targets})
-endfunction(GR_PYTHON_INSTALL)
+endfunction(VOLK_PYTHON_INSTALL)
########################################################################
# Write the python helper script that generates byte code files
diff --git a/volk/python/volk_modtool/CMakeLists.txt b/volk/python/volk_modtool/CMakeLists.txt
index 6fb87f2668..cf0ddce0f8 100644
--- a/volk/python/volk_modtool/CMakeLists.txt
+++ b/volk/python/volk_modtool/CMakeLists.txt
@@ -22,18 +22,18 @@
########################################################################
include(GrPython)
-GR_PYTHON_INSTALL(
+VOLK_PYTHON_INSTALL(
FILES
__init__.py
cfg.py
volk_modtool_generate.py
- DESTINATION ${GR_PYTHON_DIR}/volk_modtool
+ DESTINATION ${VOLK_PYTHON_DIR}/volk_modtool
COMPONENT "volk"
)
-GR_PYTHON_INSTALL(
+VOLK_PYTHON_INSTALL(
PROGRAMS
volk_modtool
- DESTINATION ${GR_RUNTIME_DIR}
+ DESTINATION ${VOLK_RUNTIME_DIR}
COMPONENT "volk"
)
diff --git a/volk/volk.pc.in b/volk/volk.pc.in
index 58e9767861..8bb818c7e5 100644
--- a/volk/volk.pc.in
+++ b/volk/volk.pc.in
@@ -9,6 +9,6 @@ Name: volk
Description: VOLK: Vector Optimized Library of Kernels
Requires:
Version: @VERSION@
-Libs: -lvolk
+Libs: -L${libdir} -lvolk
Cflags: -I${includedir} ${LV_CXXFLAGS}