moka/lib/CMakeLists.txt

41 lines
567 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_link_options(moka-core
PUBLIC -lm
)
target_include_directories(moka-core
PUBLIC ${CMAKE_SOURCE_DIR}/lib
)