89 lines
1.3 KiB
CMake
Executable File
89 lines
1.3 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
|
|
/mnt/vm/workspace/IRGame/
|
|
)
|
|
|
|
|
|
FILE(GLOB HEADERS
|
|
./*.h
|
|
)
|
|
|
|
FILE(GLOB SOURCES
|
|
./*.cpp
|
|
)
|
|
|
|
|
|
# system specific compiler flags
|
|
ADD_DEFINITIONS(
|
|
# -O2
|
|
-std=c++11
|
|
-Wall
|
|
-Werror=return-type
|
|
-Wextra
|
|
#-g
|
|
-O2
|
|
# #-Wconversion
|
|
)
|
|
|
|
|
|
|
|
# GSTREAMER PLUGIN
|
|
|
|
ADD_LIBRARY(
|
|
gst_beat_plugin SHARED
|
|
plugin.cpp
|
|
${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
|
|
)
|
|
|
|
|
|
# EXECUTABLE RECORDING FROM PULSEAUDIO
|
|
|
|
ADD_EXECUTABLE(
|
|
paBeatRecorder
|
|
main.cpp
|
|
${HEADERS}
|
|
#${SOURCES}
|
|
)
|
|
|
|
TARGET_LINK_LIBRARIES(
|
|
paBeatRecorder
|
|
pulse
|
|
pulse-simple
|
|
pthread
|
|
)
|
|
|
|
|