You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							57 lines
						
					
					
						
							1.5 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							57 lines
						
					
					
						
							1.5 KiB
						
					
					
				
								
							 | 
						|
								project(EigenBlas CXX)
							 | 
						|
								
							 | 
						|
								include("../cmake/language_support.cmake")
							 | 
						|
								
							 | 
						|
								workaround_9220(Fortran EIGEN_Fortran_COMPILER_WORKS)
							 | 
						|
								
							 | 
						|
								if(EIGEN_Fortran_COMPILER_WORKS)
							 | 
						|
								  enable_language(Fortran OPTIONAL)
							 | 
						|
								endif()
							 | 
						|
								
							 | 
						|
								add_custom_target(blas)
							 | 
						|
								
							 | 
						|
								set(EigenBlas_SRCS single.cpp double.cpp complex_single.cpp complex_double.cpp xerbla.cpp)
							 | 
						|
								
							 | 
						|
								if(EIGEN_Fortran_COMPILER_WORKS)
							 | 
						|
								
							 | 
						|
								set(EigenBlas_SRCS ${EigenBlas_SRCS}
							 | 
						|
								    complexdots.f
							 | 
						|
								    srotm.f srotmg.f drotm.f drotmg.f
							 | 
						|
								    lsame.f   chpr2.f  dspmv.f    dtpsv.f ssbmv.f  sspr.f   stpmv.f
							 | 
						|
								    zhpr2.f  chbmv.f  chpr.f   ctpmv.f     dspr2.f  sspmv.f    stpsv.f
							 | 
						|
								    zhbmv.f  zhpr.f   ztpmv.f chpmv.f   ctpsv.f    dsbmv.f  dspr.f   dtpmv.f   sspr2.f
							 | 
						|
								    zhpmv.f    ztpsv.f
							 | 
						|
								    dtbmv.f stbmv.f ctbmv.f ztbmv.f
							 | 
						|
								)
							 | 
						|
								else()
							 | 
						|
								
							 | 
						|
								message(WARNING " No fortran compiler has been detected, the blas build will be incomplete.")
							 | 
						|
								
							 | 
						|
								endif()
							 | 
						|
								
							 | 
						|
								add_library(eigen_blas_static ${EigenBlas_SRCS})
							 | 
						|
								add_library(eigen_blas SHARED ${EigenBlas_SRCS})
							 | 
						|
								
							 | 
						|
								if(EIGEN_STANDARD_LIBRARIES_TO_LINK_TO)
							 | 
						|
								  target_link_libraries(eigen_blas_static ${EIGEN_STANDARD_LIBRARIES_TO_LINK_TO})
							 | 
						|
								  target_link_libraries(eigen_blas        ${EIGEN_STANDARD_LIBRARIES_TO_LINK_TO})
							 | 
						|
								endif()
							 | 
						|
								
							 | 
						|
								add_dependencies(blas eigen_blas eigen_blas_static)
							 | 
						|
								
							 | 
						|
								install(TARGETS eigen_blas eigen_blas_static
							 | 
						|
								        RUNTIME DESTINATION bin
							 | 
						|
								        LIBRARY DESTINATION lib
							 | 
						|
								        ARCHIVE DESTINATION lib)
							 | 
						|
								
							 | 
						|
								if(EIGEN_Fortran_COMPILER_WORKS)
							 | 
						|
								
							 | 
						|
								if(EIGEN_LEAVE_TEST_IN_ALL_TARGET)
							 | 
						|
								  add_subdirectory(testing) # can't do EXCLUDE_FROM_ALL here, breaks CTest
							 | 
						|
								else()
							 | 
						|
								  add_subdirectory(testing EXCLUDE_FROM_ALL)
							 | 
						|
								endif()
							 | 
						|
								
							 | 
						|
								endif()
							 | 
						|
								
							 |