cmake_minimum_required(VERSION 3.28) project(ccm_library) add_library(ccm_lib vec.c str.c node.c lexer.c parser.c module.c err.c type.c value.c ccm.c bytecode.c prog.c compiler.c exec.c ) set_property(TARGET ccm_lib PROPERTY C_STANDARD 99) target_compile_options(ccm_lib PUBLIC -Wall -Wextra -g ) target_include_directories(ccm_lib PUBLIC "${CMAKE_SOURCE_DIR}/lib" ) target_link_libraries(ccm_lib PUBLIC -lm ) install(TARGETS ccm_lib)