77 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			77 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
| # CMake module to search for YAP library
 | |
| #
 | |
| # If YAP_INCLUDE_DIR and YAP_PL_LIBRARY_DIR sets YAP_FOUND
 | |
| # Also checks for YAP_LIBRARY 
 | |
| 
 | |
| if (YAP_ROOT)
 | |
|   set( YAP_INCLUDE_DIR ../../include )  
 | |
|   set( YAP_PL_LIBRARY_DIR ${libpl} )  
 | |
|   set( YAP_LIBRARY libYap )  
 | |
|   set( YAP_DLLS ${dlls} )    
 | |
| 
 | |
| else()
 | |
| 
 | |
|   FIND_PATH(YAP_INCLUDE_DIR YapInterface.h
 | |
|   /usr/local/include/Yap 
 | |
|   /usr/include/Yap
 | |
|   #MSVC
 | |
|   "$ENV{LIB_DIR}/include/Yap"
 | |
|   #mingw
 | |
|   c:/msys/local/include/Yap
 | |
|   c:/Yap/include/Yap    
 | |
|   c:/Yap64/include/Yap  
 | |
|   "c:/Program Files/Yap/include/Yap"
 | |
|   "c:/Program Files (x86)/Yap/include/Yap"
 | |
|   )
 | |
| 
 | |
| FIND_PATH(YAP_PL_LIBRARY_DIR terms.yap
 | |
|   /usr/local/share/Yap
 | |
|   /usr/share/Yap
 | |
|   #MSVC
 | |
|   "$ENV{LIB_DIR}/share/Yap"
 | |
|   #mingw
 | |
|   c:/msys/local/share/Yap
 | |
|   c:/Yap/share/Yap    
 | |
|   c:/Yap64/share/Yap  
 | |
|   "c:/Program Files/Yap/share/Yap"
 | |
|   "c:/Program Files (x86)/Yap/share/Yap"
 | |
| )
 | |
| 
 | |
| FIND_LIBRARY(YAP_LIBRARY NAMES libYap.a libYap.so libYap.dylib PATHS
 | |
|   /usr/local/lib
 | |
|   /usr/lib 
 | |
|   #MSVC
 | |
|   "$ENV{LIB_DIR}/lib"
 | |
|   #mingw
 | |
|   c:/msys/local/lib
 | |
|   c:/msys/local/lib
 | |
|   c:/Yap/lib    
 | |
|   c:/Yap64/lib  
 | |
|   "c:/Program Files/Yap/lib"
 | |
|   "c:/Program Files (x86)/Yap/lib"
 | |
|   )
 | |
| 
 | |
| If (YAP_INCLUDE_DIR AND YAP_PL_LIBRARY_DIR)
 | |
|    SET(YAP_FOUND TRUE)
 | |
| ENDIF (YAP_INCLUDE_DIR AND YAP_PL_LIBRARY_DIR)
 | |
| 
 | |
| IF (YAP_FOUND)
 | |
| 
 | |
|    IF (NOT YAP_FIND_QUIETLY)
 | |
|       MESSAGE(STATUS "Found YAP: ${YAP_LIBRARY}")
 | |
|    ENDIF (NOT YAP_FIND_QUIETLY)
 | |
| 
 | |
|    get_filename_component( YAP_DLLS ${YAP_LIBRARY} PATH )
 | |
|    set( dlls  ${YAP_DLLS}/Yap  )    
 | |
| 
 | |
| ELSE (YAP_FOUND)
 | |
| 
 | |
|    IF (YAP_FIND_REQUIRED)
 | |
|       MESSAGE(SYSTEM_ERROR_FATAL "Could not find YAP")
 | |
|    ENDIF (YAP_FIND_REQUIRED)
 | |
| 
 | |
|  ENDIF (YAP_FOUND)
 | |
| 
 | |
| endif()
 | |
| 
 |