cmake_minimum_required(VERSION 3.31)
project(bzip2-mbt C)

set(CMAKE_C_STANDARD 11)

get_filename_component(MOON_HOME "~/.moon" ABSOLUTE)
add_library(rt)
target_include_directories(rt PUBLIC ${MOON_HOME}/include)
target_sources(rt PUBLIC ${MOON_HOME}/lib/runtime.c)

add_library(${PROJECT_NAME})
target_include_directories(${PROJECT_NAME} PUBLIC src)
target_sources(${PROJECT_NAME} PRIVATE
        src/blocksort.c
        src/huffman.c
        src/crctable.c
        src/randtable.c
        src/compress.c
        src/decompress.c
        src/bzlib.c
        src/ffi.c
)
target_link_libraries(${PROJECT_NAME} rt)

