Files
BeatDetector/CMakeLists.txt

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
)