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,40 @@ SET(CMAKE_VERBOSE_MAKEFILE TRUE)
2121SET (CXX_DISABLE_WERROR TRUE )
2222
2323# Check if the submodule cmake have been initialized
24+ <<<<<<< HEAD
2425SET (JRL_CMAKE_MODULES "${CMAKE_CURRENT_LIST_DIR} /cmake" )
2526IF (NOT EXISTS "${JRL_CMAKE_MODULES} /base.cmake" )
2627 MESSAGE (FATAL_ERROR "\n Please run the following command first:\n git submodule update --init\n " )
2728ENDIF ()
29+ ||||||| parent of 424d719 (CMake: sync with new jrl-cmakemodules)
30+ IF (NOT EXISTS "${CMAKE_SOURCE_DIR} /cmake/base.cmake" )
31+ MESSAGE (FATAL_ERROR "\n Please run the following command first:\n git submodule update --init\n " )
32+ ENDIF ()
33+ =======
34+ set (JRL_CMAKE_MODULES "${CMAKE_CURRENT_LIST_DIR} /cmake" )
35+ if (EXISTS "${JRL_CMAKE_MODULES} /base.cmake" )
36+ message (STATUS "JRL cmakemodules found in 'cmake/' git submodule" )
37+ else ()
38+ find_package (jrl-cmakemodules QUIET CONFIG)
39+ if (jrl-cmakemodules_FOUND)
40+ get_property (
41+ JRL_CMAKE_MODULES
42+ TARGET jrl-cmakemodules::jrl-cmakemodules
43+ PROPERTY INTERFACE_INCLUDE_DIRECTORIES )
44+ message (STATUS "JRL cmakemodules found on system at ${JRL_CMAKE_MODULES} " )
45+ else ()
46+ message (STATUS "JRL cmakemodules not found. Let's fetch it." )
47+ include (FetchContent)
48+ FetchContent_Declare(
49+ "jrl-cmakemodules"
50+ GIT_REPOSITORY "https://github.com/jrl-umi3218/jrl-cmakemodules.git" )
51+ FetchContent_MakeAvailable("jrl-cmakemodules" )
52+ FetchContent_GetProperties("jrl-cmakemodules" SOURCE_DIR JRL_CMAKE_MODULES)
53+ endif ()
54+ endif ()
55+ >>>>>>> 424d719 (CMake: sync with new jrl-cmakemodules)
2856
57+ <<<<<<< HEAD
2958if (EXISTS "${JRL_CMAKE_MODULES} /base.cmake" )
3059 message (STATUS "JRL cmakemodules found in 'cmake/' git submodule" )
3160else ()
@@ -52,7 +81,14 @@ else()
5281 FetchContent_GetProperties("jrl-cmakemodules" SOURCE_DIR JRL_CMAKE_MODULES)
5382 endif ()
5483endif ()
55-
84+ ||||||| parent of 424d719 (CMake: sync with new jrl-cmakemodules)
85+ INCLUDE (cmake/base.cmake)
86+ INCLUDE (cmake/boost.cmake)
87+ INCLUDE (cmake/ide.cmake)
88+ =======
89+ >>>>>>> 424d719 (CMake: sync with new jrl-cmakemodules)
90+
91+ <<<<<<< HEAD
5692# Use BoostConfig module distributed by boost library instead of using FindBoost module distributed
5793# by CMake
5894if (POLICY CMP0167)
@@ -64,6 +100,13 @@ INCLUDE(${JRL_CMAKE_MODULES}/ide.cmake)
64100INCLUDE (${JRL_CMAKE_MODULES} /python.cmake)
65101
66102SET (CMAKE_MODULE_PATH "${JRL_CMAKE_MODULES} /find-external/CppAD/" ${CMAKE_MODULE_PATH} )
103+ ||||||| parent of 424d719 (CMake: sync with new jrl-cmakemodules)
104+ SET (CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR} /cmake/find-external/CppAD/" ${CMAKE_MODULE_PATH} )
105+ =======
106+ include ("${JRL_CMAKE_MODULES} /base.cmake" )
107+ include ("${JRL_CMAKE_MODULES} /boost.cmake" )
108+ include ("${JRL_CMAKE_MODULES} /ide.cmake" )
109+ >>>>>>> 424d719 (CMake: sync with new jrl-cmakemodules)
67110
68111# Project definition
69112COMPUTE_PROJECT_ARGS(PROJECT_ARGS LANGUAGES CXX)
@@ -83,7 +126,7 @@ IF(BUILD_WITH_CPPAD_CODEGEN_BINDINGS)
83126 ADD_DEFINITIONS (-DPYCPPAD_WITH_CPPAD_CODEGEN_BINDINGS)
84127ENDIF (BUILD_WITH_CPPAD_CODEGEN_BINDINGS)
85128
86- ADD_PROJECT_DEPENDENCY(cppad 20180000.0 REQUIRED PKG_CONFIG_REQUIRES "cppad >= 20180000.0" )
129+ ADD_PROJECT_DEPENDENCY(cppad 20180000.0 REQUIRED PKG_CONFIG_REQUIRES "cppad >= 20180000.0" FIND_EXTERNAL "CppAD" )
87130ADD_PROJECT_DEPENDENCY(Eigen3 REQUIRED PKG_CONFIG_REQUIRES "eigen3 >= 3.0.5" )
88131SET (PYTHON_COMPONENTS Interpreter Development NumPy)
89132FINDPYTHON(REQUIRED)
@@ -178,7 +221,4 @@ PKG_CONFIG_APPEND_LIBS(${PROJECT_NAME})
178221PKG_CONFIG_APPEND_CFLAGS("-I${PYTHON_INCLUDE_DIRS} " )
179222PKG_CONFIG_APPEND_BOOST_LIBS(${BOOST_COMPONENTS} )
180223
181- # Install catkin package.xml
182- INSTALL (FILES package.xml DESTINATION share/${PROJECT_NAME} )
183-
184224setup_project_finalize()
0 commit comments