Does anyone know how to make modules work in OS X?

Everything about ToME 2.x.x. No spoilers, please

Moderator: Moderator

Message
Author
AnonymousHero
Spiderkin
Posts: 482
Joined: Sat Mar 18, 2006 12:48 pm

Re: Does anyone know how to make modules work in OS X?

#16 Post by AnonymousHero »

Hm. What version of CMake are you using?

Someone mentioned that the CMake on OpenBSD was too old (as noted in the README), maybe that is the case for OS X too?

jtwadsworth
Wayist
Posts: 15
Joined: Wed Jan 06, 2010 1:51 am

Re: Does anyone know how to make modules work in OS X?

#17 Post by jtwadsworth »

AnonymousHero wrote:Hm. What version of CMake are you using?

Someone mentioned that the CMake on OpenBSD was too old (as noted in the README), maybe that is the case for OS X too?

Cmake 2.8.4...the latest version.

jtw

AnonymousHero
Spiderkin
Posts: 482
Joined: Sat Mar 18, 2006 12:48 pm

Re: Does anyone know how to make modules work in OS X?

#18 Post by AnonymousHero »

Dammit, just noticed what's wrong. I couldn't understand why CMake was complaining about a missing "cmake_minimum_required" since it's manifestly there...

Anyway, you'll want to run "cmake ." in the top-level directory, not the "src" directory.

It should say something like:

Code: Select all

-- Enabled features:
X11
among the other output. If it doesn't there's probably no point compiling.

jtwadsworth
Wayist
Posts: 15
Joined: Wed Jan 06, 2010 1:51 am

Re: Does anyone know how to make modules work in OS X?

#19 Post by jtwadsworth »

AnonymousHero wrote:Dammit, just noticed what's wrong. I couldn't understand why CMake was complaining about a missing "cmake_minimum_required" since it's manifestly there...

Anyway, you'll want to run "cmake ." in the top-level directory, not the "src" directory.

It should say something like:

Code: Select all

-- Enabled features:
X11
among the other output. If it doesn't there's probably no point compiling.
Great! One problem solved. Here is the current output:

Code: Select all

JTWiMac:tome2-tome2 jtw$ cmake .
-- The C compiler identification is GNU
-- The CXX compiler identification is GNU
-- Checking whether C compiler has -isysroot
-- Checking whether C compiler has -isysroot - yes
-- Checking whether C compiler supports OSX deployment target flag
-- Checking whether C compiler supports OSX deployment target flag - yes
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Checking whether CXX compiler has -isysroot
-- Checking whether CXX compiler has -isysroot - yes
-- Checking whether CXX compiler supports OSX deployment target flag
-- Checking whether CXX compiler supports OSX deployment target flag - yes
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Looking for XOpenDisplay in /opt/local/lib/libX11.dylib;/opt/local/lib/libXext.dylib
-- Looking for XOpenDisplay in /opt/local/lib/libX11.dylib;/opt/local/lib/libXext.dylib - found
-- Looking for gethostbyname
-- Looking for gethostbyname - found
-- Looking for connect
-- Looking for connect - found
-- Looking for remove
-- Looking for remove - found
-- Looking for shmat
-- Looking for shmat - found
-- Looking for IceConnectionNumber in ICE
-- Looking for IceConnectionNumber in ICE - found
-- Found X11: /opt/local/lib/libX11.dylib
-- Found Freetype: /Library/Frameworks/freetype.framework 
-- Some or all of the gtk libraries were not found. (missing:  GTK2_GTK_LIBRARY GTK2_GTK_INCLUDE_DIR GTK2_GLIB_INCLUDE_DIR GTK2_GLIBCONFIG_INCLUDE_DIR GTK2_GLIB_LIBRARY GTK2_GDK_INCLUDE_DIR GTK2_GDKCONFIG_INCLUDE_DIR GTK2_GDK_LIBRARY) 
-- Found SDL, but not SDL_image nor SDL_ttf!
-- Found Curses: /usr/lib/libcurses.dylib 
-- Enabled features:
X11
Freetype
SDL , not enabled
Curses

