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 ()
@@ -63,8 +58,6 @@ INCLUDE(${JRL_CMAKE_MODULES}/boost.cmake)
6358INCLUDE (${JRL_CMAKE_MODULES} /ide.cmake)
6459INCLUDE (${JRL_CMAKE_MODULES} /python.cmake)
6560
66- SET (CMAKE_MODULE_PATH "${JRL_CMAKE_MODULES} /find-external/CppAD/" ${CMAKE_MODULE_PATH} )
67-
6861# Project definition
6962COMPUTE_PROJECT_ARGS(PROJECT_ARGS LANGUAGES CXX)
7063PROJECT (${PROJECT_NAME} ${PROJECT_ARGS} )
@@ -83,7 +76,7 @@ IF(BUILD_WITH_CPPAD_CODEGEN_BINDINGS)
8376 ADD_DEFINITIONS (-DPYCPPAD_WITH_CPPAD_CODEGEN_BINDINGS)
8477ENDIF (BUILD_WITH_CPPAD_CODEGEN_BINDINGS)
8578
86- ADD_PROJECT_DEPENDENCY(cppad 20180000.0 REQUIRED PKG_CONFIG_REQUIRES "cppad >= 20180000.0" )
79+ ADD_PROJECT_DEPENDENCY(cppad 20180000.0 REQUIRED PKG_CONFIG_REQUIRES "cppad >= 20180000.0" FIND_EXTERNAL "CppAD" )
8780ADD_PROJECT_DEPENDENCY(Eigen3 REQUIRED PKG_CONFIG_REQUIRES "eigen3 >= 3.0.5" )
8881SET (PYTHON_COMPONENTS Interpreter Development NumPy)
8982FINDPYTHON(REQUIRED)
@@ -178,7 +171,4 @@ PKG_CONFIG_APPEND_LIBS(${PROJECT_NAME})
178171PKG_CONFIG_APPEND_CFLAGS("-I${PYTHON_INCLUDE_DIRS} " )
179172PKG_CONFIG_APPEND_BOOST_LIBS(${BOOST_COMPONENTS} )
180173
181- # Install catkin package.xml
182- INSTALL (FILES package.xml DESTINATION share/${PROJECT_NAME} )
183-
184174setup_project_finalize()
0 commit comments