skopy/lib/CMakeLists.txt

60 lines
814 B
CMake

cmake_minimum_required(VERSION 3.29)
project(skopy-lib)
add_library(skopy-lib SHARED
src/commons.c
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
src/sym.c
src/fun.c
src/nfun.c
src/natives.c
src/path.c
)
file(GLOB_RECURSE
includes
include/*.h
)
install(TARGETS skopy-lib)
install(
FILES ${includes}
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
)
target_link_options(skopy-lib
PUBLIC -lm
)
target_compile_options(skopy-lib
PUBLIC -Wall -Wextra -g
)