Change build tools : colcon -> cmake (#7)
author예동희/Robot Platform팀(SR)/삼성전자 <donghee.ye@samsung.com>
Wed, 31 May 2023 06:51:29 +0000 (15:51 +0900)
committerGitHub Enterprise <noreply-CODE@samsung.com>
Wed, 31 May 2023 06:51:29 +0000 (15:51 +0900)
* Change build tools : colcon -> cmake

* Apply comment: Remove unncessary build dependency

packaging/behaviortree_cpp_v3.spec

index 1e5195f..912345d 100644 (file)
@@ -8,103 +8,32 @@ Source0:    %{name}-%{version}.tar.gz
 Source1001: %{name}.manifest
 
 BuildRequires: cmake
-BuildRequires: perl
-#BuildRequires: git
-BuildRequires: curl
-BuildRequires: libcurl
-BuildRequires: pkgconfig(bullet)
-BuildRequires: pkgconfig(libdw)
-BuildRequires: pkgconfig(sqlite3)
-BuildRequires: pkgconfig(openssl1.1)
-BuildRequires: pkgconfig(freetype2)
-BuildRequires: pkgconfig(liblog4cxx)
-BuildRequires: pkgconfig(gtest)
 BuildRequires: tinyxml2-devel
-BuildRequires: asio-devel
-BuildRequires: eigen-devel
-BuildRequires: pkgconfig(libsystemd)
-BuildRequires: pkgconfig(libzstd)
-
-# maven dummy
-# BuildRequires: maven
-
-BuildRequires: pkgconfig(python3)
-BuildRequires: python3-setuptools
-BuildRequires: python3-setuptools_scm
-BuildRequires: python3-pytest-cov
-BuildRequires: python3-rosdep
-BuildRequires: python3-vcstool
-
-BuildRequires:python3-colcon-argcomplete
-BuildRequires:python3-colcon-bash
-BuildRequires:python3-colcon-cd
-BuildRequires:python3-colcon-cmake
-BuildRequires:python3-colcon-common-extensions
-BuildRequires:python3-colcon-core
-BuildRequires:python3-colcon-defaults
-BuildRequires:python3-colcon-devtools
-BuildRequires:python3-colcon-library-path
-BuildRequires:python3-colcon-metadata
-BuildRequires:python3-colcon-notification
-BuildRequires:python3-colcon-output
-BuildRequires:python3-colcon-package-information
-BuildRequires:python3-colcon-package-selection
-BuildRequires:python3-colcon-parallel-executor
-BuildRequires:python3-colcon-pkg-config
-BuildRequires:python3-colcon-python-setup-py
-BuildRequires:python3-colcon-recursive-crawl
-BuildRequires:python3-colcon-ros
-BuildRequires:python3-colcon-test-result
-
-BuildRequires: python3-catkin-pkg
-BuildRequires: python3-argcomplete
-BuildRequires: python3-lark-parser
-BuildRequires: python3-numpy-devel
-
-BuildRequires: colcon_tools
-BuildRequires: ament_tools
-BuildRequires: ament_index_cpp
-BuildRequires: ament_index_python
-BuildRequires: ament_package
-BuildRequires: local_setup_script
-
-BuildRequires: rclcpp
-BuildRequires: rosidl_typesupport_interface
-BuildRequires: rosidl_default_runtime
-BuildRequires: fastrtps
-BuildRequires: fastrtps_cmake_module
-BuildRequires: rosidl_cmake
-BuildRequires: rosidl_adapter
-BuildRequires: rosidl_runtime_cpp
-BuildRequires: rmw_implementation_cmake
-BuildRequires: rmw_fastrtps_cpp
-BuildRequires: sensor_msgs
-BuildRequires: tf2
-BuildRequires: eigen3_cmake_module
-BuildRequires: tf2_geometry_msgs
-BuildRequires: orocos_kdl
-BuildRequires: tf2_ros
-BuildRequires: message_filters
-BuildRequires: rclcpp_components
-BuildRequires: visualization_msgs
-
 
 %description
 This C++ library provides a framework to create BehaviorTrees. It was designed to be flexible, easy to use, reactive and fast.
 
-
-#### ROS2 Package Info List ####
-################################
+%package devel
+Summary:  %{name}-devel
+Requires: %{name} = %{version}-%{release}
+%description devel
+%{name}-devel version %{version}
 
 %prep
 %setup -q
 
 %build
 cp %{SOURCE1001} .
-%{colcon_build}
+mkdir build
+pushd build
+%{cmake} -DBUILD_UNIT_TESTS=OFF ..
+%{make_build}
+popd
 
 %install
-%{colcon_install}
+pushd build
+%{make_install}
+popd
 
 %clean
 
@@ -112,8 +41,12 @@ cp %{SOURCE1001} .
 %files
 %license LICENSE
 %manifest %{name}.manifest
-%{ros2_dir}/bin/*
-%{ros2_dir}/lib/*
-%{ros2_dir}/include/*
-%{ros2_dir}/share/*
+%{_prefix}/bin/*
+%{_prefix}/lib/libbehaviortree_cpp_v3.so
+
+%files devel
+%license LICENSE
+%manifest %{name}.manifest
+%{_prefix}/lib/*/cmake
+%{_prefix}/include/*