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