Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge toolchain-2.9 into master and discard the toolchain-2.x branches? #135

Merged
merged 53 commits into from
Feb 9, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
84abd86
catkin: provide catkin compatible package.xml file
Feb 13, 2013
79ee4d7
fix lib extension for macosx
Apr 25, 2013
9bf3cdd
Make it compile on osx
jfdupuis Jun 9, 2012
d189e72
cmake: add support for x84_64 OSX systems
Sep 10, 2013
2b29e3a
make typelib work on Mac OSX system
May 15, 2013
612e58f
catkin: added run_depend on catkin to package.xml for released packages
meyerj Oct 10, 2013
256c46f
Preparing 2.7.0 release
Oct 14, 2013
648fdfd
cmake: use pkg-config results as input for find_* instead of directly
Oct 14, 2013
7236c21
cmake: fix finding library using pkgconfig
Oct 15, 2013
ac08bc9
package: add missing build dep on pkgconfig
Oct 17, 2013
9830140
package: fix pkgconfig dependency
Oct 17, 2013
70c2dc3
Moved typelib-specific parts of the catkin env-hook from orocos_toolc…
meyerj Nov 29, 2013
18d797c
Merge branch 'per-package-env-hook' into catkin
meyerj Dec 5, 2013
adb619f
cmake: use catkin_add_env_hooks() macro to install catkin env-hooks i…
meyerj Dec 20, 2013
a227f95
re-enable exporting the typelib library path
Dec 19, 2013
d48d352
Merge remote-tracking branch 'origin/stable' into toolchain-2.7
Jan 3, 2014
1282b06
cmake: do not complain about catkin not being found
Jan 26, 2014
602a819
dyncall: fix compilation using Clang 5+
Mar 14, 2014
42848ec
bindings/ruby: use port installation for dyncall on OSX since XCode 5…
Mar 18, 2014
ff417e6
Merge remote-tracking branch 'origin/toolchain-2.7' into toolchain-2.8
meyerj Nov 3, 2014
7d28003
bumped version to 2.8.0
meyerj Nov 3, 2014
598eed9
typelib: also install ext/typelib.hh header
meyerj Nov 4, 2014
b7fd688
Merge remote-tracking branch 'origin/master' into toolchain-2.8
meyerj Nov 4, 2014
5026fb5
Removed CHANGELOG.rst as it is not maintained anyway
meyerj Nov 4, 2014
251439b
Merge remote-tracking branch 'origin/master' into toolchain-2.8
meyerj Nov 13, 2014
6d1b101
Merge remote-tracking branch 'origin/master' into toolchain-2.8
meyerj Dec 1, 2014
e6a4902
Revert "typelib: also install ext/typelib.hh header"
meyerj Dec 3, 2014
237f73c
Merge remote-tracking branch 'origin/master' into toolchain-2.8
meyerj Jan 26, 2015
fc85335
Merge branch 'typelib-fedora-fixes' into toolchain-2.8
meyerj Jan 26, 2015
5a14326
ugly workaround to make it work on OSX
Apr 30, 2015
c01a6c1
adding missing link to pthread
Apr 30, 2015
48089c8
Merge tag 'rock-15.05' into toolchain-2.8-ugly-osx-fix
Jun 11, 2015
6339de6
nicer fix for wrong arch detection of gccxml on osx
Jun 11, 2015
40cd3a8
add missing dependency on boost thread
Jun 11, 2015
1d9b7fc
Merge tag 'rock-15.05' of https://github.com/orocos-toolchain/typelib…
meyerj Jun 23, 2015
3d95ed9
Bumped version number to 2.9.0
meyerj Dec 17, 2015
57fa5b1
Merge remote-tracking branch 'origin/toolchain-2.8-rock-15.05' into t…
meyerj Jun 15, 2016
9f7310d
Merge remote-tracking branch 'origin/master' into toolchain-2.9
meyerj Dec 29, 2016
5e8b7c8
Deleted obsolete rosbuild Makefile
meyerj Dec 29, 2016
d4779e6
env-hooks: install env-hook to etc/orocos/profile.d
meyerj Dec 29, 2016
08c1123
cmake: fixed Ruby include directories on Ubuntu Trusty
meyerj Dec 29, 2016
9db89cf
Merge branch 'add-orocos-env-hook' into toolchain-2.9
meyerj Dec 29, 2016
f39fbf5
Merge remote-tracking branch 'origin/master' into toolchain-2.9
meyerj Dec 5, 2017
5191957
Revert manifest.xml dependency entries back to <rosdep name="...">
meyerj Dec 5, 2017
1c60a27
Merge remote-tracking branch 'origin/master' into toolchain-2.9
meyerj Jun 26, 2018
20c56cf
typelib: fix rosdep compatibility of manifest.xml and merge recent ch…
meyerj Jun 26, 2018
b58c8d9
typelib: revert manifest.xml changes and use new rosdep key ruby-dev …
meyerj Nov 14, 2018
89063c5
Merge pull request #109 from orocos-toolchain/toolchain-2.9-fix-manif…
meyerj Nov 14, 2018
b374765
Merge branch 'master' into toolchain-2.9
meyerj Nov 14, 2020
32bcec8
Remove the env-hook to set TYPELIB_USE_GCCXML
meyerj Nov 14, 2020
4b05231
package.xml: switch to package.xml format 3 and update maintainer email
meyerj Nov 14, 2020
69476e5
Merge remote-tracking branch 'origin/master' into toolchain-2.9
meyerj Jan 25, 2021
5a4f821
Merge branch 'master' into toolchain-2.9
meyerj Feb 5, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -62,12 +62,13 @@ ENDIF(NOT LibXML_FOUND)

