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 )