@ -1,52 +1,59 @@
IF ( APPLE )
# A l l o w b u i l d s y s t e m t o t u r n o f f d o w n l o a d i n g o f l i b r u b y . s o .
SET ( RUBYLIB ${ CMAKE_CURRENT_SOURCE_DIR } /osx ${ DFHACK_BUILD_ARCH } /libruby.dylib )
OPTION ( DOWNLOAD_RUBY "Download prebuilt libruby.so for ruby plugin." ON )
SET ( RUBYLIB_INSTALL_NAME "libruby.dylib" )
IF ( ${ DFHACK_BUILD_ARCH } STREQUAL 64 )
IF ( DOWNLOAD_RUBY )
# MESSAGE ( "No ruby lib for 64-bit OS X yet" )
ELSE ( )
IF ( APPLE )
DOWNLOAD_FILE_UNZIP ( "https://github.com/DFHack/dfhack-bin/releases/download/0.43.05/osx32-libruby187.dylib.gz"
SET ( RUBYLIB ${ CMAKE_CURRENT_SOURCE_DIR } /osx ${ DFHACK_BUILD_ARCH } /libruby.dylib )
" g z "
SET ( RUBYLIB_INSTALL_NAME "libruby.dylib" )
$ { R U B Y L I B } . g z
IF ( ${ DFHACK_BUILD_ARCH } STREQUAL 64 )
" e 9 b c 4 2 6 3 5 5 7 e 6 5 2 1 2 1 b 0 5 5 a 4 6 a b b 4 f 9 7 "
# MESSAGE ( "No ruby lib for 64-bit OS X yet" )
$ { R U B Y L I B }
ELSE ( )
" 3 e e 5 3 5 6 7 5 9 f 7 6 4 a 4 4 0 b e 5 b 5 b 4 4 6 4 9 8 2 6 " )
DOWNLOAD_FILE_UNZIP ( "https://github.com/DFHack/dfhack-bin/releases/download/0.43.05/osx32-libruby187.dylib.gz"
ENDIF ( )
" g z "
ELSEIF ( UNIX )
$ { R U B Y L I B } . g z
SET ( RUBYLIB ${ CMAKE_CURRENT_SOURCE_DIR } /linux ${ DFHACK_BUILD_ARCH } /libruby.so )
" e 9 b c 4 2 6 3 5 5 7 e 6 5 2 1 2 1 b 0 5 5 a 4 6 a b b 4 f 9 7 "
SET ( RUBYLIB_INSTALL_NAME "libruby.so" )
$ { R U B Y L I B }
IF ( ${ DFHACK_BUILD_ARCH } STREQUAL 64 )
" 3 e e 5 3 5 6 7 5 9 f 7 6 4 a 4 4 0 b e 5 b 5 b 4 4 6 4 9 8 2 6 " )
DOWNLOAD_FILE_UNZIP ( "https://github.com/DFHack/dfhack-bin/releases/download/0.43.05/linux64-libruby187.so.gz"
ENDIF ( )
" g z "
ELSEIF ( UNIX )
$ { R U B Y L I B } . g z
SET ( RUBYLIB ${ CMAKE_CURRENT_SOURCE_DIR } /linux ${ DFHACK_BUILD_ARCH } /libruby.so )
" 8 e b 7 5 7 b b 9 a d a 0 8 6 0 8 9 1 4 d 8 c a 8 9 0 6 c 4 2 7 "
SET ( RUBYLIB_INSTALL_NAME "libruby.so" )
$ { R U B Y L I B }
IF ( ${ DFHACK_BUILD_ARCH } STREQUAL 64 )
" e 8 c 3 6 a 0 6 f 0 3 1 c f b f 0 2 d e f 2 8 1 6 9 b b 5 f 1 f " )
DOWNLOAD_FILE_UNZIP ( "https://github.com/DFHack/dfhack-bin/releases/download/0.43.05/linux64-libruby187.so.gz"
ELSE ( )
" g z "
DOWNLOAD_FILE_UNZIP ( "https://github.com/DFHack/dfhack-bin/releases/download/0.43.05/linux32-libruby187.so.gz"
$ { R U B Y L I B } . g z
" g z "
" 8 e b 7 5 7 b b 9 a d a 0 8 6 0 8 9 1 4 d 8 c a 8 9 0 6 c 4 2 7 "
$ { R U B Y L I B } . g z
$ { R U B Y L I B }
" 2 d 0 6 f 5 0 6 9 f f 0 7 e a 9 3 4 e c d 4 0 d b 5 5 a 4 a c 5 "
" e 8 c 3 6 a 0 6 f 0 3 1 c f b f 0 2 d e f 2 8 1 6 9 b b 5 f 1 f " )
$ { R U B Y L I B }
ELSE ( )
" b 0 0 d 8 d 7 0 8 6 c b 3 9 f 6 f d e 7 9 3 f 9 d 8 9 c b 2 d 7 " )
DOWNLOAD_FILE_UNZIP ( "https://github.com/DFHack/dfhack-bin/releases/download/0.43.05/linux32-libruby187.so.gz"
ENDIF ( )
" g z "
ELSE ( )
$ { R U B Y L I B } . g z
SET ( RUBYLIB ${ CMAKE_CURRENT_SOURCE_DIR } /win ${ DFHACK_BUILD_ARCH } /libruby.dll )
" 2 d 0 6 f 5 0 6 9 f f 0 7 e a 9 3 4 e c d 4 0 d b 5 5 a 4 a c 5 "
SET ( RUBYLIB_INSTALL_NAME "libruby.dll" )
$ { R U B Y L I B }
IF ( ${ DFHACK_BUILD_ARCH } STREQUAL 64 )
" b 0 0 d 8 d 7 0 8 6 c b 3 9 f 6 f d e 7 9 3 f 9 d 8 9 c b 2 d 7 " )
DOWNLOAD_FILE_UNZIP ( "https://github.com/DFHack/dfhack-bin/releases/download/0.43.05/win64-libruby200.dll.gz"
ENDIF ( )
" g z "
$ { R U B Y L I B } . g z
" 8 1 d b 5 4 a 8 b 8 b 3 0 9 0 c 9 4 c 6 a e 2 1 4 7 d 3 0 b 8 f "
$ { R U B Y L I B }
" 8 a 8 5 6 4 4 1 8 a e b d d e f 3 d f e e 1 e 9 6 6 9 0 e 7 1 3 " )
ELSE ( )
ELSE ( )
DOWNLOAD_FILE_UNZIP ( "https://github.com/DFHack/dfhack-bin/releases/download/0.43.05/win32-libruby187.dll.gz"
SET ( RUBYLIB ${ CMAKE_CURRENT_SOURCE_DIR } /win ${ DFHACK_BUILD_ARCH } /libruby.dll )
" g z "
SET ( RUBYLIB_INSTALL_NAME "libruby.dll" )
$ { R U B Y L I B } . g z
IF ( ${ DFHACK_BUILD_ARCH } STREQUAL 64 )
" f f c 0 f 1 b 5 b 3 3 7 4 8 e 2 a 3 6 1 2 8 e 9 0 c 9 7 f 6 b 2 "
DOWNLOAD_FILE_UNZIP ( "https://github.com/DFHack/dfhack-bin/releases/download/0.43.05/win64-libruby200.dll.gz"
$ { R U B Y L I B }
" g z "
" 4 8 2 c 1 c 4 1 8 f 4 e e 1 a 5 f 0 4 2 0 3 e e e 1 c d a 0 e f " )
$ { R U B Y L I B } . g z
" 8 1 d b 5 4 a 8 b 8 b 3 0 9 0 c 9 4 c 6 a e 2 1 4 7 d 3 0 b 8 f "
$ { R U B Y L I B }
" 8 a 8 5 6 4 4 1 8 a e b d d e f 3 d f e e 1 e 9 6 6 9 0 e 7 1 3 " )
ELSE ( )
DOWNLOAD_FILE_UNZIP ( "https://github.com/DFHack/dfhack-bin/releases/download/0.43.05/win32-libruby187.dll.gz"
" g z "
$ { R U B Y L I B } . g z
" f f c 0 f 1 b 5 b 3 3 7 4 8 e 2 a 3 6 1 2 8 e 9 0 c 9 7 f 6 b 2 "
$ { R U B Y L I B }
" 4 8 2 c 1 c 4 1 8 f 4 e e 1 a 5 f 0 4 2 0 3 e e e 1 c d a 0 e f " )
ENDIF ( )
ENDIF ( )
ENDIF ( )
ENDIF ( )
ENDIF ( )
IF ( APPLE OR UNIX )
IF ( APPLE OR UNIX )
@ -73,7 +80,8 @@ ADD_DEPENDENCIES(ruby ruby-autogen-rb)
IF ( EXISTS ${ RUBYLIB } )
IF ( EXISTS ${ RUBYLIB } )
INSTALL ( FILES ${ RUBYLIB } DESTINATION ${ DFHACK_LIBRARY_DESTINATION } RENAME ${ RUBYLIB_INSTALL_NAME } )
INSTALL ( FILES ${ RUBYLIB } DESTINATION ${ DFHACK_LIBRARY_DESTINATION } RENAME ${ RUBYLIB_INSTALL_NAME } )
ELSE ( )
ELSE ( )
IF ( NOT(APPLE AND ${ DFHACK_BUILD_ARCH } STREQUAL 64 ) )
# O n l y f i r e t h i s w a r n i n g i f D O W N L O A D _ R U B Y w a s s e t .
IF ( NOT(APPLE AND ${ DFHACK_BUILD_ARCH } STREQUAL 64 ) A N D D O W N L O A D _ R U B Y )
MESSAGE ( WARNING "Ruby library not found at ${RUBYLIB} - will not be installed" )
MESSAGE ( WARNING "Ruby library not found at ${RUBYLIB} - will not be installed" )
ENDIF ( )
ENDIF ( )
ENDIF ( )
ENDIF ( )