64 lines
2.0 KiB
CMake
64 lines
2.0 KiB
CMake
|
|
# Find depend libraries
|
|
find_package(PkgConfig)
|
|
|
|
pkg_check_modules(CAIRO cairo)
|
|
include_directories( ${CAIRO_INCLUDE_DIRS} )
|
|
link_directories ( ${CAIRO_LIBRARY_DIRS} )
|
|
|
|
pkg_check_modules(NTK ntk)
|
|
include_directories( ${NTK_INCLUDE_DIRS} )
|
|
link_directories ( ${NTK_LIBRARY_DIRS} )
|
|
|
|
pkg_check_modules(LIBLO liblo)
|
|
include_directories( ${LIBLO_INCLUDE_DIRS} )
|
|
link_directories ( ${LIBLO_LIBRARY_DIRS} )
|
|
|
|
pkg_check_modules(JACK jack)
|
|
include_directories( ${JACK_INCLUDE_DIRS} )
|
|
link_directories ( ${JACK_LIBRARY_DIRS} )
|
|
|
|
pkg_check_modules(SNDFILE sndfile)
|
|
include_directories( ${SNDFILE_INCLUDE_DIRS} )
|
|
link_directories ( ${SNDFILE_LIBRARY_DIRS} )
|
|
|
|
pkg_check_modules(SAMPLERATE samplerate)
|
|
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 -ffast-math")
|
|
SET(CMAKE_C_FLAGS "-g -Wall -W -Wno-unused-variable -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)
|
|
|
|
# Compile binary
|
|
add_executable (luppp ${sources} )
|
|
|
|
|
|
# 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)
|