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()
|