110 lines
1.4 KiB
CMake
Executable File
110 lines
1.4 KiB
CMake
Executable File
# Usage:
|
|
# Create build folder, like RC-build next to RobotControl and WifiScan folder
|
|
# CD into build folder and execute 'cmake -DCMAKE_BUILD_TYPE=Debug ../RobotControl'
|
|
# make
|
|
|
|
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
|
|
|
|
# select build type
|
|
SET( CMAKE_BUILD_TYPE "${CMAKE_BUILD_TYPE}" )
|
|
|
|
PROJECT(Beat)
|
|
|
|
IF(NOT CMAKE_BUILD_TYPE)
|
|
MESSAGE(STATUS "No build type selected. Default to Debug")
|
|
SET(CMAKE_BUILD_TYPE "Debug")
|
|
ENDIF()
|
|
|
|
|
|
|
|
|
|
# pkg-config --cflags --libs gstreamer-1.0
|
|
INCLUDE_DIRECTORIES(
|
|
/usr/include/gstreamer-1.0
|
|
/usr/include/glib-2.0
|
|
/usr/lib64/glib-2.0/include
|
|
/usr/lib/x86_64-linux-gnu/glib-2.0/include
|
|
)
|
|
|
|
|
|
# GSTREAMER PLUGIN
|
|
|
|
FILE(GLOB GST_HEADERS
|
|
./*.h
|
|
./lib/*.h
|
|
./gst/*.h
|
|
)
|
|
|
|
FILE(GLOB GST_SOURCES
|
|
./*.cpp
|
|
./lib/*.cpp
|
|
./gst/*.cpp
|
|
)
|
|
|
|
ADD_LIBRARY(
|
|
gst_beat_plugin SHARED
|
|
${GST_SOURCES}
|
|
${GST_HEADERS}
|
|
)
|
|
|
|
# pkg-config --cflags --libs gstreamer-1.0
|
|
TARGET_LINK_LIBRARIES(
|
|
gst_beat_plugin
|
|
gstreamer-1.0
|
|
gstaudio-1.0
|
|
gobject-2.0
|
|
glib-2.0
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# system specific compiler flags
|
|
ADD_DEFINITIONS(
|
|
|
|
-std=c++11
|
|
-Wall
|
|
-Werror=return-type
|
|
-Wextra
|
|
#-g
|
|
-O2
|
|
# #-Wconversion
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# EXECUTABLE RECORDING FROM PULSEAUDIO
|
|
|
|
FILE(GLOB PA_HEADERS
|
|
./*.h
|
|
./lib/*.h
|
|
./pa/*.h
|
|
)
|
|
|
|
FILE(GLOB PA_SOURCES
|
|
./*.cpp
|
|
./lib/*.cpp
|
|
./pa/*.cpp
|
|
)
|
|
|
|
ADD_EXECUTABLE(
|
|
paBeatRecorder
|
|
${PA_HEADERS}
|
|
${PA_SOURCES}
|
|
)
|
|
|
|
TARGET_LINK_LIBRARIES(
|
|
paBeatRecorder
|
|
pulse
|
|
pulse-simple
|
|
pthread
|
|
)
|
|
|
|
|