Skip to content

Commit 54a9c29

Browse files
committed
Fix #38
1 parent de43248 commit 54a9c29

File tree

4 files changed

+17
-54
lines changed

4 files changed

+17
-54
lines changed

CMakeLists.txt

Lines changed: 6 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -29,55 +29,28 @@ set(open8_sources
2929
${CMAKE_CURRENT_SOURCE_DIR}/src/lexaloffle/p8_compress.c
3030
${CMAKE_CURRENT_SOURCE_DIR}/src/lexaloffle/pxa_compress_snippets.c)
3131

32-
set(z8lua_sources
33-
${CMAKE_CURRENT_SOURCE_DIR}/src/z8lua/lapi.c
34-
${CMAKE_CURRENT_SOURCE_DIR}/src/z8lua/lauxlib.c
35-
${CMAKE_CURRENT_SOURCE_DIR}/src/z8lua/lbaselib.c
36-
${CMAKE_CURRENT_SOURCE_DIR}/src/z8lua/lcode.c
37-
${CMAKE_CURRENT_SOURCE_DIR}/src/z8lua/lcorolib.c
38-
${CMAKE_CURRENT_SOURCE_DIR}/src/z8lua/lctype.c
39-
${CMAKE_CURRENT_SOURCE_DIR}/src/z8lua/ldblib.c
40-
${CMAKE_CURRENT_SOURCE_DIR}/src/z8lua/ldebug.c
41-
${CMAKE_CURRENT_SOURCE_DIR}/src/z8lua/ldo.c
42-
${CMAKE_CURRENT_SOURCE_DIR}/src/z8lua/ldump.c
43-
${CMAKE_CURRENT_SOURCE_DIR}/src/z8lua/lfunc.c
44-
${CMAKE_CURRENT_SOURCE_DIR}/src/z8lua/lgc.c
45-
${CMAKE_CURRENT_SOURCE_DIR}/src/z8lua/linit.c
46-
${CMAKE_CURRENT_SOURCE_DIR}/src/z8lua/llex.c
47-
${CMAKE_CURRENT_SOURCE_DIR}/src/z8lua/lmem.c
48-
${CMAKE_CURRENT_SOURCE_DIR}/src/z8lua/lobject.c
49-
${CMAKE_CURRENT_SOURCE_DIR}/src/z8lua/lopcodes.c
50-
${CMAKE_CURRENT_SOURCE_DIR}/src/z8lua/lparser.c
51-
${CMAKE_CURRENT_SOURCE_DIR}/src/z8lua/lpico8lib.c
52-
${CMAKE_CURRENT_SOURCE_DIR}/src/z8lua/lstate.c
53-
${CMAKE_CURRENT_SOURCE_DIR}/src/z8lua/lstring.c
54-
${CMAKE_CURRENT_SOURCE_DIR}/src/z8lua/lstrlib.c
55-
${CMAKE_CURRENT_SOURCE_DIR}/src/z8lua/ltable.c
56-
${CMAKE_CURRENT_SOURCE_DIR}/src/z8lua/ltablib.c
57-
${CMAKE_CURRENT_SOURCE_DIR}/src/z8lua/ltm.c
58-
${CMAKE_CURRENT_SOURCE_DIR}/src/z8lua/lundump.c
59-
${CMAKE_CURRENT_SOURCE_DIR}/src/z8lua/lvm.c
60-
${CMAKE_CURRENT_SOURCE_DIR}/src/z8lua/lzio.c)
61-
6232
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
63-
add_executable(open8 ${open8_sources} ${z8lua_sources})
33+
add_executable(open8 ${open8_sources})
6434
else()
65-
add_executable(open8 WIN32 ${open8_sources} ${z8lua_sources})
35+
add_executable(open8 WIN32 ${open8_sources})
6636
endif()
6737

6838
if (NGAGESDK)
6939
target_link_libraries(open8 PRIVATE SDL3_mixer::SDL3_mixer)
7040
target_link_libraries(open8 PRIVATE SDL3::SDL3)
41+
target_link_libraries(open8 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/lib/armi/urel/z8lua.lib)
7142

