6773ec9191
capabilities and many bug fixes, while maintaining strict source compatibility with user code already written for the 3.6 API. Much of the code was the result of two events, the September 2012 GNU Radio conference in Atlanta, GA, and the November 2012 GNU Radio hackfest held at Ettus Research in Mountain View, CA. Additional work (not discussed here) from these events has been incorporated into the 'next' branch of the code repository, and will become part of the 3.7 API release series. New features include asynchronous message passing between blocks, new blocks for interfacing with operating system networking stacks, the ability to write new signal processing blocks in Python, enhanced file source and sinks that can store metadata, flowgraph latency control, improvements to documentation, and further conversion of existing code into the 3.7 API organization (while leaving existing blocks in place.) The detailed changelog is here: http://gnuradio.org/redmine/projects/gnuradio/wiki/ChangeLogV3_6_3
34 lines
1.6 KiB
CMake
34 lines
1.6 KiB
CMake
--- cmake/Modules/GrMiscUtils.cmake.orig 2013-01-08 15:56:55.000000000 -0500
|
|
+++ cmake/Modules/GrMiscUtils.cmake 2013-04-21 19:05:30.000000000 -0500
|
|
@@ -142,7 +142,31 @@
|
|
ARCHIVE DESTINATION ${GR_LIBRARY_DIR} COMPONENT ${GR_LIBRARY_DEVEL_COMPONENT} # .lib file
|
|
RUNTIME DESTINATION ${GR_RUNTIME_DIR} COMPONENT ${GR_LIBRARY_RUNTIME_COMPONENT} # .dll file
|
|
)
|
|
+
|
|
|
|
+ if(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
|
|
+ #create .la file
|
|
+ GR_LIBTOOL(TARGET ${target} DESTINATION ${GR_LIBRARY_DIR})
|
|
+ set_target_properties(${target} PROPERTIES OUTPUT_NAME ${target} SOVERSION ${LIBVER})
|
|
+ set(target_name lib${target}.so.${LIBVER})
|
|
+
|
|
+ #custom command to generate symlinks
|
|
+ add_custom_command(
|
|
+ TARGET ${target}
|
|
+ POST_BUILD
|
|
+ COMMAND ${CMAKE_COMMAND} -E create_symlink ${target_name} "${CMAKE_CURRENT_BINARY_DIR}/lib${target}.so"
|
|
+ COMMAND ${CMAKE_COMMAND} -E create_symlink ${target_name} "${CMAKE_CURRENT_BINARY_DIR}/lib${target}.so.${MAJOR_VERSION}"
|
|
+ COMMAND ${CMAKE_COMMAND} -E touch ${target_name} #so the symlinks point to something valid so cmake 2.6 will install
|
|
+ )
|
|
+
|
|
+ #and install the extra symlinks
|
|
+ install(
|
|
+ FILES
|
|
+ ${CMAKE_CURRENT_BINARY_DIR}/lib${target}.so.${MAJOR_VERSION}
|
|
+ ${CMAKE_CURRENT_BINARY_DIR}/lib${target}.so.${LIBVER}
|
|
+ DESTINATION ${GR_LIBRARY_DIR} COMPONENT ${GR_LIBRARY_RUNTIME_COMPONENT}
|
|
+ )
|
|
+ endif()
|
|
#extras mode enabled automatically on linux
|
|
if(NOT DEFINED LIBRARY_EXTRAS)
|
|
set(LIBRARY_EXTRAS ${LINUX})
|