From 2cbc01fa9e9b08e5ad4889a62bd4913d459f419d Mon Sep 17 00:00:00 2001
From: Pierre Fernbach <pierre.fernbach@gmail.com>
Date: Tue, 26 May 2020 11:28:10 +0200
Subject: [PATCH] Change folder structure and installation directory of python
 files

---
 CMakeLists.txt                                | 78 +++++--------------
 anymal_rbprm/__init__.py                      |  0
 .../anymal/robot.py => anymal_rbprm/anymal.py |  0
 .../anymal_abstract.py                        |  0
 .../anymal_contact6D.py                       |  0
 cmake                                         |  2 +-
 src/hpp/corbaserver/rbprm/anymal/__init__.py  |  5 --
 .../rbprm/anymal_abstract/__init__.py         |  5 --
 .../rbprm/anymal_contact6D/__init__.py        |  5 --
 9 files changed, 21 insertions(+), 74 deletions(-)
 create mode 100644 anymal_rbprm/__init__.py
 rename src/hpp/corbaserver/rbprm/anymal/robot.py => anymal_rbprm/anymal.py (100%)
 rename src/hpp/corbaserver/rbprm/anymal_abstract/robot.py => anymal_rbprm/anymal_abstract.py (100%)
 rename src/hpp/corbaserver/rbprm/anymal_contact6D/robot.py => anymal_rbprm/anymal_contact6D.py (100%)
 delete mode 100644 src/hpp/corbaserver/rbprm/anymal/__init__.py
 delete mode 100644 src/hpp/corbaserver/rbprm/anymal_abstract/__init__.py
 delete mode 100644 src/hpp/corbaserver/rbprm/anymal_contact6D/__init__.py

diff --git a/CMakeLists.txt b/CMakeLists.txt
index f3a3536..dd70c4b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,73 +1,35 @@
-# Copyright (c) 2012 CNRS
-# Author: Florent Lamiraux
-#
-# This file is part of hpp-rbprm-corba.
-# hpp-rbprm-corba is free software: you can redistribute it
-# and/or modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation, either version
-# 3 of the License, or (at your option) any later version.
-#
-# hpp-rbprm-corba is distributed in the hope that it will be
-# useful, but WITHOUT ANY WARRANTY; without even the implied warranty
-# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Lesser Public License for more details.  You should have
-# received a copy of the GNU Lesser General Public License along with
-# hpp-rbprm-corba.  If not, see
-# <http://www.gnu.org/licenses/>.
-
-# Requires at least CMake 2.6 to configure the package.
-CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
-
-SET(CXX_DISABLE_WERROR true)
+CMAKE_MINIMUM_REQUIRED(VERSION 3.1)
 
 SET(PROJECT_NAME anymal-rbprm)
 SET(PROJECT_DESCRIPTION "Database for anymal robot using hpp-rbprm")
 SET(PROJECT_URL "")
+SET(CUSTOM_HEADER_DIR "hpp/anymal-rbprm")
+SET(CXX_DISABLE_WERROR true)
+SET(PROJECT_USE_CMAKE_EXPORT TRUE)
 
-INCLUDE(cmake/base.cmake)
-INCLUDE(cmake/idl.cmake)
+INCLUDE(cmake/hpp.cmake)
 INCLUDE(cmake/python.cmake)
 
+COMPUTE_PROJECT_ARGS(PROJECT_ARGS LANGUAGES CXX)
+PROJECT(${PROJECT_NAME} ${PROJECT_ARGS})
 
-SET(CUSTOM_HEADER_DIR "hpp/anymal-rbprm")
-
-SETUP_PROJECT ()
-
-# search for python
 FINDPYTHON()
 
-PKG_CONFIG_APPEND_LIBS(${PROJECT_NAME})
+ADD_LIBRARY(${PROJECT_NAME} INTERFACE)
+INSTALL(TARGETS ${PROJECT_NAME} EXPORT ${TARGETS_EXPORT_NAME} DESTINATION lib)
 
-SET(CATKIN_PACKAGE_SHARE_DESTINATION
-  ${CMAKE_INSTALL_DATAROOTDIR}/${PROJECT_NAME})
-  
+install(DIRECTORY  data/  DESTINATION share/${PROJECT_NAME}  )
   
