|  |  |  | @ -1,17 +1,28 @@ | 
		
	
		
			
				|  |  |  |  | IF (APPLE) | 
		
	
		
			
				|  |  |  |  |     EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E tar xzf ${CMAKE_CURRENT_SOURCE_DIR}/libruby187.osx.tar.gz | 
		
	
		
			
				|  |  |  |  |         WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) | 
		
	
		
			
				|  |  |  |  |     SET(RUBYLIB ${CMAKE_CURRENT_BINARY_DIR}/libruby.dylib) | 
		
	
		
			
				|  |  |  |  |     SET(RUBYLIB ${CMAKE_CURRENT_SOURCE_DIR}/osx${DFHACK_BUILD_ARCH}/libruby.dylib) | 
		
	
		
			
				|  |  |  |  |     SET(RUBYLIB_INSTALL_NAME "libruby.dylib") | 
		
	
		
			
				|  |  |  |  |     IF(${DFHACK_BUILD_ARCH} STREQUAL 64) | 
		
	
		
			
				|  |  |  |  |         MESSAGE("No ruby lib for 64-bit OS X yet") | 
		
	
		
			
				|  |  |  |  |     ELSE() | 
		
	
		
			
				|  |  |  |  |         DOWNLOAD_FILE_UNZIP("https://github.com/DFHack/dfhack-bin/releases/download/0.43.05/osx32-libruby187.dylib.gz" | 
		
	
		
			
				|  |  |  |  |             "gz" | 
		
	
		
			
				|  |  |  |  |             ${RUBYLIB}.gz | 
		
	
		
			
				|  |  |  |  |             "e9bc4263557e652121b055a46abb4f97" | 
		
	
		
			
				|  |  |  |  |             ${RUBYLIB} | 
		
	
		
			
				|  |  |  |  |             "3ee5356759f764a440be5b5b44649826") | 
		
	
		
			
				|  |  |  |  |     ENDIF() | 
		
	
		
			
				|  |  |  |  | ELSEIF(UNIX) | 
		
	
		
			
				|  |  |  |  |     SET(RUBYLIB ${CMAKE_CURRENT_SOURCE_DIR}/linux${DFHACK_BUILD_ARCH}/libruby.so) | 
		
	
		
			
				|  |  |  |  |     SET(RUBYLIB_INSTALL_NAME "libruby.so") | 
		
	
		
			
				|  |  |  |  |     EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E tar xzf ${CMAKE_CURRENT_SOURCE_DIR}/libruby187.linux.tar.gz | 
		
	
		
			
				|  |  |  |  |         WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) | 
		
	
		
			
				|  |  |  |  |     FILE(RENAME ${CMAKE_CURRENT_BINARY_DIR}/libruby1.8.so.1.8.7 ${CMAKE_CURRENT_BINARY_DIR}/libruby.so) | 
		
	
		
			
				|  |  |  |  |     SET(RUBYLIB ${CMAKE_CURRENT_BINARY_DIR}/libruby.so) | 
		
	
		
			
				|  |  |  |  | ELSE() | 
		
	
		
			
				|  |  |  |  |     SET(RUBYLIB ${CMAKE_CURRENT_SOURCE_DIR}/win${DFHACK_BUILD_ARCH}/libruby.dll) | 
		
	
		
			
				|  |  |  |  |     SET(RUBYLIB_INSTALL_NAME "libruby.dll") | 
		
	
		
			
				|  |  |  |  |     EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E tar xzf ${CMAKE_CURRENT_SOURCE_DIR}/msvcrtruby187.tar.gz | 
		
	
		
			
				|  |  |  |  |         WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) | 
		
	
		
			
				|  |  |  |  |     FILE(RENAME ${CMAKE_CURRENT_BINARY_DIR}/msvcrt-ruby18.dll ${CMAKE_CURRENT_BINARY_DIR}/libruby.dll) | 
		
	
		
			
				|  |  |  |  |     SET(RUBYLIB ${CMAKE_CURRENT_BINARY_DIR}/libruby.dll) | 
		
	
		
			
				|  |  |  |  | ENDIF() | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | IF (APPLE OR UNIX) | 
		
	
	
		
			
				
					|  |  |  | @ -35,7 +46,7 @@ INCLUDE_DIRECTORIES("${dfhack_SOURCE_DIR}/depends/tthread") | 
		
	
		
			
				|  |  |  |  | DFHACK_PLUGIN(ruby ruby.cpp LINK_LIBRARIES dfhack-tinythread) | 
		
	
		
			
				|  |  |  |  | ADD_DEPENDENCIES(ruby ruby-autogen-rb) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | INSTALL(FILES ${RUBYLIB} DESTINATION ${DFHACK_LIBRARY_DESTINATION}) | 
		
	
		
			
				|  |  |  |  | INSTALL(FILES ${RUBYLIB} DESTINATION ${DFHACK_LIBRARY_DESTINATION} RENAME ${RUBYLIB_INSTALL_NAME}) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | INSTALL(DIRECTORY . | 
		
	
		
			
				|  |  |  |  |         DESTINATION hack/ruby | 
		
	
	
		
			
				
					|  |  |  | 
 |