cmake_minimum_required(VERSION 3.10)
project(curtle VERSION 0.1.1 LANGUAGES C)

add_library(curtle
        src/vector.c
)

target_include_directories(curtle
        PUBLIC
        $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
        $<INSTALL_INTERFACE:include>
)

find_library(MATH_LIB m)
if (MATH_LIB)
    target_link_libraries(curtle PUBLIC ${MATH_LIB})
endif ()

install(TARGETS curtle
        EXPORT curtleTargets
        LIBRARY DESTINATION lib
        ARCHIVE DESTINATION lib
)

install(DIRECTORY include/ DESTINATION include)

add_subdirectory(libs/unity)

enable_testing()

add_executable(test_vector tests/test_vector.c)
target_link_libraries(test_vector PRIVATE curtle Unity)

add_test(NAME vector_test COMMAND test_vector)