| 
									
										
										
										
											2012-05-24 05:23:32 +08:00
										 |  |  | if(NOT MSVC)
 | 
					
						
							|  |  |  |   add_custom_target(examples)
 | 
					
						
							|  |  |  | endif()
 | 
					
						
							| 
									
										
										
										
											2012-01-31 13:28:02 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-12-14 10:24:21 +08:00
										 |  |  | # Build example executables
 | 
					
						
							|  |  |  | FILE(GLOB example_srcs "*.cpp")
 | 
					
						
							|  |  |  | foreach(example_src ${example_srcs} )
 | 
					
						
							|  |  |  |     get_filename_component(example_base ${example_src} NAME_WE)
 | 
					
						
							|  |  |  |     set( example_bin ${example_base} )
 | 
					
						
							| 
									
										
										
										
											2012-01-31 13:28:02 +08:00
										 |  |  |     message(STATUS "Adding Example ${example_bin}")
 | 
					
						
							| 
									
										
										
										
											2012-05-24 05:23:32 +08:00
										 |  |  | 	if(NOT MSVC)
 | 
					
						
							|  |  |  |       add_dependencies(examples ${example_bin})
 | 
					
						
							|  |  |  | 	endif()
 | 
					
						
							| 
									
										
										
										
											2011-12-14 10:24:21 +08:00
										 |  |  |     add_executable(${example_bin} ${example_src})
 | 
					
						
							| 
									
										
										
										
											2012-05-19 10:21:21 +08:00
										 |  |  |     
 | 
					
						
							|  |  |  |     # Disable building during make all/install
 | 
					
						
							| 
									
										
										
										
											2012-06-06 01:20:19 +08:00
										 |  |  |     if (GTSAM_DISABLE_EXAMPLES_ON_INSTALL)
 | 
					
						
							| 
									
										
										
										
											2012-05-19 10:21:21 +08:00
										 |  |  |         set_target_properties(${example_bin} PROPERTIES EXCLUDE_FROM_ALL ON)
 | 
					
						
							|  |  |  |     endif()
 | 
					
						
							|  |  |  |     
 | 
					
						
							| 
									
										
										
										
											2011-12-16 00:17:58 +08:00
										 |  |  |     target_link_libraries(${example_bin} gtsam-static)
 | 
					
						
							| 
									
										
										
										
											2012-05-24 02:51:42 +08:00
										 |  |  | 	if(NOT MSVC)
 | 
					
						
							|  |  |  |       add_custom_target(${example_bin}.run ${EXECUTABLE_OUTPUT_PATH}${example_bin} ${ARGN})
 | 
					
						
							|  |  |  | 	endif()
 | 
					
						
							| 
									
										
										
										
											2012-05-24 05:23:32 +08:00
										 |  |  | 	
 | 
					
						
							|  |  |  | 	# Set up Visual Studio folder
 | 
					
						
							|  |  |  | 	if(MSVC)
 | 
					
						
							|  |  |  | 	  set_property(TARGET ${example_bin} PROPERTY FOLDER "Examples")
 | 
					
						
							|  |  |  | 	endif()
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-12-14 10:24:21 +08:00
										 |  |  | endforeach(example_src)
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-06-06 02:05:00 +08:00
										 |  |  | # Install matlab components
 | 
					
						
							|  |  |  | if (GTSAM_BUILD_WRAP)
 | 
					
						
							|  |  |  |     if (GTSAM_INSTALL_MATLAB_TOOLBOX)
 | 
					
						
							|  |  |  |         # Examples
 | 
					
						
							|  |  |  |         if (GTSAM_INSTALL_MATLAB_EXAMPLES)
 | 
					
						
							|  |  |  |             message(STATUS "Installing Matlab Toolbox Examples")
 | 
					
						
							|  |  |  |             file(GLOB matlab_examples "${GTSAM_SOURCE_ROOT_DIR}/examples/matlab/*.m")
 | 
					
						
							|  |  |  |             install(FILES ${matlab_examples} DESTINATION ${GTSAM_TOOLBOX_INSTALL_PATH}/gtsam/examples)
 | 
					
						
							|  |  |  |             
 | 
					
						
							|  |  |  |             message(STATUS "Installing Matlab Toolbox Examples (Data)")
 | 
					
						
							|  |  |  |             # Data files: *.graph and *.txt
 | 
					
						
							|  |  |  |             file(GLOB matlab_examples_data_graph "${GTSAM_SOURCE_ROOT_DIR}/examples/Data/*.graph")
 | 
					
						
							|  |  |  |             file(GLOB matlab_examples_data_txt "${GTSAM_SOURCE_ROOT_DIR}/examples/Data/*.txt")
 | 
					
						
							|  |  |  |             set(matlab_examples_data ${matlab_examples_data_graph} ${matlab_examples_data_txt}) 
 | 
					
						
							|  |  |  |             install(FILES ${matlab_examples_data} DESTINATION ${GTSAM_TOOLBOX_INSTALL_PATH}/gtsam/Data)
 | 
					
						
							|  |  |  |         endif (GTSAM_INSTALL_MATLAB_EXAMPLES)
 | 
					
						
							|  |  |  |     endif (GTSAM_INSTALL_MATLAB_TOOLBOX)
 | 
					
						
							|  |  |  | endif ()
 |