From 0835c9223642d0fa0bb312d4a8f510ab649a9768 Mon Sep 17 00:00:00 2001
From: Guilhem Saurel <guilhem.saurel@gmail.com>
Date: Fri, 8 Feb 2019 19:52:19 +0100
Subject: [PATCH] [CMake] update cmake submodule use

---
 CMakeLists.txt          |  7 ++--
 cmake                   |  2 +-
 cmake2/FindCDD.cmake    | 25 -------------
 cmake2/FindEigen2.cmake | 79 ----------------------------------------
 cmake2/FindEigen3.cmake | 80 -----------------------------------------
 cmake2/FindSpline.cmake | 24 -------------
 cmake2/Findglpk.cmake   | 45 -----------------------
 7 files changed, 4 insertions(+), 258 deletions(-)
 delete mode 100644 cmake2/FindCDD.cmake
 delete mode 100644 cmake2/FindEigen2.cmake
 delete mode 100644 cmake2/FindEigen3.cmake
 delete mode 100644 cmake2/FindSpline.cmake
 delete mode 100644 cmake2/Findglpk.cmake

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 8769597..03ab4f8 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -2,15 +2,13 @@ cmake_minimum_required(VERSION 2.6)
 INCLUDE(cmake/base.cmake)
 INCLUDE(cmake/python.cmake)
 INCLUDE(cmake/test.cmake)
+INCLUDE(cmake/hpp.cmake)
 
-SET(PROJECT_ORG stonneau)
 SET(PROJECT_NAME hpp-bezier-com-traj)
 SET(PROJECT_DESCRIPTION
   "Multi contact trajectory generation for the COM using Bezier curves"
   )
-SET(PROJECT_URL "https://gitlab.com/${PROJECT_ORG}/${PROJECT_NAME}")
 
