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