From 27349ef792c14d171c327aa0f3e574972d8df6b3 Mon Sep 17 00:00:00 2001 From: Owen Green Date: Sun, 9 Sep 2018 13:06:37 +0100 Subject: [PATCH] Tweaks to CMakeLists, incl. things I thought happened on the previous merge --- CMakeLists.txt | 26 ++++-- scripts/target_post.cmake | 3 +- src/fdBufferExperiments/CMakeLists.txt | 120 +++--------------------- src/fdCompose/CMakeLists.txt | 124 +++---------------------- src/fdGain/CMakeLists.txt | 19 +--- src/fdNMF/CMakeLists.txt | 15 --- src/fdSTFTPass/CMakeLists.txt | 19 +--- src/fdTransients/CMakeLists.txt | 124 +++---------------------- 8 files changed, 65 insertions(+), 385 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9ea8abe..1639f77 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,10 +1,15 @@ ####### original SC Cmake file starts here cmake_minimum_required(VERSION 3.3) -set(CMAKE_CXX_STANDARD 11) + + set(CMAKE_CXX_STANDARD_REQUIRED ON) -# get_filename_component(PROJECT ${CMAKE_SOURCE_DIR} NAME_WE) #automatically sets project name from the filename -# message(STATUS "Project name is ${PROJECT}") -# project (${PROJECT}) +set(CMAKE_CXX_STANDARD 11) + +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++") +set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -stdlib=libc++") +SET(CMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LIBRARY "libc++") +set(CMAKE_OSX_DEPLOYMENT_TARGET "10.7" CACHE STRING "Minimum OS X deployment version") + project (fluid_decomposition_supercollider LANGUAGES CXX) @@ -13,7 +18,6 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -pedantic") option(SUPERNOVA "Build plugins for supernova" OFF) - MACRO(SUBDIRLIST result curdir) FILE(GLOB children RELATIVE ${curdir} ${curdir}/*) SET(dirlist "") @@ -25,17 +29,19 @@ MACRO(SUBDIRLIST result curdir) SET(${result} ${dirlist}) ENDMACRO() -get_filename_component(FLUIDPATH ${FLUID_DECOMP_PATH} ABSOLUTE) -message(${FLUIDPATH}) +set(FLUID_PATH ~/fluid_decomposition CACHE PATH "The top level of the fluid_decomposition repo") + +get_filename_component(FLUID_ABS_PATH ${FLUID_PATH} ABSOLUTE) +message(${FLUID_ABS_PATH}) # if (NOT DEFINED ${FLUID_DECOMP_PATH}) # message(FATAL_ERROR "Please set the path to the fluid_decomposition sources with -DFLUID_DECOMP_PATH=") # endif() -if (NOT (EXISTS "${FLUIDPATH}/build/fluid_decomposition-exports.cmake")) - message(FATAL_ERROR "Can't find the fluid_decomposition CMake targets file at ${FLUIDPATH}/build/fluid_decomposition-expors.cmake. Please go to ${FLUIDPATH}/build and run CMake") +if (NOT (EXISTS "${FLUID_ABS_PATH}/build/fluid_decomposition-exports.cmake")) + message(FATAL_ERROR "Can't find the fluid_decomposition CMake targets file at ${FLUID_ABS_PATH}/build/fluid_decomposition-expors.cmake. Please go to ${FLUID_ABS_PATH}/build and run CMake") endif() -include("${FLUIDPATH}/build/fluid_decomposition-exports.cmake") +include("${FLUID_ABS_PATH}/build/fluid_decomposition-exports.cmake") set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/release-packaging/plugins") set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_DEBUG "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}") diff --git a/scripts/target_post.cmake b/scripts/target_post.cmake index 3368980..5d727c2 100644 --- a/scripts/target_post.cmake +++ b/scripts/target_post.cmake @@ -4,6 +4,7 @@ target_include_directories( ${SC_PATH}/include/plugin_interface ${SC_PATH}/include/common ${SC_PATH}/common + ${SC_PATH}/external_libraries/boost #we need boost::align for deallocating buffer memory :-( ) if (SUPERNOVA) @@ -11,7 +12,7 @@ if (SUPERNOVA) ${PLUGIN} PRIVATE ${SC_PATH}/external_libraries/nova-tt - ${SC_PATH}/external_libraries/boost + ${SC_PATH}/external_libraries/boost_lockfree ${SC_PATH}/external_libraries/boost-lockfree ) diff --git a/src/fdBufferExperiments/CMakeLists.txt b/src/fdBufferExperiments/CMakeLists.txt index 390d0a8..3693881 100755 --- a/src/fdBufferExperiments/CMakeLists.txt +++ b/src/fdBufferExperiments/CMakeLists.txt @@ -1,114 +1,20 @@ -####### added the eingenmf -set(FLUID_DECOMP_DIR ../../fluid_decomposition) +cmake_minimum_required(VERSION 3.3) +get_filename_component(PLUGIN ${CMAKE_CURRENT_LIST_DIR} NAME_WE) +message("Configuring ${PLUGIN}") +set(FILENAME ${PLUGIN}.cpp) -include_directories( - "${FLUID_DECOMP_DIR}" - "${FLUID_DECOMP_DIR}/include" - "${FLUID_DECOMP_DIR}/3rdparty" +add_library( + ${PLUGIN} + MODULE + ${FILENAME} ) -####### original SC Cmake file starts here -set(FILENAME "fdBufferExperiments.cpp") #specify the .cpp file here -cmake_minimum_required (VERSION 2.8) -get_filename_component(PROJECT ${FILENAME} NAME_WE) #automatically sets project name from the filename -message(STATUS "Project name is ${PROJECT}") -project (${PROJECT}) - -include_directories(${SC_PATH}/include/plugin_interface) -include_directories(${SC_PATH}/include/common) -include_directories(${SC_PATH}/common) - -set(CMAKE_SHARED_MODULE_PREFIX "") -if(APPLE OR WIN32) -set(CMAKE_SHARED_MODULE_SUFFIX ".scx") -endif() - -option(SUPERNOVA "Build plugins for supernova" OFF) -if (SUPERNOVA) - include_directories(${SC_PATH}/external_libraries/nova-tt) - # actually just boost.atomic - include_directories(${SC_PATH}/external_libraries/boost) - include_directories(${SC_PATH}/external_libraries/boost_lockfree) - include_directories(${SC_PATH}/external_libraries/boost-lockfree) -endif() - -option(CPP11 "Build with c++11." ON) - -if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang") - set(CMAKE_COMPILER_IS_CLANG 1) -endif() - -if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_CLANG) - add_definitions(-fvisibility=hidden) - - include (CheckCCompilerFlag) - include (CheckCXXCompilerFlag) - - CHECK_C_COMPILER_FLAG(-msse HAS_SSE) - CHECK_CXX_COMPILER_FLAG(-msse HAS_CXX_SSE) - - if (HAS_SSE) - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -msse") - endif() - if (HAS_CXX_SSE) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse") - endif() - - CHECK_C_COMPILER_FLAG(-msse2 HAS_SSE2) - CHECK_CXX_COMPILER_FLAG(-msse2 HAS_CXX_SSE2) - - if (HAS_SSE2) - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -msse2") - endif() - if (HAS_CXX_SSE2) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse2") - endif() - - CHECK_C_COMPILER_FLAG(-mfpmath=sse HAS_FPMATH_SSE) - CHECK_CXX_COMPILER_FLAG(-mfpmath=sse HAS_CXX_FPMATH_SSE) - - if (HAS_FPMATH_SSE) - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mfpmath=sse") - endif() - if (HAS_CXX_FPMATH_SSE) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mfpmath=sse") - endif() - - if(NATIVE) - add_definitions(-march=native) - endif() - - if(CPP11) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - if(CMAKE_COMPILER_IS_CLANG) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++") - endif() - endif() -endif() -if(MINGW) - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mstackrealign") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mstackrealign") -endif() - -####### added the fluid_decomposition -add_library( -${PROJECT} -MODULE -${FILENAME} -"${FLUID_DECOMP_DIR}/3rdparty/HISSTools_FFT/HISSTools_FFT.cpp" +target_include_directories( + ${PLUGIN} PRIVATE ${CMAKE_CURRENT_LIST_DIR}/../../include ) -if(SUPERNOVA) - add_library(${PROJECT}_supernova MODULE ${FILENAME}) - set_property(TARGET ${PROJECT}_supernova - PROPERTY COMPILE_DEFINITIONS SUPERNOVA) -endif() -add_custom_command( - TARGET - ${PROJECT} - POST_BUILD - COMMAND ${CMAKE_COMMAND} -E make_directory "../../release-packaging/${PROJECT}/plugins" - COMMAND ${CMAKE_COMMAND} -E copy $ "../../release-packaging/${PROJECT}/plugins" +target_link_libraries( + ${PLUGIN} PRIVATE FLUID_DECOMPOSITION ) -target_link_libraries (${PROJECT} "-framework Accelerate") +include(${CMAKE_CURRENT_LIST_DIR}/../../scripts/target_post.cmake) diff --git a/src/fdCompose/CMakeLists.txt b/src/fdCompose/CMakeLists.txt index f37671f..3693881 100755 --- a/src/fdCompose/CMakeLists.txt +++ b/src/fdCompose/CMakeLists.txt @@ -1,118 +1,20 @@ -####### added the eingenmf -set(FLUID_DECOMP_DIR ../../fluid_decomposition) +cmake_minimum_required(VERSION 3.3) +get_filename_component(PLUGIN ${CMAKE_CURRENT_LIST_DIR} NAME_WE) +message("Configuring ${PLUGIN}") +set(FILENAME ${PLUGIN}.cpp) -include_directories( - "${FLUID_DECOMP_DIR}" - "${FLUID_DECOMP_DIR}/include" - "${FLUID_DECOMP_DIR}/3rdparty" - "${CMAKE_CURRENT_SOURCE_DIR}/../include" +add_library( + ${PLUGIN} + MODULE + ${FILENAME} ) -####### original SC Cmake file starts here -set(FILENAME "fdCompose.cpp") #specify the .cpp file here -cmake_minimum_required (VERSION 2.8) -get_filename_component(PROJECT ${FILENAME} NAME_WE) #automatically sets project name from the filename -message(STATUS "Project name is ${PROJECT}") -project (${PROJECT}) - -include_directories(${SC_PATH}/include/plugin_interface) -include_directories(${SC_PATH}/include/common) -include_directories(${SC_PATH}/common) -include_directories(${SC_PATH}/common) -include_directories(${SC_PATH}/external_libraries/boost) - - -set(CMAKE_SHARED_MODULE_PREFIX "") -if(APPLE OR WIN32) -set(CMAKE_SHARED_MODULE_SUFFIX ".scx") -endif() - -option(SUPERNOVA "Build plugins for supernova" OFF) -if (SUPERNOVA) - include_directories(${SC_PATH}/external_libraries/nova-tt) - # actually just boost.atomic - include_directories(${SC_PATH}/external_libraries/boost) - include_directories(${SC_PATH}/external_libraries/boost_lockfree) - include_directories(${SC_PATH}/external_libraries/boost-lockfree) -endif() - -option(CPP11 "Build with c++11." ON) - -if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang") - set(CMAKE_COMPILER_IS_CLANG 1) -endif() - -if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_CLANG) - add_definitions(-fvisibility=hidden) - - include (CheckCCompilerFlag) - include (CheckCXXCompilerFlag) - - CHECK_C_COMPILER_FLAG(-msse HAS_SSE) - CHECK_CXX_COMPILER_FLAG(-msse HAS_CXX_SSE) - - if (HAS_SSE) - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -msse") - endif() - if (HAS_CXX_SSE) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse") - endif() - - CHECK_C_COMPILER_FLAG(-msse2 HAS_SSE2) - CHECK_CXX_COMPILER_FLAG(-msse2 HAS_CXX_SSE2) - - if (HAS_SSE2) - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -msse2") - endif() - if (HAS_CXX_SSE2) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse2") - endif() - - CHECK_C_COMPILER_FLAG(-mfpmath=sse HAS_FPMATH_SSE) - CHECK_CXX_COMPILER_FLAG(-mfpmath=sse HAS_CXX_FPMATH_SSE) - - if (HAS_FPMATH_SSE) - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mfpmath=sse") - endif() - if (HAS_CXX_FPMATH_SSE) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mfpmath=sse") - endif() - - if(NATIVE) - add_definitions(-march=native) - endif() - - if(CPP11) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - if(CMAKE_COMPILER_IS_CLANG) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++") - endif() - endif() -endif() -if(MINGW) - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mstackrealign") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mstackrealign") -endif() - -####### added the fluid_decomposition -add_library( -${PROJECT} -MODULE -${FILENAME} -"${FLUID_DECOMP_DIR}/3rdparty/HISSTools_FFT/HISSTools_FFT.cpp" +target_include_directories( + ${PLUGIN} PRIVATE ${CMAKE_CURRENT_LIST_DIR}/../../include ) -if(SUPERNOVA) - add_library(${PROJECT}_supernova MODULE ${FILENAME}) - set_property(TARGET ${PROJECT}_supernova - PROPERTY COMPILE_DEFINITIONS SUPERNOVA) -endif() -add_custom_command( - TARGET - ${PROJECT} - POST_BUILD - COMMAND ${CMAKE_COMMAND} -E make_directory "../../release-packaging/${PROJECT}/plugins" - COMMAND ${CMAKE_COMMAND} -E copy $ "../../release-packaging/${PROJECT}/plugins" +target_link_libraries( + ${PLUGIN} PRIVATE FLUID_DECOMPOSITION ) -target_link_libraries (${PROJECT} "-framework Accelerate") +include(${CMAKE_CURRENT_LIST_DIR}/../../scripts/target_post.cmake) diff --git a/src/fdGain/CMakeLists.txt b/src/fdGain/CMakeLists.txt index 653a89a..3693881 100755 --- a/src/fdGain/CMakeLists.txt +++ b/src/fdGain/CMakeLists.txt @@ -7,7 +7,10 @@ add_library( ${PLUGIN} MODULE ${FILENAME} -# "${FLUID_DECOMP_DIR}/3rdparty/HISSTools_FFT/HISSTools_FFT.cpp" +) + +target_include_directories( + ${PLUGIN} PRIVATE ${CMAKE_CURRENT_LIST_DIR}/../../include ) target_link_libraries( @@ -15,17 +18,3 @@ target_link_libraries( ) include(${CMAKE_CURRENT_LIST_DIR}/../../scripts/target_post.cmake) - -# add_custom_command( -# TARGET -# ${PROJECT} -# POST_BUILD -# COMMAND ${CMAKE_COMMAND} -E make_directory "../../release-packaging/${PROJECT}/plugins" -# COMMAND ${CMAKE_COMMAND} -E copy $ "../../release-packaging/${PROJECT}/plugins" -# ) -# -# target_include_directories( -# "${FLUID_DECOMP_DIR}" -# "${FLUID_DECOMP_DIR}/include" -# "${FLUID_DECOMP_DIR}/3rdparty" -# ) diff --git a/src/fdNMF/CMakeLists.txt b/src/fdNMF/CMakeLists.txt index 3707827..3693881 100755 --- a/src/fdNMF/CMakeLists.txt +++ b/src/fdNMF/CMakeLists.txt @@ -7,7 +7,6 @@ add_library( ${PLUGIN} MODULE ${FILENAME} -# "${FLUID_DECOMP_DIR}/3rdparty/HISSTools_FFT/HISSTools_FFT.cpp" ) target_include_directories( @@ -19,17 +18,3 @@ target_link_libraries( ) include(${CMAKE_CURRENT_LIST_DIR}/../../scripts/target_post.cmake) - -# add_custom_command( -# TARGET -# ${PROJECT} -# POST_BUILD -# COMMAND ${CMAKE_COMMAND} -E make_directory "../../release-packaging/${PROJECT}/plugins" -# COMMAND ${CMAKE_COMMAND} -E copy $ "../../release-packaging/${PROJECT}/plugins" -# ) -# -# target_include_directories( -# "${FLUID_DECOMP_DIR}" -# "${FLUID_DECOMP_DIR}/include" -# "${FLUID_DECOMP_DIR}/3rdparty" -# ) diff --git a/src/fdSTFTPass/CMakeLists.txt b/src/fdSTFTPass/CMakeLists.txt index 653a89a..3693881 100755 --- a/src/fdSTFTPass/CMakeLists.txt +++ b/src/fdSTFTPass/CMakeLists.txt @@ -7,7 +7,10 @@ add_library( ${PLUGIN} MODULE ${FILENAME} -# "${FLUID_DECOMP_DIR}/3rdparty/HISSTools_FFT/HISSTools_FFT.cpp" +) + +target_include_directories( + ${PLUGIN} PRIVATE ${CMAKE_CURRENT_LIST_DIR}/../../include ) target_link_libraries( @@ -15,17 +18,3 @@ target_link_libraries( ) include(${CMAKE_CURRENT_LIST_DIR}/../../scripts/target_post.cmake) - -# add_custom_command( -# TARGET -# ${PROJECT} -# POST_BUILD -# COMMAND ${CMAKE_COMMAND} -E make_directory "../../release-packaging/${PROJECT}/plugins" -# COMMAND ${CMAKE_COMMAND} -E copy $ "../../release-packaging/${PROJECT}/plugins" -# ) -# -# target_include_directories( -# "${FLUID_DECOMP_DIR}" -# "${FLUID_DECOMP_DIR}/include" -# "${FLUID_DECOMP_DIR}/3rdparty" -# ) diff --git a/src/fdTransients/CMakeLists.txt b/src/fdTransients/CMakeLists.txt index 7bcd101..3693881 100755 --- a/src/fdTransients/CMakeLists.txt +++ b/src/fdTransients/CMakeLists.txt @@ -1,118 +1,20 @@ -####### added the eingenmf -set(FLUID_DECOMP_DIR ../../fluid_decomposition) +cmake_minimum_required(VERSION 3.3) +get_filename_component(PLUGIN ${CMAKE_CURRENT_LIST_DIR} NAME_WE) +message("Configuring ${PLUGIN}") +set(FILENAME ${PLUGIN}.cpp) -include_directories( - "${FLUID_DECOMP_DIR}" - "${FLUID_DECOMP_DIR}/include" - "${FLUID_DECOMP_DIR}/3rdparty" - "${CMAKE_CURRENT_SOURCE_DIR}/../include" +add_library( + ${PLUGIN} + MODULE + ${FILENAME} ) -####### original SC Cmake file starts here -set(FILENAME "fdTransients.cpp") #specify the .cpp file here -cmake_minimum_required (VERSION 2.8) -get_filename_component(PROJECT ${FILENAME} NAME_WE) #automatically sets project name from the filename -message(STATUS "Project name is ${PROJECT}") -project (${PROJECT}) - -include_directories(${SC_PATH}/include/plugin_interface) -include_directories(${SC_PATH}/include/common) -include_directories(${SC_PATH}/common) -include_directories(${SC_PATH}/common) -include_directories(${SC_PATH}/external_libraries/boost) - - -set(CMAKE_SHARED_MODULE_PREFIX "") -if(APPLE OR WIN32) -set(CMAKE_SHARED_MODULE_SUFFIX ".scx") -endif() - -option(SUPERNOVA "Build plugins for supernova" OFF) -if (SUPERNOVA) - include_directories(${SC_PATH}/external_libraries/nova-tt) - # actually just boost.atomic - include_directories(${SC_PATH}/external_libraries/boost) - include_directories(${SC_PATH}/external_libraries/boost_lockfree) - include_directories(${SC_PATH}/external_libraries/boost-lockfree) -endif() - -option(CPP11 "Build with c++11." ON) - -if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang") - set(CMAKE_COMPILER_IS_CLANG 1) -endif() - -if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_CLANG) - add_definitions(-fvisibility=hidden) - - include (CheckCCompilerFlag) - include (CheckCXXCompilerFlag) - - CHECK_C_COMPILER_FLAG(-msse HAS_SSE) - CHECK_CXX_COMPILER_FLAG(-msse HAS_CXX_SSE) - - if (HAS_SSE) - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -msse") - endif() - if (HAS_CXX_SSE) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse") - endif() - - CHECK_C_COMPILER_FLAG(-msse2 HAS_SSE2) - CHECK_CXX_COMPILER_FLAG(-msse2 HAS_CXX_SSE2) - - if (HAS_SSE2) - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -msse2") - endif() - if (HAS_CXX_SSE2) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse2") - endif() - - CHECK_C_COMPILER_FLAG(-mfpmath=sse HAS_FPMATH_SSE) - CHECK_CXX_COMPILER_FLAG(-mfpmath=sse HAS_CXX_FPMATH_SSE) - - if (HAS_FPMATH_SSE) - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mfpmath=sse") - endif() - if (HAS_CXX_FPMATH_SSE) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mfpmath=sse") - endif() - - if(NATIVE) - add_definitions(-march=native) - endif() - - if(CPP11) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - if(CMAKE_COMPILER_IS_CLANG) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++") - endif() - endif() -endif() -if(MINGW) - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mstackrealign") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mstackrealign") -endif() - -####### added the fluid_decomposition -add_library( -${PROJECT} -MODULE -${FILENAME} -"${FLUID_DECOMP_DIR}/3rdparty/HISSTools_FFT/HISSTools_FFT.cpp" +target_include_directories( + ${PLUGIN} PRIVATE ${CMAKE_CURRENT_LIST_DIR}/../../include ) -if(SUPERNOVA) - add_library(${PROJECT}_supernova MODULE ${FILENAME}) - set_property(TARGET ${PROJECT}_supernova - PROPERTY COMPILE_DEFINITIONS SUPERNOVA) -endif() -add_custom_command( - TARGET - ${PROJECT} - POST_BUILD - COMMAND ${CMAKE_COMMAND} -E make_directory "../../release-packaging/${PROJECT}/plugins" - COMMAND ${CMAKE_COMMAND} -E copy $ "../../release-packaging/${PROJECT}/plugins" +target_link_libraries( + ${PLUGIN} PRIVATE FLUID_DECOMPOSITION ) -target_link_libraries (${PROJECT} "-framework Accelerate") +include(${CMAKE_CURRENT_LIST_DIR}/../../scripts/target_post.cmake)