update XCode project from Projucer (e.g. for C++17, and to put VST SDKs on include path)
This commit is contained in:
@ -15,6 +15,15 @@ if (APPLE)
|
||||
|
||||
project ("juicysfplugin" C CXX)
|
||||
|
||||
add_library (VST MODULE
|
||||
"../../../../../../Applications/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_VST2.cpp"
|
||||
"../../JuceLibraryCode/include_juce_audio_plugin_client_VST2.cpp"
|
||||
"PkgInfo"
|
||||
)
|
||||
|
||||
set_source_files_properties ("PkgInfo" PROPERTIES MACOSX_PACKAGE_LOCATION .)
|
||||
set_source_files_properties ("../../../../../../Applications/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_VST2.cpp" PROPERTIES HEADER_FILE_ONLY TRUE)
|
||||
|
||||
add_library (VST3 MODULE
|
||||
"../../../../../../Applications/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp"
|
||||
"../../../../../../Applications/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_VST3.cpp"
|
||||
@ -2805,12 +2814,99 @@ if (CMAKE_BUILD_TYPE STREQUAL Debug)
|
||||
|
||||
execute_process (COMMAND uname -m OUTPUT_VARIABLE JUCE_ARCH_LABEL OUTPUT_STRIP_TRAILING_WHITESPACE)
|
||||
|
||||
target_include_directories (VST3 PRIVATE
|
||||
target_include_directories (VST PRIVATE
|
||||
"$ENV{HOME}/SDKs/VST_SDK/VST3_SDK"
|
||||
"$ENV{HOME}/SDKs/VST_SDK/VST2_SDK"
|
||||
"../../JuceLibraryCode"
|
||||
"/Applications/JUCE/modules"
|
||||
"../../include"
|
||||
"../../modules"
|
||||
"$ENV{HOME}/SDKs/VST_SDK/VST2_SDK"
|
||||
"$ENV{HOME}/SDKs/VST_SDK/VST3_SDK"
|
||||
"/Applications/JUCE/modules/juce_audio_plugin_client"
|
||||
)
|
||||
|
||||
target_compile_definitions (VST PRIVATE
|
||||
"_DEBUG=1"
|
||||
"DEBUG=1"
|
||||
"JUCER_XCODE_MAC_F6D2F4CF=1"
|
||||
"JUCE_APP_VERSION=1.0.0"
|
||||
"JUCE_APP_VERSION_HEX=0x10000"
|
||||
"JucePlugin_Build_VST=1"
|
||||
"JucePlugin_Build_VST3=0"
|
||||
"JucePlugin_Build_AU=0"
|
||||
"JucePlugin_Build_AUv3=0"
|
||||
"JucePlugin_Build_RTAS=0"
|
||||
"JucePlugin_Build_AAX=0"
|
||||
"JucePlugin_Build_Standalone=0"
|
||||
"JucePlugin_Build_Unity=0"
|
||||
)
|
||||
|
||||
target_compile_options (VST PRIVATE
|
||||
-mmacosx-version-min=10.11
|
||||
-O0
|
||||
-stdlib=libc++
|
||||
)
|
||||
|
||||
set_target_properties (VST PROPERTIES
|
||||
OUTPUT_NAME "juicysfplugin"
|
||||
CXX_STANDARD 17
|
||||
CXX_EXTENSIONS OFF
|
||||
XCODE_ATTRIBUTE_CLANG_LINK_OBJC_RUNTIME NO
|
||||
XCODE_ATTRIBUTE_COMBINE_HIDPI_IMAGES YES
|
||||
XCODE_ATTRIBUTE_CONFIGURATION_BUILD_DIR "$(PROJECT_DIR)/build/$(CONFIGURATION)"
|
||||
XCODE_ATTRIBUTE_COPY_PHASE_STRIP NO
|
||||
XCODE_ATTRIBUTE_DEPLOYMENT_LOCATION YES
|
||||
XCODE_ATTRIBUTE_DSTROOT /
|
||||
XCODE_ATTRIBUTE_GCC_DYNAMIC_NO_PIC NO
|
||||
XCODE_ATTRIBUTE_GCC_VERSION com.apple.compilers.llvm.clang.1_0
|
||||
XCODE_ATTRIBUTE_GENERATE_PKGINFO_FILE YES
|
||||
XCODE_ATTRIBUTE_INFOPLIST_FILE "${CMAKE_CURRENT_SOURCE_DIR}/Debug-Info-VST.plist"
|
||||
XCODE_ATTRIBUTE_INFOPLIST_PREPROCESS NO
|
||||
XCODE_ATTRIBUTE_INSTALL_PATH "$(HOME)/Library/Audio/Plug-Ins/VST/"
|
||||
XCODE_ATTRIBUTE_LIBRARY_STYLE Bundle
|
||||
XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER uk.co.birchlabs.juicysfplugin
|
||||
XCODE_ATTRIBUTE_PRODUCT_NAME "juicysfplugin"
|
||||
XCODE_ATTRIBUTE_USE_HEADERMAP NO
|
||||
XCODE_ATTRIBUTE_WRAPPER_EXTENSION vst
|
||||
MACOSX_BUNDLE_INFO_PLIST "${CMAKE_CURRENT_SOURCE_DIR}/Debug-Info-VST.plist"
|
||||
XCODE_ATTRIBUTE_PRODUCT_NAME "juicysfplugin"
|
||||
BUNDLE TRUE
|
||||
BUNDLE_EXTENSION vst
|
||||
XCODE_ATTRIBUTE_MACH_O_TYPE "mh_bundle"
|
||||
)
|
||||
|
||||
target_link_libraries (VST PRIVATE
|
||||
SHARED_CODE
|
||||
"-Llib"
|
||||
"-lfluidsynth"
|
||||
"-framework Accelerate"
|
||||
"-framework AudioToolbox"
|
||||
"-framework Carbon"
|
||||
"-framework Cocoa"
|
||||
"-framework CoreAudio"
|
||||
"-framework CoreMIDI"
|
||||
"-framework DiscRecording"
|
||||
"-framework IOKit"
|
||||
"-framework QuartzCore"
|
||||
"-framework WebKit"
|
||||
)
|
||||
|
||||
add_custom_command (TARGET VST POST_BUILD
|
||||
COMMAND ${CMAKE_COMMAND} -E remove_directory "$ENV{HOME}/Library/Audio/Plug-Ins/VST/juicysfplugin.vst"
|
||||
COMMAND ${CMAKE_COMMAND} -E copy_directory "${CMAKE_BINARY_DIR}/juicysfplugin.vst" "$ENV{HOME}/Library/Audio/Plug-Ins/VST/juicysfplugin.vst"
|
||||
COMMENT "Copying \"juicysfplugin.vst\" to \"$ENV{HOME}/Library/Audio/Plug-Ins/VST/\""
|
||||
)
|
||||
|
||||
target_include_directories (VST3 PRIVATE
|
||||
"$ENV{HOME}/SDKs/VST_SDK/VST3_SDK"
|
||||
"$ENV{HOME}/SDKs/VST_SDK/VST2_SDK"
|
||||
"../../JuceLibraryCode"
|
||||
"/Applications/JUCE/modules"
|
||||
"../../include"
|
||||
"../../modules"
|
||||
"$ENV{HOME}/SDKs/VST_SDK/VST2_SDK"
|
||||
"$ENV{HOME}/SDKs/VST_SDK/VST3_SDK"
|
||||
"/Applications/JUCE/modules/juce_audio_plugin_client"
|
||||
)
|
||||
|
||||
@ -2888,10 +2984,13 @@ add_custom_command (TARGET VST3 POST_BUILD
|
||||
|
||||
target_include_directories (AU PRIVATE
|
||||
"$ENV{HOME}/SDKs/VST_SDK/VST3_SDK"
|
||||
"$ENV{HOME}/SDKs/VST_SDK/VST2_SDK"
|
||||
"../../JuceLibraryCode"
|
||||
"/Applications/JUCE/modules"
|
||||
"../../include"
|
||||
"../../modules"
|
||||
"$ENV{HOME}/SDKs/VST_SDK/VST2_SDK"
|
||||
"$ENV{HOME}/SDKs/VST_SDK/VST3_SDK"
|
||||
"/Applications/JUCE/modules/juce_audio_plugin_client"
|
||||
)
|
||||
|
||||
@ -2931,10 +3030,13 @@ if (RC_COMPILER)
|
||||
-d ppc_$ppc -d i386_$i386 -d ppc64_$ppc64 -d x86_64_$x86_64 -I /System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Versions/A/Headers -I "$(DEVELOPER_DIR)/Extras/CoreAudio/AudioUnits/AUPublic/AUBase"
|
||||
-isysroot "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk"
|
||||
-I "$ENV{HOME}/SDKs/VST_SDK/VST3_SDK"
|
||||
-I "$ENV{HOME}/SDKs/VST_SDK/VST2_SDK"
|
||||
-I "${PROJECT_SOURCE_DIR}/../../JuceLibraryCode"
|
||||
-I "/Applications/JUCE/modules"
|
||||
-I "${PROJECT_SOURCE_DIR}/../../include"
|
||||
-I "${PROJECT_SOURCE_DIR}/../../modules"
|
||||
-I "$ENV{HOME}/SDKs/VST_SDK/VST2_SDK"
|
||||
-I "$ENV{HOME}/SDKs/VST_SDK/VST3_SDK"
|
||||
-I "/Applications/JUCE/modules/juce_audio_plugin_client"
|
||||
${AU_REZ_SOURCES}
|
||||
-o ${AU_REZ_OUTPUT}
|
||||
@ -2999,10 +3101,13 @@ add_custom_command (TARGET AU POST_BUILD
|
||||
|
||||
target_include_directories (STANDALONE_PLUGIN PRIVATE
|
||||
"$ENV{HOME}/SDKs/VST_SDK/VST3_SDK"
|
||||
"$ENV{HOME}/SDKs/VST_SDK/VST2_SDK"
|
||||
"../../JuceLibraryCode"
|
||||
"/Applications/JUCE/modules"
|
||||
"../../include"
|
||||
"../../modules"
|
||||
"$ENV{HOME}/SDKs/VST_SDK/VST2_SDK"
|
||||
"$ENV{HOME}/SDKs/VST_SDK/VST3_SDK"
|
||||
"/Applications/JUCE/modules/juce_audio_plugin_client"
|
||||
)
|
||||
|
||||
@ -3066,10 +3171,13 @@ target_link_libraries (STANDALONE_PLUGIN PRIVATE
|
||||
|
||||
target_include_directories (SHARED_CODE PRIVATE
|
||||
"$ENV{HOME}/SDKs/VST_SDK/VST3_SDK"
|
||||
"$ENV{HOME}/SDKs/VST_SDK/VST2_SDK"
|
||||
"../../JuceLibraryCode"
|
||||
"/Applications/JUCE/modules"
|
||||
"../../include"
|
||||
"../../modules"
|
||||
"$ENV{HOME}/SDKs/VST_SDK/VST2_SDK"
|
||||
"$ENV{HOME}/SDKs/VST_SDK/VST3_SDK"
|
||||
"/Applications/JUCE/modules/juce_audio_plugin_client"
|
||||
)
|
||||
|
||||
@ -3079,7 +3187,7 @@ target_compile_definitions (SHARED_CODE PRIVATE
|
||||
"JUCER_XCODE_MAC_F6D2F4CF=1"
|
||||
"JUCE_APP_VERSION=1.0.0"
|
||||
"JUCE_APP_VERSION_HEX=0x10000"
|
||||
"JucePlugin_Build_VST=0"
|
||||
"JucePlugin_Build_VST=1"
|
||||
"JucePlugin_Build_VST3=1"
|
||||
"JucePlugin_Build_AU=1"
|
||||
"JucePlugin_Build_AUv3=0"
|
||||
@ -3141,8 +3249,93 @@ if (CMAKE_BUILD_TYPE STREQUAL Release)
|
||||
|
||||
execute_process (COMMAND uname -m OUTPUT_VARIABLE JUCE_ARCH_LABEL OUTPUT_STRIP_TRAILING_WHITESPACE)
|
||||
|
||||
target_include_directories (VST PRIVATE
|
||||
"$ENV{HOME}/SDKs/VST_SDK/VST3_SDK"
|
||||
"$ENV{HOME}/SDKs/VST_SDK/VST2_SDK"
|
||||
"../../JuceLibraryCode"
|
||||
"/Applications/JUCE/modules"
|
||||
"../../include"
|
||||
"../../modules"
|
||||
"/Applications/JUCE/modules/juce_audio_plugin_client"
|
||||
)
|
||||
|
||||
target_compile_definitions (VST PRIVATE
|
||||
"_NDEBUG=1"
|
||||
"NDEBUG=1"
|
||||
"JUCER_XCODE_MAC_F6D2F4CF=1"
|
||||
"JUCE_APP_VERSION=1.0.0"
|
||||
"JUCE_APP_VERSION_HEX=0x10000"
|
||||
"JucePlugin_Build_VST=1"
|
||||
"JucePlugin_Build_VST3=0"
|
||||
"JucePlugin_Build_AU=0"
|
||||
"JucePlugin_Build_AUv3=0"
|
||||
"JucePlugin_Build_RTAS=0"
|
||||
"JucePlugin_Build_AAX=0"
|
||||
"JucePlugin_Build_Standalone=0"
|
||||
"JucePlugin_Build_Unity=0"
|
||||
)
|
||||
|
||||
target_compile_options (VST PRIVATE
|
||||
-mmacosx-version-min=10.11
|
||||
-O3
|
||||
-flto
|
||||
-stdlib=libc++
|
||||
)
|
||||
|
||||
set_target_properties (VST PROPERTIES
|
||||
OUTPUT_NAME "juicysfplugin"
|
||||
CXX_STANDARD 17
|
||||
CXX_EXTENSIONS OFF
|
||||
XCODE_ATTRIBUTE_CLANG_LINK_OBJC_RUNTIME NO
|
||||
XCODE_ATTRIBUTE_COMBINE_HIDPI_IMAGES YES
|
||||
XCODE_ATTRIBUTE_CONFIGURATION_BUILD_DIR "$(PROJECT_DIR)/build/$(CONFIGURATION)"
|
||||
XCODE_ATTRIBUTE_DEAD_CODE_STRIPPING YES
|
||||
XCODE_ATTRIBUTE_DEPLOYMENT_LOCATION YES
|
||||
XCODE_ATTRIBUTE_DSTROOT /
|
||||
XCODE_ATTRIBUTE_GCC_GENERATE_DEBUGGING_SYMBOLS NO
|
||||
XCODE_ATTRIBUTE_GCC_SYMBOLS_PRIVATE_EXTERN YES
|
||||
XCODE_ATTRIBUTE_GCC_VERSION com.apple.compilers.llvm.clang.1_0
|
||||
XCODE_ATTRIBUTE_GENERATE_PKGINFO_FILE YES
|
||||
XCODE_ATTRIBUTE_INFOPLIST_FILE "${CMAKE_CURRENT_SOURCE_DIR}/Release-Info-VST.plist"
|
||||
XCODE_ATTRIBUTE_INFOPLIST_PREPROCESS NO
|
||||
XCODE_ATTRIBUTE_INSTALL_PATH "$(HOME)/Library/Audio/Plug-Ins/VST/"
|
||||
XCODE_ATTRIBUTE_LIBRARY_STYLE Bundle
|
||||
XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER uk.co.birchlabs.juicysfplugin
|
||||
XCODE_ATTRIBUTE_PRODUCT_NAME "juicysfplugin"
|
||||
XCODE_ATTRIBUTE_USE_HEADERMAP NO
|
||||
XCODE_ATTRIBUTE_WRAPPER_EXTENSION vst
|
||||
MACOSX_BUNDLE_INFO_PLIST "${CMAKE_CURRENT_SOURCE_DIR}/Release-Info-VST.plist"
|
||||
XCODE_ATTRIBUTE_PRODUCT_NAME "juicysfplugin"
|
||||
BUNDLE TRUE
|
||||
BUNDLE_EXTENSION vst
|
||||
XCODE_ATTRIBUTE_MACH_O_TYPE "mh_bundle"
|
||||
)
|
||||
|
||||
target_link_libraries (VST PRIVATE
|
||||
SHARED_CODE
|
||||
"-Llib"
|
||||
"-lfluidsynth"
|
||||
"-framework Accelerate"
|
||||
"-framework AudioToolbox"
|
||||
"-framework Carbon"
|
||||
"-framework Cocoa"
|
||||
"-framework CoreAudio"
|
||||
"-framework CoreMIDI"
|
||||
"-framework DiscRecording"
|
||||
"-framework IOKit"
|
||||
"-framework QuartzCore"
|
||||
"-framework WebKit"
|
||||
)
|
||||
|
||||
add_custom_command (TARGET VST POST_BUILD
|
||||
COMMAND ${CMAKE_COMMAND} -E remove_directory "$ENV{HOME}/Library/Audio/Plug-Ins/VST/juicysfplugin.vst"
|
||||
COMMAND ${CMAKE_COMMAND} -E copy_directory "${CMAKE_BINARY_DIR}/juicysfplugin.vst" "$ENV{HOME}/Library/Audio/Plug-Ins/VST/juicysfplugin.vst"
|
||||
COMMENT "Copying \"juicysfplugin.vst\" to \"$ENV{HOME}/Library/Audio/Plug-Ins/VST/\""
|
||||
)
|
||||
|
||||
target_include_directories (VST3 PRIVATE
|
||||
"$ENV{HOME}/SDKs/VST_SDK/VST3_SDK"
|
||||
"$ENV{HOME}/SDKs/VST_SDK/VST2_SDK"
|
||||
"../../JuceLibraryCode"
|
||||
"/Applications/JUCE/modules"
|
||||
"../../include"
|
||||
@ -3226,6 +3419,7 @@ add_custom_command (TARGET VST3 POST_BUILD
|
||||
|
||||
target_include_directories (AU PRIVATE
|
||||
"$ENV{HOME}/SDKs/VST_SDK/VST3_SDK"
|
||||
"$ENV{HOME}/SDKs/VST_SDK/VST2_SDK"
|
||||
"../../JuceLibraryCode"
|
||||
"/Applications/JUCE/modules"
|
||||
"../../include"
|
||||
@ -3270,6 +3464,7 @@ if (RC_COMPILER)
|
||||
-d ppc_$ppc -d i386_$i386 -d ppc64_$ppc64 -d x86_64_$x86_64 -I /System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Versions/A/Headers -I "$(DEVELOPER_DIR)/Extras/CoreAudio/AudioUnits/AUPublic/AUBase"
|
||||
-isysroot "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk"
|
||||
-I "$ENV{HOME}/SDKs/VST_SDK/VST3_SDK"
|
||||
-I "$ENV{HOME}/SDKs/VST_SDK/VST2_SDK"
|
||||
-I "${PROJECT_SOURCE_DIR}/../../JuceLibraryCode"
|
||||
-I "/Applications/JUCE/modules"
|
||||
-I "${PROJECT_SOURCE_DIR}/../../include"
|
||||
@ -3339,6 +3534,7 @@ add_custom_command (TARGET AU POST_BUILD
|
||||
|
||||
target_include_directories (STANDALONE_PLUGIN PRIVATE
|
||||
"$ENV{HOME}/SDKs/VST_SDK/VST3_SDK"
|
||||
"$ENV{HOME}/SDKs/VST_SDK/VST2_SDK"
|
||||
"../../JuceLibraryCode"
|
||||
"/Applications/JUCE/modules"
|
||||
"../../include"
|
||||
@ -3408,6 +3604,7 @@ target_link_libraries (STANDALONE_PLUGIN PRIVATE
|
||||
|
||||
target_include_directories (SHARED_CODE PRIVATE
|
||||
"$ENV{HOME}/SDKs/VST_SDK/VST3_SDK"
|
||||
"$ENV{HOME}/SDKs/VST_SDK/VST2_SDK"
|
||||
"../../JuceLibraryCode"
|
||||
"/Applications/JUCE/modules"
|
||||
"../../include"
|
||||
@ -3421,7 +3618,7 @@ target_compile_definitions (SHARED_CODE PRIVATE
|
||||
"JUCER_XCODE_MAC_F6D2F4CF=1"
|
||||
"JUCE_APP_VERSION=1.0.0"
|
||||
"JUCE_APP_VERSION_HEX=0x10000"
|
||||
"JucePlugin_Build_VST=0"
|
||||
"JucePlugin_Build_VST=1"
|
||||
"JucePlugin_Build_VST3=1"
|
||||
"JucePlugin_Build_AU=1"
|
||||
"JucePlugin_Build_AUv3=0"
|
||||
@ -3497,6 +3694,13 @@ pkg_search_module (WEBKIT2GTK-4.0 REQUIRED webkit2gtk-4.0)
|
||||
pkg_search_module (GTK+-X11-3.0 REQUIRED gtk+-x11-3.0)
|
||||
pkg_search_module (LIBCURL REQUIRED libcurl)
|
||||
|
||||
add_library (VST MODULE
|
||||
"../../../../JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_VST2.cpp"
|
||||
"../../JuceLibraryCode/include_juce_audio_plugin_client_VST2.cpp"
|
||||
)
|
||||
|
||||
set_source_files_properties ("../../../../JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_VST2.cpp" PROPERTIES HEADER_FILE_ONLY TRUE)
|
||||
|
||||
add_executable (STANDALONE_PLUGIN
|
||||
"../../../../JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_Standalone.cpp"
|
||||
"../../JuceLibraryCode/include_juce_audio_plugin_client_Standalone.cpp"
|
||||
@ -6243,6 +6447,9 @@ set_source_files_properties ("../../../../../../Applications/JUCE/modules/juce_g
|
||||
set_source_files_properties ("../../JuceLibraryCode/AppConfig.h" PROPERTIES HEADER_FILE_ONLY TRUE)
|
||||
set_source_files_properties ("../../JuceLibraryCode/JuceHeader.h" PROPERTIES HEADER_FILE_ONLY TRUE)
|
||||
|
||||
set_target_properties (VST PROPERTIES PREFIX "")
|
||||
set_target_properties (VST PROPERTIES SUFFIX ".so")
|
||||
|
||||
set_target_properties (STANDALONE_PLUGIN PROPERTIES SUFFIX "")
|
||||
|
||||
set_target_properties (SHARED_CODE PROPERTIES SUFFIX ".a")
|
||||
@ -6256,6 +6463,7 @@ if (CMAKE_BUILD_TYPE STREQUAL Debug)
|
||||
execute_process (COMMAND uname -m OUTPUT_VARIABLE JUCE_ARCH_LABEL OUTPUT_STRIP_TRAILING_WHITESPACE)
|
||||
|
||||
include_directories (
|
||||
"~/JUCE/modules/juce_audio_processors/format_types/VST3_SDK"
|
||||
"../../JuceLibraryCode"
|
||||
"~/JUCE/modules"
|
||||
"../../include"
|
||||
@ -6282,6 +6490,55 @@ find_library (RT rt
|
||||
find_library (FLUIDSYNTH fluidsynth
|
||||
)
|
||||
|
||||
set_target_properties (VST PROPERTIES
|
||||
OUTPUT_NAME "juicysfplugin"
|
||||
CXX_STANDARD 17
|
||||
CXX_EXTENSIONS OFF
|
||||
)
|
||||
|
||||
target_compile_definitions (VST PRIVATE
|
||||
LINUX=1
|
||||
DEBUG=1
|
||||
_DEBUG=1
|
||||
JUCER_LINUX_MAKE_7346DA2A=1
|
||||
JUCE_APP_VERSION=1.0.0
|
||||
JUCE_APP_VERSION_HEX=0x10000
|
||||
JucePlugin_Build_VST=1
|
||||
JucePlugin_Build_VST3=0
|
||||
JucePlugin_Build_AU=0
|
||||
JucePlugin_Build_AUv3=0
|
||||
JucePlugin_Build_RTAS=0
|
||||
JucePlugin_Build_AAX=0
|
||||
JucePlugin_Build_Standalone=0
|
||||
JucePlugin_Build_Unity=0
|
||||
)
|
||||
|
||||
target_compile_options (VST PRIVATE
|
||||
-fPIC
|
||||
-fvisibility=hidden
|
||||
)
|
||||
|
||||
target_link_libraries (VST PRIVATE
|
||||
SHARED_CODE
|
||||
-march=native
|
||||
-shared
|
||||
-Wl,--no-undefined
|
||||
${DL}
|
||||
${PTHREAD}
|
||||
${RT}
|
||||
${FLUIDSYNTH}
|
||||
${ALSA_LIBRARIES}
|
||||
${FREETYPE2_LIBRARIES}
|
||||
${X11_LIBRARIES}
|
||||
${XEXT_LIBRARIES}
|
||||
${XINERAMA_LIBRARIES}
|
||||
${WEBKIT2GTK-4.0_LIBRARIES}
|
||||
${GTK+-X11-3.0_LIBRARIES}
|
||||
${LIBCURL_LIBRARIES}
|
||||
)
|
||||
|
||||
add_dependencies (VST SHARED_CODE)
|
||||
|
||||
set_target_properties (STANDALONE_PLUGIN PROPERTIES
|
||||
OUTPUT_NAME "juicysfplugin"
|
||||
CXX_STANDARD 17
|
||||
@ -6337,7 +6594,7 @@ target_compile_definitions (SHARED_CODE PRIVATE
|
||||
JUCER_LINUX_MAKE_7346DA2A=1
|
||||
JUCE_APP_VERSION=1.0.0
|
||||
JUCE_APP_VERSION_HEX=0x10000
|
||||
JucePlugin_Build_VST=0
|
||||
JucePlugin_Build_VST=1
|
||||
JucePlugin_Build_VST3=0
|
||||
JucePlugin_Build_AU=0
|
||||
JucePlugin_Build_AUv3=0
|
||||
@ -6364,7 +6621,7 @@ target_link_libraries (SHARED_CODE PRIVATE
|
||||
${LIBCURL_LIBRARIES}
|
||||
)
|
||||
|
||||
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -march=native -pthread -g -ggdb -O0")
|
||||
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -march=native -pthread -fPIC -g -ggdb -O0")
|
||||
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CMAKE_C_FLAGS} ")
|
||||
|
||||
endif (CMAKE_BUILD_TYPE STREQUAL Debug)
|
||||
@ -6378,6 +6635,7 @@ if (CMAKE_BUILD_TYPE STREQUAL Release)
|
||||
execute_process (COMMAND uname -m OUTPUT_VARIABLE JUCE_ARCH_LABEL OUTPUT_STRIP_TRAILING_WHITESPACE)
|
||||
|
||||
include_directories (
|
||||
"~/JUCE/modules/juce_audio_processors/format_types/VST3_SDK"
|
||||
"../../JuceLibraryCode"
|
||||
"~/JUCE/modules"
|
||||
"../../include"
|
||||
@ -6404,6 +6662,55 @@ find_library (RT rt
|
||||
find_library (FLUIDSYNTH fluidsynth
|
||||
)
|
||||
|
||||
set_target_properties (VST PROPERTIES
|
||||
OUTPUT_NAME "juicysfplugin"
|
||||
CXX_STANDARD 17
|
||||
CXX_EXTENSIONS OFF
|
||||
)
|
||||
|
||||
target_compile_definitions (VST PRIVATE
|
||||
LINUX=1
|
||||
NDEBUG=1
|
||||
JUCER_LINUX_MAKE_7346DA2A=1
|
||||
JUCE_APP_VERSION=1.0.0
|
||||
JUCE_APP_VERSION_HEX=0x10000
|
||||
JucePlugin_Build_VST=1
|
||||
JucePlugin_Build_VST3=0
|
||||
JucePlugin_Build_AU=0
|
||||
JucePlugin_Build_AUv3=0
|
||||
JucePlugin_Build_RTAS=0
|
||||
JucePlugin_Build_AAX=0
|
||||
JucePlugin_Build_Standalone=0
|
||||
JucePlugin_Build_Unity=0
|
||||
)
|
||||
|
||||
target_compile_options (VST PRIVATE
|
||||
-fPIC
|
||||
-fvisibility=hidden
|
||||
)
|
||||
|
||||
target_link_libraries (VST PRIVATE
|
||||
SHARED_CODE
|
||||
-march=native
|
||||
-shared
|
||||
-Wl,--no-undefined
|
||||
-fvisibility=hidden
|
||||
${DL}
|
||||
${PTHREAD}
|
||||
${RT}
|
||||
${FLUIDSYNTH}
|
||||
${ALSA_LIBRARIES}
|
||||
${FREETYPE2_LIBRARIES}
|
||||
${X11_LIBRARIES}
|
||||
${XEXT_LIBRARIES}
|
||||
${XINERAMA_LIBRARIES}
|
||||
${WEBKIT2GTK-4.0_LIBRARIES}
|
||||
${GTK+-X11-3.0_LIBRARIES}
|
||||
${LIBCURL_LIBRARIES}
|
||||
)
|
||||
|
||||
add_dependencies (VST SHARED_CODE)
|
||||
|
||||
set_target_properties (STANDALONE_PLUGIN PROPERTIES
|
||||
OUTPUT_NAME "juicysfplugin"
|
||||
CXX_STANDARD 17
|
||||
@ -6458,7 +6765,7 @@ target_compile_definitions (SHARED_CODE PRIVATE
|
||||
JUCER_LINUX_MAKE_7346DA2A=1
|
||||
JUCE_APP_VERSION=1.0.0
|
||||
JUCE_APP_VERSION_HEX=0x10000
|
||||
JucePlugin_Build_VST=0
|
||||
JucePlugin_Build_VST=1
|
||||
JucePlugin_Build_VST3=0
|
||||
JucePlugin_Build_AU=0
|
||||
JucePlugin_Build_AUv3=0
|
||||
@ -6486,7 +6793,7 @@ target_link_libraries (SHARED_CODE PRIVATE
|
||||
${LIBCURL_LIBRARIES}
|
||||
)
|
||||
|
||||
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -march=native -pthread -O3")
|
||||
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -march=native -pthread -fPIC -O3")
|
||||
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CMAKE_C_FLAGS} ")
|
||||
|
||||
endif (CMAKE_BUILD_TYPE STREQUAL Release)
|
||||
|
Reference in New Issue
Block a user