22# Copyright (c) 2021-2023 INRIA
33#
44
5- CMAKE_MINIMUM_REQUIRED (VERSION 3.10 )
5+ CMAKE_MINIMUM_REQUIRED (VERSION 3.22 )
66
77SET (PROJECT_NAME pycppad)
88SET (PROJECT_DESCRIPTION "Python bindings for CppAD and CppADCodeGen using Boost.Python" )
@@ -21,11 +21,6 @@ SET(CMAKE_VERBOSE_MAKEFILE TRUE)
2121SET (CXX_DISABLE_WERROR TRUE )
2222
2323# Check if the submodule cmake have been initialized
24- SET (JRL_CMAKE_MODULES "${CMAKE_CURRENT_LIST_DIR} /cmake" )
25- IF (NOT EXISTS "${JRL_CMAKE_MODULES} /base.cmake" )
26- MESSAGE (FATAL_ERROR "\n Please run the following command first:\n git submodule update --init\n " )
27- ENDIF ()
28-
2924if (EXISTS "${JRL_CMAKE_MODULES} /base.cmake" )
3025 message (STATUS "JRL cmakemodules found in 'cmake/' git submodule" )
3126else ()
@@ -36,13 +31,6 @@ else()
3631 TARGET jrl-cmakemodules::jrl-cmakemodules
3732 PROPERTY INTERFACE_INCLUDE_DIRECTORIES )
3833 message (STATUS "JRL cmakemodules found on system at ${JRL_CMAKE_MODULES} " )
39- elseif (${CMAKE_VERSION} VERSION_LESS "3.14.0" )
40- message (
41- FATAL_ERROR
42- "\n Can't find jrl-cmakemodules. Please either:\n "
43- " - use git submodule: 'git submodule update --init'\n "
44- " - or install https://github.com/jrl-umi3218/jrl-cmakemodules\n "
45- " - or upgrade your CMake version to >= 3.14 to allow automatic fetching\n " )
4634 else ()
4735 message (STATUS "JRL cmakemodules not found. Let's fetch it." )
4836 include (FetchContent)
@@ -63,8 +51,6 @@ INCLUDE(${JRL_CMAKE_MODULES}/boost.cmake)
6351INCLUDE (${JRL_CMAKE_MODULES} /ide.cmake)
6452INCLUDE (${JRL_CMAKE_MODULES} /python.cmake)
6553
66- SET (CMAKE_MODULE_PATH "${JRL_CMAKE_MODULES} /find-external/CppAD/" ${CMAKE_MODULE_PATH} )
67-
6854# Project definition
6955COMPUTE_PROJECT_ARGS(PROJECT_ARGS LANGUAGES CXX)
7056PROJECT (${PROJECT_NAME} ${PROJECT_ARGS} )
@@ -79,11 +65,11 @@ ADD_PROJECT_DEPENDENCY(Boost REQUIRED)
7965EXPORT_BOOST_DEFAULT_OPTIONS()
8066
8167IF (BUILD_WITH_CPPAD_CODEGEN_BINDINGS)
82- ADD_PROJECT_DEPENDENCY(cppadcg 2.4.1 REQUIRED PKG_CONFIG_REQUIRES "cppadcg >= 2.4.1" ) # CppADCodeGen 2.4.1 is the first version to check the minimal version of CppAD
68+ ADD_PROJECT_DEPENDENCY(cppadcg 2.4.1 REQUIRED PKG_CONFIG_REQUIRES "cppadcg >= 2.4.1" FIND_EXTERNAL "CppAD" ) # CppADCodeGen 2.4.1 is the first version to check the minimal version of CppAD
8369 ADD_DEFINITIONS (-DPYCPPAD_WITH_CPPAD_CODEGEN_BINDINGS)
8470ENDIF (BUILD_WITH_CPPAD_CODEGEN_BINDINGS)
8571
86- ADD_PROJECT_DEPENDENCY(cppad 20180000.0 REQUIRED PKG_CONFIG_REQUIRES "cppad >= 20180000.0" )
72+ ADD_PROJECT_DEPENDENCY(cppad 20180000.0 REQUIRED PKG_CONFIG_REQUIRES "cppad >= 20180000.0" FIND_EXTERNAL "CppAD" )
8773ADD_PROJECT_DEPENDENCY(Eigen3 REQUIRED PKG_CONFIG_REQUIRES "eigen3 >= 3.0.5" )
8874SET (PYTHON_COMPONENTS Interpreter Development NumPy)
8975FINDPYTHON(REQUIRED)
@@ -178,7 +164,4 @@ PKG_CONFIG_APPEND_LIBS(${PROJECT_NAME})
178164PKG_CONFIG_APPEND_CFLAGS("-I${PYTHON_INCLUDE_DIRS} " )
179165PKG_CONFIG_APPEND_BOOST_LIBS(${BOOST_COMPONENTS} )
180166
181- # Install catkin package.xml
182- INSTALL (FILES package.xml DESTINATION share/${PROJECT_NAME} )
183-
184167setup_project_finalize()
0 commit comments