-- Configuring done
-- Generating done
-- Build files have been written to: /Users/jtw/Downloads/tome2-tome2
JTWiMac:tome2-tome2 jtw$ make
Scanning dependencies of target lua
[  0%] Building C object src/lua/CMakeFiles/lua.dir/lapi.c.o
[  1%] Building C object src/lua/CMakeFiles/lua.dir/lcode.c.o
[  2%] Building C object src/lua/CMakeFiles/lua.dir/ldebug.c.o
[  3%] Building C object src/lua/CMakeFiles/lua.dir/ldo.c.o
[  4%] Building C object src/lua/CMakeFiles/lua.dir/lfunc.c.o
[  5%] Building C object src/lua/CMakeFiles/lua.dir/lgc.c.o
[  6%] Building C object src/lua/CMakeFiles/lua.dir/llex.c.o
[  7%] Building C object src/lua/CMakeFiles/lua.dir/lmem.c.o
[  8%] Building C object src/lua/CMakeFiles/lua.dir/lobject.c.o
[  8%] Building C object src/lua/CMakeFiles/lua.dir/lparser.c.o
[  9%] Building C object src/lua/CMakeFiles/lua.dir/lstate.c.o
[ 10%] Building C object src/lua/CMakeFiles/lua.dir/lstring.c.o
[ 11%] Building C object src/lua/CMakeFiles/lua.dir/ltable.c.o
[ 12%] Building C object src/lua/CMakeFiles/lua.dir/ltests.c.o
[ 13%] Building C object src/lua/CMakeFiles/lua.dir/ltm.c.o
[ 14%] Building C object src/lua/CMakeFiles/lua.dir/lundump.c.o
[ 15%] Building C object src/lua/CMakeFiles/lua.dir/lvm.c.o
[ 16%] Building C object src/lua/CMakeFiles/lua.dir/lzio.c.o
[ 16%] Building C object src/lua/CMakeFiles/lua.dir/lauxlib.c.o
[ 17%] Building C object src/lua/CMakeFiles/lua.dir/lbaselib.c.o
[ 18%] Building C object src/lua/CMakeFiles/lua.dir/ldblib.c.o
[ 19%] Building C object src/lua/CMakeFiles/lua.dir/liolib.c.o
[ 20%] Building C object src/lua/CMakeFiles/lua.dir/lstrlib.c.o
[ 21%] Building C object src/lua/CMakeFiles/lua.dir/tolua_lb.c.o
[ 22%] Building C object src/lua/CMakeFiles/lua.dir/tolua_rg.c.o
[ 23%] Building C object src/lua/CMakeFiles/lua.dir/tolua_tt.c.o
[ 24%] Building C object src/lua/CMakeFiles/lua.dir/tolua_tm.c.o
[ 25%] Building C object src/lua/CMakeFiles/lua.dir/tolua_gp.c.o
[ 25%] Building C object src/lua/CMakeFiles/lua.dir/tolua_eh.c.o
[ 26%] Building C object src/lua/CMakeFiles/lua.dir/tolua_bd.c.o
Linking C static library liblua.a
/usr/bin/ranlib: file: liblua.a(ltests.c.o) has no symbols
[ 26%] Built target lua
Scanning dependencies of target tolua
[ 27%] Building C object src/lua/CMakeFiles/tolua.dir/tolua.c.o
[ 28%] Building C object src/lua/CMakeFiles/tolua.dir/tolualua.c.o
Linking C executable tolua
ld: warning: directory '/local/lib' following -L not found
ld: warning: directory '/local/lib' following -L not found
[ 28%] Built target tolua
[ 29%] Generating w_dun.c
[ 30%] Generating w_mnster.c
[ 31%] Generating w_player.c
[ 32%] Generating w_play_c.c
[ 33%] Generating w_z_pack.c
[ 34%] Generating w_obj.c
[ 35%] Generating w_util.c
[ 36%] Generating w_spells.c
[ 37%] Generating w_quest.c
Scanning dependencies of target tome
[ 38%] Building C object src/CMakeFiles/tome.dir/main-gcu.c.o
/Users/jtw/Downloads/tome2-tome2/src/main-gcu.c: In function ‘Term_xtra_gcu’:
/Users/jtw/Downloads/tome2-tome2/src/main-gcu.c:761: warning: implicit declaration of function ‘gettimeofday’
[ 39%] Building C object src/CMakeFiles/tome.dir/main-x11.c.o
[ 40%] Building C object src/CMakeFiles/tome.dir/main-xaw.c.o
[ 41%] Building C object src/CMakeFiles/tome.dir/main-sdl.c.o
[ 42%] Building C object src/CMakeFiles/tome.dir/main-gtk2.c.o
[ 42%] Building C object src/CMakeFiles/tome.dir/z-rand.c.o
[ 43%] Building C object src/CMakeFiles/tome.dir/z-util.c.o
[ 44%] Building C object src/CMakeFiles/tome.dir/z-form.c.o
[ 45%] Building C object src/CMakeFiles/tome.dir/z-virt.c.o
[ 46%] Building C object src/CMakeFiles/tome.dir/z-term.c.o
[ 47%] Building C object src/CMakeFiles/tome.dir/variable.c.o
[ 48%] Building C object src/CMakeFiles/tome.dir/tables.c.o
[ 49%] Building C object src/CMakeFiles/tome.dir/plots.c.o
[ 50%] Building C object src/CMakeFiles/tome.dir/util.c.o
/Users/jtw/Downloads/tome2-tome2/src/util.c: In function ‘path_parse’:
/Users/jtw/Downloads/tome2-tome2/src/util.c:185: warning: unused variable ‘pw’
[ 50%] Building C object src/CMakeFiles/tome.dir/cave.c.o
[ 51%] Building C object src/CMakeFiles/tome.dir/dungeon.c.o
[ 52%] Building C object src/CMakeFiles/tome.dir/melee1.c.o
[ 53%] Building C object src/CMakeFiles/tome.dir/melee2.c.o
[ 54%] Building C object src/CMakeFiles/tome.dir/modules.c.o
[ 55%] Building C object src/CMakeFiles/tome.dir/object1.c.o
[ 56%] Building C object src/CMakeFiles/tome.dir/object2.c.o
[ 57%] Building C object src/CMakeFiles/tome.dir/randart.c.o
[ 58%] Building C object src/CMakeFiles/tome.dir/squeltch.c.o
[ 59%] Building C object src/CMakeFiles/tome.dir/traps.c.o
[ 59%] Building C object src/CMakeFiles/tome.dir/monster1.c.o
[ 60%] Building C object src/CMakeFiles/tome.dir/monster2.c.o
[ 61%] Building C object src/CMakeFiles/tome.dir/monster3.c.o
[ 62%] Building C object src/CMakeFiles/tome.dir/xtra1.c.o
[ 63%] Building C object src/CMakeFiles/tome.dir/xtra2.c.o
[ 64%] Building C object src/CMakeFiles/tome.dir/skills.c.o
[ 65%] Building C object src/CMakeFiles/tome.dir/powers.c.o
[ 66%] Building C object src/CMakeFiles/tome.dir/gods.c.o
[ 67%] Building C object src/CMakeFiles/tome.dir/spells1.c.o
[ 67%] Building C object src/CMakeFiles/tome.dir/spells2.c.o
[ 68%] Building C object src/CMakeFiles/tome.dir/status.c.o
[ 69%] Building C object src/CMakeFiles/tome.dir/files.c.o
[ 70%] Building C object src/CMakeFiles/tome.dir/notes.c.o
[ 71%] Building C object src/CMakeFiles/tome.dir/loadsave.c.o
[ 72%] Building C object src/CMakeFiles/tome.dir/cmd1.c.o
[ 73%] Building C object src/CMakeFiles/tome.dir/cmd2.c.o
[ 74%] Building C object src/CMakeFiles/tome.dir/cmd3.c.o
[ 75%] Building C object src/CMakeFiles/tome.dir/cmd4.c.o
[ 75%] Building C object src/CMakeFiles/tome.dir/cmd5.c.o
[ 76%] Building C object src/CMakeFiles/tome.dir/cmd6.c.o
[ 77%] Building C object src/CMakeFiles/tome.dir/cmd7.c.o
[ 78%] Building C object src/CMakeFiles/tome.dir/help.c.o
[ 79%] Building C object src/CMakeFiles/tome.dir/generate.c.o
[ 80%] Building C object src/CMakeFiles/tome.dir/gen_maze.c.o
[ 81%] Building C object src/CMakeFiles/tome.dir/gen_evol.c.o
[ 82%] Building C object src/CMakeFiles/tome.dir/wild.c.o
[ 83%] Building C object src/CMakeFiles/tome.dir/levels.c.o
[ 84%] Building C object src/CMakeFiles/tome.dir/store.c.o
[ 84%] Building C object src/CMakeFiles/tome.dir/bldg.c.o
[ 85%] Building C object src/CMakeFiles/tome.dir/cmovie.c.o
[ 86%] Building C object src/CMakeFiles/tome.dir/wizard2.c.o
[ 87%] Building C object src/CMakeFiles/tome.dir/init2.c.o
[ 88%] Building C object src/CMakeFiles/tome.dir/birth.c.o
[ 89%] Building C object src/CMakeFiles/tome.dir/wizard1.c.o
[ 90%] Building C object src/CMakeFiles/tome.dir/init1.c.o
[ 91%] Building C object src/CMakeFiles/tome.dir/main.c.o
[ 92%] Building C object src/CMakeFiles/tome.dir/lua_bind.c.o
[ 92%] Building C object src/CMakeFiles/tome.dir/script.c.o
[ 93%] Building C object src/CMakeFiles/tome.dir/w_mnster.c.o
[ 94%] Building C object src/CMakeFiles/tome.dir/w_player.c.o
[ 95%] Building C object src/CMakeFiles/tome.dir/w_play_c.c.o
[ 96%] Building C object src/CMakeFiles/tome.dir/w_z_pack.c.o
[ 97%] Building C object src/CMakeFiles/tome.dir/w_obj.c.o
[ 98%] Building C object src/CMakeFiles/tome.dir/w_util.c.o
[ 99%] Building C object src/CMakeFiles/tome.dir/w_spells.c.o
[100%] Building C object src/CMakeFiles/tome.dir/w_quest.c.o
[100%] Building C object src/CMakeFiles/tome.dir/w_dun.c.o
Linking C executable tome
ld: warning: directory '/local/lib' following -L not found
ld: warning: directory '/local/lib' following -L not found
[100%] Built target tome
JTWiMac:tome2-tome2 jtw$ 
Executing 'tome' now runs the program in a small terminal window starting with errors:

