aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/libsonic/CMakeLists.txt
blob: d89ece2150974822ef724c2d78e037c981dd8937 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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()