-SET(CATKIN_PACKAGE_SHARE_DESTINATION
-  ${CMAKE_INSTALL_DATAROOTDIR}/anymal-rbprm)
-  
-  
-install(DIRECTORY
-  data/
-  DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
-  )
-  
-  
-install (FILES
-  src/hpp/corbaserver/rbprm/anymal/robot.py
-  src/hpp/corbaserver/rbprm/anymal/__init__.py
-  DESTINATION ${PYTHON_SITELIB}/hpp/corbaserver/rbprm/anymal)
-
-
-install (FILES
-  src/hpp/corbaserver/rbprm/anymal_contact6D/robot.py
-  src/hpp/corbaserver/rbprm/anymal_contact6D/__init__.py
-  DESTINATION ${PYTHON_SITELIB}/hpp/corbaserver/rbprm/anymal_contact6D)
-
-install (FILES
-  src/hpp/corbaserver/rbprm/anymal_abstract/robot.py
-  src/hpp/corbaserver/rbprm/anymal_abstract/__init__.py
-  DESTINATION ${PYTHON_SITELIB}/hpp/corbaserver/rbprm/anymal_abstract)
+STRING(REGEX REPLACE "-" "_" PY_NAME ${PROJECT_NAME})
 
+SET(${PROJECT_NAME}_PYTHON_FILES
+  __init__.py
+  anymal.py
+  anymal_abstract.py
+  anymal_contact6D.py
+  )
 
-SETUP_PROJECT_FINALIZE()
+FOREACH(SOURCE ${${PROJECT_NAME}_PYTHON_FILES})
+  PYTHON_INSTALL_ON_SITE(${PY_NAME} ${SOURCE})
+ENDFOREACH(SOURCE ${${PROJECT_NAME}_PYTHON_SOURCES})
 
diff --git a/anymal_rbprm/__init__.py b/anymal_rbprm/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/src/hpp/corbaserver/rbprm/anymal/robot.py b/anymal_rbprm/anymal.py
similarity index 100%
rename from src/hpp/corbaserver/rbprm/anymal/robot.py
rename to anymal_rbprm/anymal.py
diff --git a/src/hpp/corbaserver/rbprm/anymal_abstract/robot.py b/anymal_rbprm/anymal_abstract.py
similarity index 100%
rename from src/hpp/corbaserver/rbprm/anymal_abstract/robot.py
rename to anymal_rbprm/anymal_abstract.py
diff --git a/src/hpp/corbaserver/rbprm/anymal_contact6D/robot.py b/anymal_rbprm/anymal_contact6D.py
similarity index 100%
rename from src/hpp/corbaserver/rbprm/anymal_contact6D/robot.py
rename to anymal_rbprm/anymal_contact6D.py
diff --git a/cmake b/cmake
index 2de34ad..0ec0f54 160000
--- a/cmake
+++ b/cmake
@@ -1 +1 @@
-Subproject commit 2de34adfce816937d2403cb602261ade0c26f0cd
+Subproject commit 0ec0f542c02839bcbdf1faa8f5a4559dcf8632ec
diff --git a/src/hpp/corbaserver/rbprm/anymal/__init__.py b/src/hpp/corbaserver/rbprm/anymal/__init__.py
deleted file mode 100644
index 7c4e3a8..0000000
--- a/src/hpp/corbaserver/rbprm/anymal/__init__.py
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/usr/bin/env python
-# Copyright (c) 2019 CNRS
-# Author : Pierre Fernbach
-
-from .robot import Robot
diff --git a/src/hpp/corbaserver/rbprm/anymal_abstract/__init__.py b/src/hpp/corbaserver/rbprm/anymal_abstract/__init__.py
deleted file mode 100644
index 7c4e3a8..0000000
--- a/src/hpp/corbaserver/rbprm/anymal_abstract/__init__.py
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/usr/bin/env python
-# Copyright (c) 2019 CNRS
-# Author : Pierre Fernbach
-
-from .robot import Robot
diff --git a/src/hpp/corbaserver/rbprm/anymal_contact6D/__init__.py b/src/hpp/corbaserver/rbprm/anymal_contact6D/__init__.py
deleted file mode 100644
index 7c4e3a8..0000000
--- a/src/hpp/corbaserver/rbprm/anymal_contact6D/__init__.py
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/usr/bin/env python
-# Copyright (c) 2019 CNRS
-# Author : Pierre Fernbach
-
-from .robot import Robot
-- 
GitLab