"tome_dofile_anywhere(): file ./lib/mods(mods_aux.lua) doesn't exist in ./lib/mods/mods_aux.luo
tome_dofile_anywhere(): file ./lib/mods(modules.lua) doesn't exist in ./lib/mods/modules.luo.
LUA: error: attempt to call a nil value LUA: ERROR in lua_call while calling 'max_modules' from call_lua. Things"

Then the screen shows the "Welcome to ToME..." and "Return to select and ESC to quit." but there is nothing to select
Attachments
Screen shot 2011-04-13 at Apr 13, 2011   2.39.01 PM.png
Screen shot 2011-04-13 at Apr 13, 2011 2.39.01 PM.png (18.38 KiB) Viewed 4661 times

AnonymousHero
Spiderkin
Posts: 482
Joined: Sat Mar 18, 2006 12:48 pm

Re: Does anyone know how to make modules work in OS X?

#20 Post by AnonymousHero »

How are you running tome?

You need to run it like

./src/tome

i.e. with CWD in the top-level directory.

jtwadsworth
Wayist
Posts: 15
Joined: Wed Jan 06, 2010 1:51 am

Re: Does anyone know how to make modules work in OS X?

#21 Post by jtwadsworth »

AnonymousHero wrote:How are you running tome?

You need to run it like

./src/tome

i.e. with CWD in the top-level directory.
Success! Huzzah! Furthermore, I added the Theme module and it works flawlessly. Hard to play on such a small window though.

Thanks so much for everyone's help. Hopefully this thread can help others compile and run the current versions of ToME 2 and Theme!

jtw

Post Reply