mirror of
https://github.com/janet-lang/janet
synced 2025-02-09 05:20:03 +00:00
Reenable cmake build.
This commit is contained in:
parent
a018f9f54a
commit
0ee17b15f1
@ -34,36 +34,26 @@ SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
|
|||||||
include_directories(src/include)
|
include_directories(src/include)
|
||||||
include_directories(${CMAKE_CURRENT_BINARY_DIR})
|
include_directories(${CMAKE_CURRENT_BINARY_DIR})
|
||||||
|
|
||||||
set(COMPILER_SOURCES
|
|
||||||
src/compiler/compile.c
|
|
||||||
src/compiler/cfuns.c
|
|
||||||
src/compiler/emit.c
|
|
||||||
src/compiler/regalloc.c
|
|
||||||
src/compiler/run.c
|
|
||||||
src/compiler/specials.c
|
|
||||||
src/compiler/stl.c
|
|
||||||
|
|
||||||
dststlbootstrap.h
|
|
||||||
src/compiler/compile.h
|
|
||||||
src/compiler/emit.h
|
|
||||||
src/compiler/regalloc.h
|
|
||||||
)
|
|
||||||
|
|
||||||
set(CORE_SOURCES
|
set(CORE_SOURCES
|
||||||
src/core/abstract.c
|
src/core/abstract.c
|
||||||
src/core/array.c
|
src/core/array.c
|
||||||
src/core/asm.c
|
src/core/asm.c
|
||||||
src/core/buffer.c
|
src/core/buffer.c
|
||||||
src/core/bytecode.c
|
src/core/bytecode.c
|
||||||
|
src/core/cfuns.c
|
||||||
|
src/core/compile.c
|
||||||
src/core/corelib.c
|
src/core/corelib.c
|
||||||
|
src/core/emit.c
|
||||||
src/core/fiber.c
|
src/core/fiber.c
|
||||||
src/core/gc.c
|
src/core/gc.c
|
||||||
src/core/io.c
|
src/core/io.c
|
||||||
src/core/marsh.c
|
src/core/marsh.c
|
||||||
src/core/math.c
|
src/core/math.c
|
||||||
src/core/native.c
|
|
||||||
src/core/os.c
|
src/core/os.c
|
||||||
src/core/parse.c
|
src/core/parse.c
|
||||||
|
src/core/regalloc.c
|
||||||
|
src/core/run.c
|
||||||
|
src/core/specials.c
|
||||||
src/core/string.c
|
src/core/string.c
|
||||||
src/core/strtod.c
|
src/core/strtod.c
|
||||||
src/core/struct.c
|
src/core/struct.c
|
||||||
@ -72,25 +62,31 @@ src/core/table.c
|
|||||||
src/core/tuple.c
|
src/core/tuple.c
|
||||||
src/core/util.c
|
src/core/util.c
|
||||||
src/core/value.c
|
src/core/value.c
|
||||||
|
src/core/vector.c
|
||||||
src/core/vm.c
|
src/core/vm.c
|
||||||
src/core/wrap.c
|
src/core/wrap.c
|
||||||
|
|
||||||
|
src/core/compile.h
|
||||||
|
src/core/emit.h
|
||||||
src/core/fiber.h
|
src/core/fiber.h
|
||||||
src/core/gc.h
|
src/core/gc.h
|
||||||
|
src/core/regalloc.h
|
||||||
src/core/state.h
|
src/core/state.h
|
||||||
src/core/symcache.h
|
src/core/symcache.h
|
||||||
src/core/util.h
|
src/core/util.h
|
||||||
|
|
||||||
|
src/include/generated/boot.h
|
||||||
)
|
)
|
||||||
|
|
||||||
set(MAINCLIENT_SOURCES
|
set(MAINCLIENT_SOURCES
|
||||||
clientinit.h
|
|
||||||
src/mainclient/main.c
|
src/mainclient/main.c
|
||||||
src/mainclient/line.c
|
src/mainclient/line.c
|
||||||
src/mainclient/line.h
|
src/mainclient/line.h
|
||||||
|
|
||||||
|
src/include/generated/init.h
|
||||||
)
|
)
|
||||||
|
|
||||||
set(REPL_SOURCES
|
set(REPL_SOURCES
|
||||||
${COMPILER_SOURCES}
|
|
||||||
${CORE_SOURCES}
|
${CORE_SOURCES}
|
||||||
${MAINCLIENT_SOURCES}
|
${MAINCLIENT_SOURCES}
|
||||||
)
|
)
|
||||||
@ -98,11 +94,6 @@ ${MAINCLIENT_SOURCES}
|
|||||||
# Set Public headers
|
# Set Public headers
|
||||||
set(DST_PUBLIC_HEADERS
|
set(DST_PUBLIC_HEADERS
|
||||||
src/include/dst/dst.h
|
src/include/dst/dst.h
|
||||||
src/include/dst/dstcompile.h
|
|
||||||
src/include/dst/dstconfig.h
|
|
||||||
src/include/dst/dstcorelib.h
|
|
||||||
src/include/dst/dstopcodes.h
|
|
||||||
src/include/dst/dsttypes.h
|
|
||||||
)
|
)
|
||||||
|
|
||||||
# Build the executable
|
# Build the executable
|
||||||
@ -117,16 +108,16 @@ set_target_properties(${TARGET_NAME} PROPERTIES PUBLIC_HEADER "${DST_PUBLIC_HEAD
|
|||||||
|
|
||||||
# Generate header containing standard library
|
# Generate header containing standard library
|
||||||
add_custom_command(
|
add_custom_command(
|
||||||
OUTPUT dststlbootstrap.h
|
OUTPUT generated/boot.h
|
||||||
COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_SOURCE_DIR}/cmake/dststlbootstrap.cmake
|
COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_SOURCE_DIR}/cmake/genboot.cmake
|
||||||
DEPENDS src/compiler/boot.dst
|
DEPENDS src/core/boot.dst
|
||||||
COMMENT "Generating stl bootstrap C header for embedding"
|
COMMENT "Generating stl bootstrap C header for embedding"
|
||||||
)
|
)
|
||||||
|
|
||||||
# Generate header containing main client script
|
# Generate header containing main client script
|
||||||
add_custom_command(
|
add_custom_command(
|
||||||
OUTPUT clientinit.h
|
OUTPUT generated/init.h
|
||||||
COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_SOURCE_DIR}/cmake/dstmainclientinit.cmake
|
COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_SOURCE_DIR}/cmake/geninit.cmake
|
||||||
DEPENDS src/mainclient/init.dst
|
DEPENDS src/mainclient/init.dst
|
||||||
COMMENT "Generating mainclient init C header for embedding"
|
COMMENT "Generating mainclient init C header for embedding"
|
||||||
)
|
)
|
||||||
|
@ -4,7 +4,7 @@ set (CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}")
|
|||||||
include(bin2h)
|
include(bin2h)
|
||||||
|
|
||||||
bin2h (
|
bin2h (
|
||||||
SOURCE_FILE ${CMAKE_CURRENT_LIST_DIR}/../src/compiler/boot.dst
|
SOURCE_FILE ${CMAKE_CURRENT_LIST_DIR}/../src/core/boot.dst
|
||||||
HEADER_FILE "dststlbootstrap.gen.h"
|
HEADER_FILE "generated/boot.h"
|
||||||
VARIABLE_NAME dst_stl_bootstrap_gen
|
VARIABLE_NAME dst_stl_bootstrap_gen
|
||||||
)
|
)
|
@ -5,6 +5,6 @@ include(bin2h)
|
|||||||
|
|
||||||
bin2h (
|
bin2h (
|
||||||
SOURCE_FILE ${CMAKE_CURRENT_LIST_DIR}/../src/mainclient/init.dst
|
SOURCE_FILE ${CMAKE_CURRENT_LIST_DIR}/../src/mainclient/init.dst
|
||||||
HEADER_FILE "clientinit.gen.h"
|
HEADER_FILE "generated/init.h"
|
||||||
VARIABLE_NAME dst_mainclient_init
|
VARIABLE_NAME dst_mainclient_init
|
||||||
)
|
)
|
Loading…
x
Reference in New Issue
Block a user