-set(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake/;${PROJECT_SOURCE_DIR}/cmake2/")
 
 SET(CUSTOM_HEADER_DIR "hpp/bezier-com-traj")
 
@@ -42,9 +40,10 @@ ADD_REQUIRED_DEPENDENCY(eigen3)
 ADD_REQUIRED_DEPENDENCY(hpp-centroidal-dynamics)
 ADD_REQUIRED_DEPENDENCY(hpp-spline)
 IF(USE_GLPK)
+  set(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake/find-external/glpk")
   find_package (glpk REQUIRED)
   add_definitions ( -DUSE_GLPK_SOLVER=1)
-  INCLUDE_DIRECTORIES(${GLPK_INCLUDE_DIR})
+  INCLUDE_DIRECTORIES(${glpk_INCLUDE_DIR})
 ENDIF(USE_GLPK)
 
 add_subdirectory(include/${CUSTOM_HEADER_DIR})
diff --git a/cmake b/cmake
index 320c636..ecaf20c 160000
--- a/cmake
+++ b/cmake
@@ -1 +1 @@
-Subproject commit 320c636960b03b3bad7c7a08bd2e104951f42bc3
+Subproject commit ecaf20c28c8ce33de312fbd812f88037cf995b73
diff --git a/cmake2/FindCDD.cmake b/cmake2/FindCDD.cmake
deleted file mode 100644
index 2ed4b77..0000000
--- a/cmake2/FindCDD.cmake
+++ /dev/null
@@ -1,25 +0,0 @@
-# - Try to find libcdd
-# Once done this will define
-#  CDD_FOUND - System has CDD
-#  CDD_INCLUDE_DIRS - The CDD include directories
-#  CDD_LIBRARIES - The libraries needed to use CDD
-#  CDD_DEFINITIONS - Compiler switches required for using CDD
-
-
-find_path(CDD_INCLUDE_DIR cdd/cdd.h
-          HINTS ${CDD_INCLUDEDIR} /usr/include
-          PATH_SUFFIXES CDD )
-
-find_library(CDD_LIBRARY NAMES libcdd.so
-             HINTS ${CDD_LIBDIR} ${CDD_LIBRARY_DIRS} /usr/lib/libcdd.so )
-
-set(CDD_LIBRARIES ${CDD_LIBRARY} )
-set(CDD_INCLUDE_DIRS ${CDD_INCLUDE_DIR} )
-
-include(FindPackageHandleStandardArgs)
-# handle the QUIETLY and REQUIRED arguments and set CDD_FOUND to TRUE
-# if all listed variables are TRUE
-find_package_handle_standard_args(CDD  DEFAULT_MSG
-                                  CDD_LIBRARY CDD_INCLUDE_DIR)
-
-mark_as_advanced(CDD_INCLUDE_DIR CDD_LIBRARY )
diff --git a/cmake2/FindEigen2.cmake b/cmake2/FindEigen2.cmake
deleted file mode 100644
index 7f0bbed..0000000
--- a/cmake2/FindEigen2.cmake
+++ /dev/null
@@ -1,79 +0,0 @@
-# - Try to find Eigen2 lib
-#
-# This module supports requiring a minimum version, e.g. you can do
-#   find_package(Eigen2 2.0.3)
-# to require version 2.0.3 to newer of Eigen2.
-#
-# Once done this will define
-#
-#  EIGEN2_FOUND - system has eigen lib with correct version
-#  EIGEN2_INCLUDE_DIR - the eigen include directory
-#  EIGEN2_VERSION - eigen version
-
-# Copyright (c) 2006, 2007 Montel Laurent, <montel@kde.org>
-# Copyright (c) 2008, 2009 Gael Guennebaud, <g.gael@free.fr>
-# Redistribution and use is allowed according to the terms of the BSD license.
-
-if(NOT Eigen2_FIND_VERSION)
-  if(NOT Eigen2_FIND_VERSION_MAJOR)
-    set(Eigen2_FIND_VERSION_MAJOR 2)
-  endif(NOT Eigen2_FIND_VERSION_MAJOR)
-  if(NOT Eigen2_FIND_VERSION_MINOR)
-    set(Eigen2_FIND_VERSION_MINOR 0)
-  endif(NOT Eigen2_FIND_VERSION_MINOR)
-  if(NOT Eigen2_FIND_VERSION_PATCH)
-    set(Eigen2_FIND_VERSION_PATCH 0)
-  endif(NOT Eigen2_FIND_VERSION_PATCH)
-
-  set(Eigen2_FIND_VERSION "${Eigen2_FIND_VERSION_MAJOR}.${Eigen2_FIND_VERSION_MINOR}.${Eigen2_FIND_VERSION_PATCH}")
-endif(NOT Eigen2_FIND_VERSION)
-
-macro(_eigen2_check_version)
-  file(READ "${EIGEN2_INCLUDE_DIR}/Eigen/src/Core/util/Macros.h" _eigen2_version_header)
-
-  string(REGEX MATCH "define[ \t]+EIGEN_WORLD_VERSION[ \t]+([0-9]+)" _eigen2_world_version_match "${_eigen2_version_header}")
-  set(EIGEN2_WORLD_VERSION "${CMAKE_MATCH_1}")
-  string(REGEX MATCH "define[ \t]+EIGEN_MAJOR_VERSION[ \t]+([0-9]+)" _eigen2_major_version_match "${_eigen2_version_header}")
-  set(EIGEN2_MAJOR_VERSION "${CMAKE_MATCH_1}")
-  string(REGEX MATCH "define[ \t]+EIGEN_MINOR_VERSION[ \t]+([0-9]+)" _eigen2_minor_version_match "${_eigen2_version_header}")
-  set(EIGEN2_MINOR_VERSION "${CMAKE_MATCH_1}")
-
-  set(EIGEN2_VERSION ${EIGEN2_WORLD_VERSION}.${EIGEN2_MAJOR_VERSION}.${EIGEN2_MINOR_VERSION})
-  if((${EIGEN2_WORLD_VERSION} NOTEQUAL 2) OR (${EIGEN2_MAJOR_VERSION} GREATER 10) OR (${EIGEN2_VERSION} VERSION_LESS ${Eigen2_FIND_VERSION}))
-    set(EIGEN2_VERSION_OK FALSE)
-  else()
-    set(EIGEN2_VERSION_OK TRUE)
-  endif()
-
-  if(NOT EIGEN2_VERSION_OK)
-
-    message(STATUS "Eigen2 version ${EIGEN2_VERSION} found in ${EIGEN2_INCLUDE_DIR}, "
-                   "but at least version ${Eigen2_FIND_VERSION} is required")
-  endif(NOT EIGEN2_VERSION_OK)
-endmacro(_eigen2_check_version)
-
-if (EIGEN2_INCLUDE_DIR)
-
-  # in cache already
-  _eigen2_check_version()
-  set(EIGEN2_FOUND ${EIGEN2_VERSION_OK})
-
-else (EIGEN2_INCLUDE_DIR)
-
-find_path(EIGEN2_INCLUDE_DIR NAMES Eigen/Core
-     PATHS
-     ${INCLUDE_INSTALL_DIR}
-     ${KDE4_INCLUDE_DIR}
-     PATH_SUFFIXES eigen2
-   )
-
-if(EIGEN2_INCLUDE_DIR)
-  _eigen2_check_version()
-endif(EIGEN2_INCLUDE_DIR)
-
-include(FindPackageHandleStandardArgs)
-find_package_handle_standard_args(Eigen2 DEFAULT_MSG EIGEN2_INCLUDE_DIR EIGEN2_VERSION_OK)
-
-mark_as_advanced(EIGEN2_INCLUDE_DIR)
-
-endif(EIGEN2_INCLUDE_DIR)
diff --git a/cmake2/FindEigen3.cmake b/cmake2/FindEigen3.cmake
deleted file mode 100644
index 66ffe8e..0000000
--- a/cmake2/FindEigen3.cmake
+++ /dev/null
@@ -1,80 +0,0 @@
-# - Try to find Eigen3 lib
-#
-# This module supports requiring a minimum version, e.g. you can do
-#   find_package(Eigen3 3.1.2)
-# to require version 3.1.2 or newer of Eigen3.
-#
-# Once done this will define
-#
-#  EIGEN3_FOUND - system has eigen lib with correct version
-#  EIGEN3_INCLUDE_DIR - the eigen include directory
-#  EIGEN3_VERSION - eigen version
-
-# Copyright (c) 2006, 2007 Montel Laurent, <montel@kde.org>
-# Copyright (c) 2008, 2009 Gael Guennebaud, <g.gael@free.fr>
-# Copyright (c) 2009 Benoit Jacob <jacob.benoit.1@gmail.com>
-# Redistribution and use is allowed according to the terms of the 2-clause BSD license.
-
-if(NOT Eigen3_FIND_VERSION)
-  if(NOT Eigen3_FIND_VERSION_MAJOR)
-    set(Eigen3_FIND_VERSION_MAJOR 2)
-  endif(NOT Eigen3_FIND_VERSION_MAJOR)
-  if(NOT Eigen3_FIND_VERSION_MINOR)
-    set(Eigen3_FIND_VERSION_MINOR 91)
-  endif(NOT Eigen3_FIND_VERSION_MINOR)
-  if(NOT Eigen3_FIND_VERSION_PATCH)
-    set(Eigen3_FIND_VERSION_PATCH 0)
-  endif(NOT Eigen3_FIND_VERSION_PATCH)
-
-  set(Eigen3_FIND_VERSION "${Eigen3_FIND_VERSION_MAJOR}.${Eigen3_FIND_VERSION_MINOR}.${Eigen3_FIND_VERSION_PATCH}")
-endif(NOT Eigen3_FIND_VERSION)
-
-macro(_eigen3_check_version)
-  file(READ "${EIGEN3_INCLUDE_DIR}/Eigen/src/Core/util/Macros.h" _eigen3_version_header)
-
-  string(REGEX MATCH "define[ \t]+EIGEN_WORLD_VERSION[ \t]+([0-9]+)" _eigen3_world_version_match "${_eigen3_version_header}")
-  set(EIGEN3_WORLD_VERSION "${CMAKE_MATCH_1}")
-  string(REGEX MATCH "define[ \t]+EIGEN_MAJOR_VERSION[ \t]+([0-9]+)" _eigen3_major_version_match "${_eigen3_version_header}")
-  set(EIGEN3_MAJOR_VERSION "${CMAKE_MATCH_1}")
-  string(REGEX MATCH "define[ \t]+EIGEN_MINOR_VERSION[ \t]+([0-9]+)" _eigen3_minor_version_match "${_eigen3_version_header}")
-  set(EIGEN3_MINOR_VERSION "${CMAKE_MATCH_1}")
-
-  set(EIGEN3_VERSION ${EIGEN3_WORLD_VERSION}.${EIGEN3_MAJOR_VERSION}.${EIGEN3_MINOR_VERSION})
-  if(${EIGEN3_VERSION} VERSION_LESS ${Eigen3_FIND_VERSION})
-    set(EIGEN3_VERSION_OK FALSE)
-  else(${EIGEN3_VERSION} VERSION_LESS ${Eigen3_FIND_VERSION})
-    set(EIGEN3_VERSION_OK TRUE)
-  endif(${EIGEN3_VERSION} VERSION_LESS ${Eigen3_FIND_VERSION})
-
-  if(NOT EIGEN3_VERSION_OK)
-
-    message(STATUS "Eigen3 version ${EIGEN3_VERSION} found in ${EIGEN3_INCLUDE_DIR}, "
-                   "but at least version ${Eigen3_FIND_VERSION} is required")
-  endif(NOT EIGEN3_VERSION_OK)
-endmacro(_eigen3_check_version)
-
-if (EIGEN3_INCLUDE_DIR)
-
-  # in cache already
-  _eigen3_check_version()
-  set(EIGEN3_FOUND ${EIGEN3_VERSION_OK})
-
-else (EIGEN3_INCLUDE_DIR)
-
-  find_path(EIGEN3_INCLUDE_DIR NAMES signature_of_eigen3_matrix_library
-      PATHS
-      ${CMAKE_INSTALL_PREFIX}/include
-      ${KDE4_INCLUDE_DIR}
-      PATH_SUFFIXES eigen3 eigen
-    )
-
-  if(EIGEN3_INCLUDE_DIR)
-    _eigen3_check_version()
-  endif(EIGEN3_INCLUDE_DIR)
-
-  include(FindPackageHandleStandardArgs)
-  find_package_handle_standard_args(Eigen3 DEFAULT_MSG EIGEN3_INCLUDE_DIR EIGEN3_VERSION_OK)
-
-  mark_as_advanced(EIGEN3_INCLUDE_DIR)
-
-endif(EIGEN3_INCLUDE_DIR)
diff --git a/cmake2/FindSpline.cmake b/cmake2/FindSpline.cmake
deleted file mode 100644
index 2229500..0000000
--- a/cmake2/FindSpline.cmake
+++ /dev/null
@@ -1,24 +0,0 @@
-# - Try to find spline
-# Once done this will define
-#  SPLINE_FOUND - System has SPLINE
-#  SPLINE_INCLUDE_DIRS - The SPLINE include directories
-#  SPLINE_DEFINITIONS - Compiler switches required for using SPLINE
-
-# /usr/include/coin, /usr/lib/libSPLINE.so
-
-find_path(SPLINE_INCLUDE_DIR spline/bezier_curve.h
-          HINTS ${SPLINE_INCLUDEDIR}
-          PATH_SUFFIXES SPLINE )
-
-#~ find_library(SPLINE_LIBRARY NAMES libSPLINE.so
-             #~ HINTS ${SPLINE_LIBDIR} ${SPLINE_LIBRARY_DIRS} )
-
-set(SPLINE_INCLUDE_DIRS ${SPLINE_INCLUDE_DIR} )
-
-include(FindPackageHandleStandardArgs)
-# handle the QUIETLY and REQUIRED arguments and set CDD_FOUND to TRUE
-# if all listed variables are TRUE
-find_package_handle_standard_args(SPLINE  DEFAULT_MSG
-                                  SPLINE_INCLUDE_DIR)
-
-mark_as_advanced(SPLINE_INCLUDE_DIR)
diff --git a/cmake2/Findglpk.cmake b/cmake2/Findglpk.cmake
deleted file mode 100644
index 63f3b00..0000000
--- a/cmake2/Findglpk.cmake
+++ /dev/null
@@ -1,45 +0,0 @@
- ################################################################################
- #    Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH    #
- #                                                                              #
- #              This software is distributed under the terms of the             # 
- #              GNU Lesser General Public Licence (LGPL) version 3,             #  
- #                  copied verbatim in the file "LICENSE"                       #
- ################################################################################
-# - Try to find GLPK instalation
-# Once done this will define
-#
-
-MESSAGE(STATUS "Looking for GLPK ...")
-
-FIND_PATH(GLPK_INCLUDE_DIR NAMES glpk.h PATHS
-  HINTS ${GLPK_INCLUDE_DIR} /usr/local/include
-  NO_DEFAULT_PATH
-)
-
-FIND_PATH(GLPK_LIB_DIR  NAMES libglpk.so PATHS
-  ${SIMPATH}/basics/glpk/lib
-  ${SIMPATH}/local/lib
-  ${SIMPATH}/local/lib
-  /usr/local/lib
-  /usr/lib/x86_64-linux-gnu/
-  NO_DEFAULT_PATH
-)
-
-find_library(GLPK_LIB NAMES libglpk.so
-             HINTS ${GLPK_LIB_DIR} /usr/lib/libglpk.so )
-
-if (GLPK_INCLUDE_DIR AND GLPK_LIB_DIR)
-   set(GLPK_FOUND TRUE)
-endif (GLPK_INCLUDE_DIR AND GLPK_LIB_DIR)
-
-if (GLPK_FOUND)
-  if (NOT GLPK_FOUND_QUIETLY)
-    MESSAGE(STATUS "Looking for GLPK... - found ${GLPK_LIB_DIR}")
-#    message(STATUS "Found PLUTO: ${PLUTO_LIBRARY_DIR}")
-    SET(LD_LIBRARY_PATH ${LD_LIBRARY_PATH} ${GLPK_LIB_DIR})
-  endif (NOT GLPK_FOUND_QUIETLY)
-else (GLPK_FOUND)
-  if (GLPK_FOUND_REQUIRED)
-    message(FATAL_ERROR "Looking for GLPK... - Not found")
-  endif (GLPK_FOUND_REQUIRED)
-endif (GLPK_FOUND)
-- 
GitLab