7243
set_property(TARGET open8 PROPERTY C_STANDARD 99)
7344

7445
target_link_options(open8 PRIVATE "SHELL:-s UID1=0x1000007a") # KExecutableImageUidValue, e32uid.h
7546
target_link_options(open8 PRIVATE "SHELL:-s UID2=0x100039ce") # KAppUidValue16, apadef.h
7647
target_link_options(open8 PRIVATE "SHELL:-s UID3=0x1000c37e") # open8.exe UID
7748
else()
78-
target_link_libraries(open8 PRIVATE ${SDL3_LIBRARIES})
49+
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/z8lua)
50+
target_link_libraries(open8 PRIVATE ${SDL3_LIBRARIES} z8lua)
7951
endif()
8052

53+
target_link_libraries(open8 PRIVATE z8lua)
8154
add_compile_definitions(_CRT_SECURE_NO_WARNINGS)
8255

8356
include_directories(

lib/armi/urel/z8lua.lib

1.09 KB
Binary file not shown.

src/z8lua/CMakeLists.txt

Lines changed: 2 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
cmake_minimum_required(VERSION 3.10)
22

3-
option(BUILD_FOR_NOKIA_NGAGE "Build for Nokia N-Gage" OFF)
4-
53
set(z8lua_sources
64
${CMAKE_CURRENT_SOURCE_DIR}/lapi.c
75
${CMAKE_CURRENT_SOURCE_DIR}/lauxlib.c
@@ -32,27 +30,12 @@ set(z8lua_sources
3230
${CMAKE_CURRENT_SOURCE_DIR}/lvm.c
3331
${CMAKE_CURRENT_SOURCE_DIR}/lzio.c)
3432

35-
if (BUILD_FOR_NOKIA_NGAGE)
36-
if(DEFINED ENV{NGAGESDK})
37-
set(NGAGESDK $ENV{NGAGESDK})
38-
set(CMAKE_TOOLCHAIN_FILE ${NGAGESDK}/cmake/ngage-legacy-toolchain.cmake)
39-
else()
40-
message(FATAL_ERROR "The environment variable NGAGESDK needs to be defined.")
41-
endif()
42-
43-
project(z8lua C)
33+
project(z8lua C)
4434

45-
set(GCC_MODULE_COMN_DEFS -D__SYMBIAN32__ -D__GCC32__ -D__EPOC32__ -D__MARM__ -D__MARM_ARMI__)
46-
set(GCC_MODULE_MODE_DEFS -DNDEBUG -D_UNICODE)
47-
set(GCC_MODULE_DEFS ${GCC_MODULE_COMN_DEFS} ${GCC_MODULE_MODE_DEFS})
35+
if(NGAGESDK)
4836

4937
add_library(z8lua STATIC ${z8lua_sources})
5038

51-
target_compile_definitions(
52-
z8lua
53-
PUBLIC
54-
${GCC_MODULE_DEFS})
55-
5639
else()
5740

5841
project(z8lua C)

src/z8lua/CMakeSettings.json

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,16 @@
77
"inheritEnvironments": [ "msvc_x64_x64" ],
88
"buildRoot": "${projectDir}\\out\\build\\${name}",
99
"installRoot": "${projectDir}\\out\\install\\${name}",
10-
"cmakeCommandArgs": "-DBUILD_FOR_NOKIA_NGAGE=ON",
10+
"cmakeCommandArgs": "",
1111
"buildCommandArgs": "",
12-
"ctestCommandArgs": ""
12+
"ctestCommandArgs": "",
13+
"variables": [
14+
{
15+
"name": "CMAKE_TOOLCHAIN_FILE",
16+
"value": "${env.NGAGESDK}/cmake/ngage-legacy-toolchain.cmake",
17+
"type": "FILEPATH"
18+
}
19+
]
1320
},
1421
{
1522
"name": "x86-Release",

0 commit comments

Comments
 (0)