Skip to content

Commit

Permalink
added CMake build
Browse files Browse the repository at this point in the history
  • Loading branch information
tay10r committed Oct 13, 2017
1 parent 34ffa58 commit 1893950
Show file tree
Hide file tree
Showing 2 changed files with 64 additions and 11 deletions.
24 changes: 13 additions & 11 deletions .gitignore
@@ -1,20 +1,22 @@
doxygen/html
doxygen/man
/doxygen/html
/doxygen/man

/build

*.o
*.so
*.so.*
*.a

libs
obj
/libs
/obj

examples/audio.raw
examples/pcm-readi
examples/pcm-writei
/examples/audio.raw
/examples/pcm-readi
/examples/pcm-writei

utils/tinyplay
utils/tinycap
utils/tinymix
utils/tinypcminfo
/utils/tinyplay
/utils/tinycap
/utils/tinymix
/utils/tinypcminfo

51 changes: 51 additions & 0 deletions CMakeLists.txt
@@ -0,0 +1,51 @@
cmake_minimum_required(VERSION 3.0.2)

project("TinyALSA" C)

set (HDRS
"include/tinyalsa/version.h"
"include/tinyalsa/asoundlib.h"
"include/tinyalsa/pcm.h"
"include/tinyalsa/mixer.h")

set (SRCS
"src/pcm.c"
"src/mixer.c")

add_library("tinyalsa" ${HDRS} ${SRCS})
target_compile_options("tinyalsa" PRIVATE -Wall -Wextra -Werror -Wfatal-errors)
target_include_directories("tinyalsa" PRIVATE "include")

macro(ADD_EXAMPLE EXAMPLE)
add_executable(${EXAMPLE} ${ARGN})
target_link_libraries(${EXAMPLE} "tinyalsa")
target_include_directories(${EXAMPLE} PRIVATE "include")
endmacro(ADD_EXAMPLE EXAMPLE)

add_example("pcm-readi" "examples/pcm-readi.c")
add_example("pcm-writei" "examples/pcm-writei.c")

macro(ADD_UTIL UTIL)
add_executable(${UTIL} ${ARGN})
target_link_libraries(${UTIL} "tinyalsa")
target_compile_options(${UTIL} PRIVATE -Wall -Wextra -Werror -Wfatal-errors)
target_include_directories(${UTIL} PRIVATE "include")
endmacro(ADD_UTIL UTIL)

add_util("tinyplay" "utils/tinyplay.c")
add_util("tinycap" "utils/tinycap.c")
add_util("tinypcminfo" "utils/tinypcminfo.c")
add_util("tinymix" "utils/tinymix.c")

install(FILES ${HDRS}
DESTINATION "include/tinyalsa")

install(TARGETS "tinyalsa"
"tinyplay"
"tinycap"
"tinymix"
"tinypcminfo"
RUNTIME DESTINATION "bin"
ARCHIVE DESTINATION "lib"
LIBRARY DESTINATION "lib")

0 comments on commit 1893950

Please sign in to comment.