cmake_minimum_required(VERSION 3.8)
project(sonic
    VERSION 0.2.0
    LANGUAGES C
)

option(BUILD_TOOL "Build sonic tool" ON)

add_library(libsonic sonic.c)
set_target_properties(libsonic
    PROPERTIES
        PUBLIC_HEADER "${CMAKE_SOURCE_DIR}/sonic.h"
        SOVERSION ${PROJECT_VERSION_MAJOR}
        VERSION ${CMAKE_PROJECT_VERSION}
        OUTPUT_NAME sonic
)

install(TARGETS libsonic
    ARCHIVE         DESTINATION lib
    LIBRARY         DESTINATION lib
    PUBLIC_HEADER   DESTINATION include
)

if (BUILD_TOOL)
    add_executable(sonic wave.c main.c)
    target_link_libraries(sonic
        PRIVATE
            libsonic
    )

    install(TARGETS sonic
        RUNTIME         DESTINATION bin
    )
endif()