| 
									
										
										
										
											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)
 | 
					
						
							|  |  |  | 
 |