summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
blob: b47682301916826c69569c89c5e518399e60a7f4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
cmake_minimum_required(VERSION 3.12)
project(mmband VERSION 0.1)

set(CMAKE_EXPORT_COMPILE_COMMANDS ON)

add_library(${PROJECT_NAME} SHARED
    ${PROJECT_NAME}/audio_player.c
    ${PROJECT_NAME}/instrument.c
)

target_include_directories(${PROJECT_NAME} PUBLIC .)
set_target_properties(${PROECT_NAME} PROPERTIES
    C_STANDARD 99
    C_STANDARD_REQUIRED ON
    C_EXTENSIONS OFF
    COMPILE_WARNING_AS_ERROR ON
)

add_subdirectory(vendor/portaudio)

target_link_libraries(${PROJECT_NAME} portaudio)