Loopp/src/CMakeLists.txt

64 lines
2.1 KiB
CMake
Raw Normal View History

2013-09-17 01:18:22 +02:00
# Find depend libraries
2013-09-17 01:18:22 +02:00
find_package(PkgConfig)
2013-12-12 12:26:32 +01:00
pkg_check_modules(CAIRO cairo REQUIRED)
2013-09-17 01:18:22 +02:00
include_directories( ${CAIRO_INCLUDE_DIRS} )
link_directories ( ${CAIRO_LIBRARY_DIRS} )
2013-12-12 12:26:32 +01:00
pkg_check_modules(NTK ntk REQUIRED)
2013-09-17 01:18:22 +02:00
include_directories( ${NTK_INCLUDE_DIRS} )
link_directories ( ${NTK_LIBRARY_DIRS} )
2013-12-12 12:26:32 +01:00
pkg_check_modules(LIBLO liblo REQUIRED)
include_directories( ${LIBLO_INCLUDE_DIRS} )
link_directories ( ${LIBLO_LIBRARY_DIRS} )
2013-12-12 12:26:32 +01:00
pkg_check_modules(JACK jack REQUIRED)
2013-09-17 01:18:22 +02:00
include_directories( ${JACK_INCLUDE_DIRS} )
link_directories ( ${JACK_LIBRARY_DIRS} )
2013-12-12 12:26:32 +01:00
pkg_check_modules(SNDFILE sndfile REQUIRED)
2013-09-17 01:18:22 +02:00
include_directories( ${SNDFILE_INCLUDE_DIRS} )
link_directories ( ${SNDFILE_LIBRARY_DIRS} )
2013-12-12 12:26:32 +01:00
pkg_check_modules(SAMPLERATE samplerate REQUIRED)
2013-09-23 11:53:58 +02:00
include_directories( ${SAMPLERATE_INCLUDE_DIRS} )
link_directories ( ${SAMPLERATE_LIBRARY_DIRS} )
# Check build type, adding coverage flags if needed
IF(BUILD_TESTS)
ADD_DEFINITIONS(-DBUILD_TESTS)
ADD_DEFINITIONS(-DBUILD_COVERAGE_TEST)
SET(CMAKE_CXX_FLAGS "-g -Wall -Wextra -Wno-unused-variable -fprofile-arcs -ftest-coverage")
SET(CMAKE_C_FLAGS "-g -Wall -Wextra -W -Wno-unused-variable -fprofile-arcs -ftest-coverage")
SET(CMAKE_EXE_LINKER_FLAGS "-fprofile-arcs -ftest-coverage")
ENDIF(BUILD_TESTS)
IF(RELEASE_BUILD)
SET(CMAKE_CXX_FLAGS "-g -Wall -Wno-unused-variable -msse2 -mfpmath=sse -ffast-math")
SET(CMAKE_C_FLAGS "-g -Wall -W -Wno-unused-variable -msse2 -mfpmath=sse -ffast-math")
ENDIF(RELEASE_BUILD)
# Add all files
FILE(GLOB sources *.cxx avtk/*.cxx cjson/*.c controller/*.cxx dsp/*.cxx observer/*.cxx state/*.cxx tests/*.cxx)
2013-09-17 01:18:22 +02:00
# Compile binary
add_executable (luppp ${sources} )
2013-09-17 01:18:22 +02:00
# Linking
target_link_libraries( luppp ${JACK_LIBRARIES} )
target_link_libraries( luppp ${LIBLO_LIBRARIES} )
target_link_libraries( luppp ${NTK_LIBRARIES} )
target_link_libraries( luppp ${CAIRO_LIBRARIES} )
target_link_libraries( luppp ${SNDFILE_LIBRARIES} )
target_link_libraries( luppp ${SAMPLERATE_LIBRARIES} )
# Check build type, linking with gcov for code analysis if needed
IF(BUILD_TESTS)
target_link_libraries(luppp gcov)
ENDIF(BUILD_TESTS)