Skip to content
Permalink
main
Go to file
 
 
Cannot retrieve contributors at this time
57 lines (48 sloc) 1.49 KB
cmake_minimum_required(VERSION 3.7)
project(crone VERSION 1.0.0)
add_subdirectory(softcut/softcut-lib)
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS_DEBUG} -O0")
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS_RELEASE} -O2")
set (SRC src/main.cpp
src/BufDiskWorker.h
src/Client.h
src/Utilities.h
src/OscInterface.cpp
src/Commands.cpp
src/Evil.h
src/Client.h
src/MixerClient.h
src/MixerClient.cpp
src/SoftcutClient.cpp
src/SoftcutClient.h
src/Poll.h
src/Taper.cpp
src/Window.cpp
src/BufDiskWorker.cpp)
add_executable(crone ${SRC})
include_directories(./faust ./softcut/softcut-lib/include)
if(UNIX)
if(APPLE)
find_library(lo_lib liblo.dylib REQUIRED)
find_library(sndfile_lib libsndfile.a REQUIRED)
find_library(jack_lib libjack.dylib REQUIRED)
target_link_libraries(crone ${lo_lib} ${sndfile_lib} ${jack_lib})
include_directories(/usr/local/include)
else()
target_link_libraries(crone lo)
target_link_libraries(crone jack)
target_link_libraries(crone pthread)
target_link_libraries(crone asound)
target_link_libraries(crone sndfile)
endif()
target_link_libraries(crone softcut)
else()
# nope
endif()
set_target_properties(crone PROPERTIES
CXX_STANDARD 14
CXX_STANDARD_REQUIRED YES
CXX_EXTENSIONS YES
)
target_compile_options(crone PRIVATE -Wall -Wextra -pedantic)