ccm/lib/CMakeLists.txt

36 lines
509 B
CMake

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)