cmake fixes
							parent
							
								
									e88282c31a
								
							
						
					
					
						commit
						1cbb6d74f8
					
				|  | @ -8,7 +8,6 @@ | |||
| /examples/Data/pose3example-rewritten.txt | ||||
| *.txt.user | ||||
| *.txt.user.6d59f0c | ||||
| /python-build/ | ||||
| *.pydevproject | ||||
| cython/venv | ||||
| cython/gtsam.cpp | ||||
|  |  | |||
|  | @ -64,7 +64,6 @@ option(GTSAM_WITH_TBB                    "Use Intel Threaded Building Blocks (TB | |||
| option(GTSAM_WITH_EIGEN_MKL              "Eigen will use Intel MKL if available" OFF) | ||||
| option(GTSAM_WITH_EIGEN_MKL_OPENMP       "Eigen, when using Intel MKL, will also use OpenMP for multithreading if available" OFF) | ||||
| option(GTSAM_THROW_CHEIRALITY_EXCEPTION "Throw exception when a triangulated point is behind a camera" ON) | ||||
| option(GTSAM_BUILD_PYTHON                "Enable/Disable building & installation of Python module" OFF) | ||||
| option(GTSAM_ALLOW_DEPRECATED_SINCE_V4   "Allow use of methods/functions deprecated in GTSAM 4" ON) | ||||
| option(GTSAM_TYPEDEF_POINTS_TO_VECTORS   "Typdef Point2 and Point3 to Eigen::Vector equivalents" OFF) | ||||
| option(GTSAM_SUPPORT_NESTED_DISSECTION   "Support Metis-based nested dissection" ON) | ||||
|  | @ -78,7 +77,7 @@ endif() | |||
| option(GTSAM_INSTALL_MATLAB_TOOLBOX      "Enable/Disable installation of matlab toolbox"  OFF) | ||||
| option(GTSAM_INSTALL_CYTHON_TOOLBOX      "Enable/Disable installation of Cython toolbox"  OFF) | ||||
| option(GTSAM_BUILD_WRAP                  "Enable/Disable building of matlab/cython wrap utility (necessary for matlab/cython interface)" ON) | ||||
| set(GTSAM_PYTHON_VERSION "Default" CACHE STRING "The version of python to build the cython wrapper or python module for (or Default)") | ||||
| set(GTSAM_PYTHON_VERSION "Default" CACHE STRING "The version of python to build the cython wrapper for (or Default)") | ||||
| 
 | ||||
| # Check / set dependent variables for MATLAB wrapper | ||||
| if((GTSAM_INSTALL_MATLAB_TOOLBOX OR GTSAM_INSTALL_CYTHON_TOOLBOX) AND NOT GTSAM_BUILD_WRAP) | ||||
|  | @ -98,10 +97,6 @@ if(GTSAM_INSTALL_MATLAB_TOOLBOX AND NOT BUILD_SHARED_LIBS) | |||
| 	message(FATAL_ERROR "GTSAM_INSTALL_MATLAB_TOOLBOX and BUILD_SHARED_LIBS=OFF. The MATLAB wrapper cannot be compiled with a static GTSAM library because mex modules are themselves shared libraries.  If you want a self-contained mex module, enable GTSAM_MEX_BUILD_STATIC_MODULE instead of BUILD_SHARED_LIBS=OFF.") | ||||
| endif() | ||||
| 
 | ||||
| if(GTSAM_BUILD_PYTHON AND GTSAM_ALLOW_DEPRECATED_SINCE_V4) | ||||
|     message(FATAL_ERROR "GTSAM_BUILD_PYTHON and GTSAM_ALLOW_DEPRECATED_SINCE_V4 are both enabled. The python module cannot be compiled with deprecated functions turned on. Turn one of the two options off.") | ||||
| endif() | ||||
| 
 | ||||
| if(GTSAM_INSTALL_MATLAB_TOOLBOX AND GTSAM_TYPEDEF_POINTS_TO_VECTORS) | ||||
|     message(FATAL_ERROR "GTSAM_INSTALL_MATLAB_TOOLBOX and GTSAM_TYPEDEF_POINTS_TO_VECTORS are both enabled. For now, the MATLAB toolbox cannot deal with this yet.  Please turn one of the two options off.") | ||||
| endif() | ||||
|  | @ -423,20 +418,6 @@ if (GTSAM_INSTALL_MATLAB_TOOLBOX) | |||
| 	add_subdirectory(matlab) | ||||
| endif() | ||||
| 
 | ||||
| # Python wrap | ||||
| if (GTSAM_BUILD_PYTHON) | ||||
| 	include(GtsamPythonWrap) | ||||
| 
 | ||||
| 	# NOTE: The automatic generation of python wrapper from the gtsampy.h interface is | ||||
| 	#       not working yet, so we're using a handwritten wrapper files on python/handwritten. | ||||
| 	#       Once the python wrapping from the interface file is working, you can _swap_ the | ||||
| 	#       comments on the next lines | ||||
| 
 | ||||
| 	# wrap_and_install_python(gtsampy.h "${GTSAM_ADDITIONAL_LIBRARIES}" "") | ||||
| 	add_subdirectory(python) | ||||
| 
 | ||||
| endif() | ||||
| 
 | ||||
| # Cython wrap | ||||
| if (GTSAM_INSTALL_CYTHON_TOOLBOX) | ||||
|   set(GTSAM_INSTALL_CYTHON_TOOLBOX 1) | ||||
|  | @ -570,29 +551,19 @@ print_config_flag(${GTSAM_ENABLE_CONSISTENCY_CHECKS}   "Runtime consistency chec | |||
| print_config_flag(${GTSAM_ROT3_EXPMAP}                 "Rot3 retract is full ExpMap     ") | ||||
| print_config_flag(${GTSAM_POSE3_EXPMAP}                "Pose3 retract is full ExpMap    ") | ||||
| print_config_flag(${GTSAM_ALLOW_DEPRECATED_SINCE_V4}   "Deprecated in GTSAM 4 allowed   ") | ||||
| print_config_flag(${GTSAM_TYPEDEF_POINTS_TO_VECTORS}          "Point3 is typedef to Vector3    ") | ||||
| print_config_flag(${GTSAM_TYPEDEF_POINTS_TO_VECTORS}   "Point3 is typedef to Vector3    ") | ||||
| print_config_flag(${GTSAM_SUPPORT_NESTED_DISSECTION}   "Metis-based Nested Dissection   ") | ||||
| print_config_flag(${GTSAM_TANGENT_PREINTEGRATION}      "Use tangent-space preintegration") | ||||
| print_config_flag(${GTSAM_BUILD_WRAP}                  "Build Wrap                     ") | ||||
| 
 | ||||
| message(STATUS "MATLAB toolbox flags                                      ") | ||||
| print_config_flag(${GTSAM_INSTALL_MATLAB_TOOLBOX}      "Install matlab toolbox         ") | ||||
| print_config_flag(${GTSAM_BUILD_WRAP}                  "Build Wrap                     ") | ||||
| 
 | ||||
| message(STATUS "Python module flags                                       ") | ||||
| 
 | ||||
| if(GTSAM_PYTHON_WARNINGS) | ||||
| 	message(STATUS "  Build python module            : No - dependencies missing") | ||||
| else() | ||||
| 	print_config_flag(${GTSAM_BUILD_PYTHON}                "Build python module            ") | ||||
| endif() | ||||
| if(GTSAM_BUILD_PYTHON) | ||||
| 	message(STATUS "  Python version                 : ${GTSAM_PYTHON_VERSION}") | ||||
| endif() | ||||
| 
 | ||||
| message(STATUS "Cython toolbox flags                                      ") | ||||
| print_config_flag(${GTSAM_INSTALL_CYTHON_TOOLBOX}      "Install Cython toolbox         ") | ||||
| message(STATUS "  Python version                 : ${GTSAM_PYTHON_VERSION}") | ||||
| print_config_flag(${GTSAM_BUILD_WRAP}                  "Build Wrap                     ") | ||||
| if(GTSAM_INSTALL_CYTHON_TOOLBOX) | ||||
| 	message(STATUS "  Python version                 : ${GTSAM_PYTHON_VERSION}") | ||||
| endif() | ||||
| message(STATUS "===============================================================") | ||||
| 
 | ||||
| # Print warnings at the end | ||||
|  | @ -605,9 +576,6 @@ endif() | |||
| if(GTSAM_WITH_EIGEN_MKL_OPENMP AND NOT OPENMP_FOUND AND MKL_FOUND) | ||||
| 	message(WARNING "Your compiler does not support OpenMP.  Set GTSAM_WITH_EIGEN_MKL_OPENMP to 'Off' to avoid this warning. See INSTALL.md for notes on performance.") | ||||
| endif() | ||||
| if(GTSAM_BUILD_PYTHON AND GTSAM_PYTHON_WARNINGS) | ||||
| 	message(WARNING "${GTSAM_PYTHON_WARNINGS}") | ||||
| endif() | ||||
| 
 | ||||
| # Include CPack *after* all flags | ||||
| include(CPack) | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue