2024-03-31 15:44:34 +00:00
|
|
|
cmake_minimum_required(VERSION 3.29)
|
|
|
|
|
|
|
|
project(skopy-lib)
|
|
|
|
|
|
|
|
add_library(skopy-lib SHARED
|
|
|
|
src/commons.c
|
2024-03-31 21:10:56 +00:00
|
|
|
src/vec.c
|
|
|
|
src/str.c
|
|
|
|
|
|
|
|
src/token.c
|
|
|
|
src/lexer.c
|
|
|
|
|
|
|
|
src/node.c
|
|
|
|
src/parser.c
|
|
|
|
|
|
|
|
src/prog.c
|
|
|
|
src/value.c
|
|
|
|
|
|
|
|
src/compiler.c
|
|
|
|
src/state.c
|
|
|
|
src/exec.c
|
|
|
|
src/module.c
|
|
|
|
|
|
|
|
src/errors.c
|
2024-04-02 15:33:31 +00:00
|
|
|
|
|
|
|
src/sym.c
|
2024-03-31 15:44:34 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
file(GLOB_RECURSE
|
|
|
|
includes
|
|
|
|
include/*.h
|
|
|
|
)
|
|
|
|
|
|
|
|
install(TARGETS skopy-lib)
|
|
|
|
|
|
|
|
install(
|
2024-03-31 21:10:56 +00:00
|
|
|
FILES ${includes}
|
2024-03-31 15:44:34 +00:00
|
|
|
DESTINATION "${CMAKE_INSTALL_PREFIX}/include/skopy"
|
|
|
|
)
|
|
|
|
|
|
|
|
set_property(TARGET skopy-lib PROPERTY C_STANDARD 99)
|
|
|
|
|
|
|
|
target_include_directories(skopy-lib
|
|
|
|
PUBLIC ${CMAKE_SOURCE_DIR}/lib/include
|
|
|
|
)
|
|
|
|
|
2024-03-31 23:32:47 +00:00
|
|
|
target_link_options(skopy-lib
|
|
|
|
PUBLIC -lm
|
|
|
|
)
|
|
|
|
|
2024-03-31 15:44:34 +00:00
|
|
|
target_compile_options(skopy-lib
|
|
|
|
PUBLIC -Wall -Wextra -g
|
|
|
|
)
|