#Cmake file for SuperCollider plugin
#some further Cmake hints at http://www.cs.swarthmore.edu/~adanner/tips/cmake.php
#cmake -DSC_PATH=/data/gitprojects/SuperCollider-Source3.5 -DCMAKE_OSX_ARCHITECTURES='i386;x86_64' ..

#cmake -DSC_PATH=/Users/ioi/data/github/supercollider -DCMAKE_OSX_ARCHITECTURES='arm64' .. 
#='x86_64' ..

cmake_minimum_required (VERSION 2.6)
project (Wavelets)


#actually needs 2014 C++ now to compile SC source 
#https://stackoverflow.com/questions/10851247/how-do-i-activate-c-11-in-cmake
set (CMAKE_CXX_STANDARD 14)

set(LIBGSL /usr/local/lib)

include_directories(/usr/local/include)
include_directories(${SC_PATH}/include/plugin_interface)
include_directories(${SC_PATH}/include/common)
#include_directories(${SC_PATH}/server/plugins) # for FFT_UGens.h; not needed from SC 3.5
include_directories(${SC_PATH}/external_libraries/libsndfile/)

#include_directories(/usr/local/opt/gsl/include/gsl)
include_directories(/Users/ioi/Downloads/gsl-2.8)




set(CMAKE_SHARED_MODULE_PREFIX "")
if(APPLE OR WIN32)
set(CMAKE_SHARED_MODULE_SUFFIX ".scx")
endif()


#FIND_LIBRARY(Acc Accelerate)

#include_directories(/Users/nickcollins/Desktop/tosort/gsl_universal_1.14/gsl)

file(GLOB WaveletUGenSources source/*cpp)
add_library(Wavelets MODULE ${WaveletUGenSources})

#"/opt/local/lib/libsndfile.a" no need for libsndfile?
#target_link_libraries(Wavelets "/usr/local/lib/libsamplerate.a" ${Acc})
#32 bit version "/Users/nickcollins/Desktop/tosort/gsl_universal_1.14/libs/libgslwavelet.a"
#target_link_libraries(Wavelets "/usr/local/opt/gsl/lib/libgsl.a")

target_link_libraries(Wavelets ${LIBGSL}/libgsl.a)


INSTALL(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/Wavelets.scx DESTINATION "/Users/ioi/Library/Application Support/SuperCollider/Extensions/wavelets0.5/")


#to check if got correct architecture for the output, run from command line: file Wavelets.scx 