CONFIGURE_FILE(typelib.pc.in typelib.pc @ONLY)
INSTALL(FILES ${CMAKE_BINARY_DIR}/typelib.pc DESTINATION lib/pkgconfig)
INSTALL(FILES package.xml DESTINATION share/typelib)
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Installation of package.xml is required to make ROS tools happy.


LINK_DIRECTORIES(${CMAKE_BINARY_DIR}/typelib)
INCLUDE_DIRECTORIES(BEFORE ${CMAKE_SOURCE_DIR})
INCLUDE_DIRECTORIES(BEFORE ${CMAKE_BINARY_DIR})

FIND_PACKAGE(Boost COMPONENTS unit_test_framework system filesystem)
FIND_PACKAGE(Boost COMPONENTS unit_test_framework system filesystem thread)
IF(NOT Boost_FOUND)
MESSAGE(FATAL_ERROR "please install boost or check BOOST_ROOT setting -- before building typelib")
ELSE(NOT Boost_FOUND)
Expand Down
16 changes: 0 additions & 16 deletions Makefile

This file was deleted.

5 changes: 5 additions & 0 deletions bindings/ruby/lib/typelib/gccxml.rb
Original file line number Diff line number Diff line change
Expand Up @@ -1000,6 +1000,11 @@ def self.gccxml(file, options)
if raw = options[:rawflags]
cmdline.concat(raw)
end
if 1.size == 4
cmdline << "-m32"
else
cmdline << "-m64"
end
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Likely can be discarded if gccxml is obsolete anyway.


if defs = options[:define]
defs.each do |str|
Expand Down
12 changes: 6 additions & 6 deletions manifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,12 @@
<depend_optional package="castxml" />
<depend_optional package="gccxml" />
-->
<depend package="boost" />
<depend package="facets" />
<depend package="libxml2" />
<depend package="pkg-config" />
<depend package="ruby-dev" />
<depend package="ruby-backports" />
<rosdep name="boost" />
<rosdep name="facets" />
<rosdep name="libxml2" />
<rosdep name="pkg-config" />
<rosdep name="ruby-dev" />
<rosdep name="ruby-backports" />
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is required to find the matching keys in the rosdep database.
Alternatively the file could be renamed to autoproj.xml in the future, if that is an acceptable path forward for you.


<tags>stable</tags>

Expand Down
2 changes: 1 addition & 1 deletion package.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<package format="3">
<name>typelib</name>
<version>1.1.1</version>
<version>2.9.0</version>
<description>
This library offers an introspection mechanism for C/C++ value-types. I.e.
it offers a way to represent types, and to manipulate in-memory values
Expand Down
2 changes: 1 addition & 1 deletion typelib/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ endif (NOT TYPELIB_HARDCODED_PLUGIN_PATH)
set_source_files_properties(endianness.cc PROPERTIES
COMPILE_FLAGS -fno-strict-aliasing)

target_link_libraries(typeLib ${CMAKE_DL_LIBS} ${Boost_FILESYSTEM_LIBRARIES} ${Boost_SYSTEM_LIBRARIES})
target_link_libraries(typeLib pthread ${CMAKE_DL_LIBS} ${Boost_FILESYSTEM_LIBRARIES} ${Boost_SYSTEM_LIBRARIES} ${Boost_THREAD_LIBRARIES})
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Boost mutexes are used in typelib/utilmm/singleton/server.hh and hence the library must be linked to Boost Thread. Could be that boost::recursive_mutex is header-only if compiled in Release mode, but we observed linker errors in the past, at least in Debug mode.

#TARGET_LINK_LIBRARIES(typeLib typeLang_c typeLang_tlb typeLang_idl)

install(TARGETS typeLib
Expand Down