37 lines
519 B
CMake
37 lines
519 B
CMake
cmake_minimum_required(VERSION 3.29)
|
|
|
|
project(moka-lib)
|
|
|
|
configure_file(conf.in.h ${CMAKE_SOURCE_DIR}/lib/conf.h)
|
|
|
|
add_library(moka-core
|
|
commons.c
|
|
status.c
|
|
vec.c
|
|
str.c
|
|
token.c
|
|
lexer.c
|
|
node.c
|
|
parser.c
|
|
prog.c
|
|
compiler.c
|
|
value.c
|
|
exec.c
|
|
moka.c
|
|
symtable.c
|
|
native.c
|
|
module.c
|
|
path.c
|
|
builtins.c
|
|
array.c
|
|
)
|
|
|
|
target_compile_options(moka-core
|
|
PUBLIC -Wall -Wextra -g -fPIC
|
|
)
|
|
|
|
target_include_directories(moka-core
|
|
PUBLIC ${CMAKE_SOURCE_DIR}/lib
|
|
)
|
|
|