Skip to content

Commit d5cf98b

Browse files
committed
Fix building rhythm-based plugins on mac
1 parent 9ce2612 commit d5cf98b

4 files changed

Lines changed: 16 additions & 25 deletions

File tree

CMakeLists.txt

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -86,12 +86,12 @@ add_custom_command(TARGET open-ephys POST_BUILD
8686
COMMAND ${CMAKE_COMMAND} -E make_directory "${BIN_SHARED_DIR}"
8787
COMMAND ${CMAKE_COMMAND} -E make_directory "${BIN_PLUGIN_DIR}"
8888
)
89-
89+
9090
file(GLOB _bitfiles "${RESOURCES_DIRECTORY}/Bitfiles/*.bit")
9191
add_custom_command(TARGET open-ephys POST_BUILD
9292
COMMAND ${CMAKE_COMMAND} -E copy ${_bitfiles} $<TARGET_FILE_DIR:open-ephys>
9393
)
94-
94+
9595
elseif(APPLE)
9696
set(BIN_PLUGIN_DIR $<TARGET_FILE_DIR:open-ephys>/../PlugIns)
9797
add_custom_command(TARGET open-ephys POST_BUILD
@@ -164,27 +164,18 @@ elseif(APPLE)
164164
"-framework QuartzCore"
165165
"-framework WebKit"
166166
)
167-
167+
168168
set(DLLDIR ${RESOURCES_DIRECTORY}/DLLs/Mac)
169169

170170
set_target_properties(open-ephys PROPERTIES
171171
XCODE_ATTRIBUTE_DEBUG_INFORMATION_FORMAT dwarf
172172
XCODE_ATTRIBUTE_GCC_INLINES_ARE_PRIVATE_EXTERN YES
173-
XCODE_ATTRIBUTE_GCC_WARN_ABOUT_RETURN_TYPE YES
174-
XCODE_ATTRIBUTE_GCC_WARN_CHECK_SWITCH_STATEMENTS YES
175-
XCODE_ATTRIBUTE_GCC_WARN_MISSING_PARENTHESES YES
176-
XCODE_ATTRIBUTE_GCC_WARN_NON_VIRTUAL_DESTRUCTOR YES
177-
XCODE_ATTRIBUTE_GCC_WARN_TYPECHECK_CALLS_TO_PRINTF YES
178-
XCODE_ATTRIBUTE_GCC_WARN_UNUSED_VARIABLE YES
179-
XCODE_ATTRIBUTE_CLANG_CXX_LANGUAGE_STANDARD "c++0x"
180-
XCODE_ATTRIBUTE_GCC_C_LANGUAGE_STANDARD c99
181173
XCODE_ATTRIBUTE_CLANG_LINK_OBJC_RUNTIME NO
182174
)
183175

184176
set(MAC_RESOURCE_FILES
185177
${RESOURCES_DIRECTORY}/Build-files/Icon.icns
186178
${RESOURCES_DIRECTORY}/Build-files/RecentFilesMenuTemplate.nib
187-
${RESOURCES_DIRECTORY}/DLLs/Mac/libokFrontPanel.dylib
188179
${RESOURCES_DIRECTORY}/Bitfiles/rhd2000.bit
189180
${RESOURCES_DIRECTORY}/Bitfiles/rhd2000_usb3.bit
190181
${RESOURCES_DIRECTORY}/Fonts/unibody-8.otf

Plugins/IntanRecordingController/CMakeLists.txt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,16 @@ add_sources(${PLUGIN_NAME}
2020
USBThread.cpp
2121
USBThread.h
2222
)
23-
23+
2424
if (MSVC)
2525
target_link_libraries(${PLUGIN_NAME} "${DLLDIR}/okFrontPanel.lib")
2626
elseif(LINUX)
2727
target_link_libraries(${PLUGIN_NAME} "${DLLDIR}/libokFrontPanel.so")
28+
elseif(APPLE)
29+
target_link_libraries(${PLUGIN_NAME} "${DLLDIR}/libokFrontPanel.dylib")
30+
set_source_files_properties(${DLLDIR}/libokFrontPanel.dylib PROPERTIES MACOSX_PACKAGE_LOCATION Frameworks)
31+
target_sources(${PLUGIN_NAME} PRIVATE ${DLLDIR}/libokFrontPanel.dylib)
2832
endif()
29-
33+
3034
#optional: create IDE groups
3135
plugin_create_filters()

Plugins/PluginRules.cmake

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ if(MSVC)
2121
elseif(LINUX)
2222
target_link_libraries(${PLUGIN_NAME} GL X11 Xext Xinerama asound dl freetype pthread rt)
2323
set_property(TARGET ${PLUGIN_NAME} APPEND_STRING PROPERTY LINK_FLAGS
24-
"-fvisibility=hidden -fPIC -rdynamic -Wl,-rpath,'$$ORIGIN/../shared'")
24+
"-fvisibility=hidden -fPIC -rdynamic -Wl,-rpath,'$ORIGIN/../shared'")
2525
target_compile_options(${PLUGIN_NAME} PRIVATE -fPIC -rdynamic)
2626
target_compile_options(${PLUGIN_NAME} PRIVATE -O3) #enable optimization for linux debug
2727
elseif(APPLE)
@@ -36,14 +36,6 @@ elseif(APPLE)
3636
set_target_properties(${PLUGIN_NAME} PROPERTIES
3737
XCODE_ATTRIBUTE_DEBUG_INFORMATION_FORMAT dwarf
3838
XCODE_ATTRIBUTE_GCC_INLINES_ARE_PRIVATE_EXTERN YES
39-
XCODE_ATTRIBUTE_GCC_WARN_ABOUT_RETURN_TYPE YES
40-
XCODE_ATTRIBUTE_GCC_WARN_CHECK_SWITCH_STATEMENTS YES
41-
XCODE_ATTRIBUTE_GCC_WARN_MISSING_PARENTHESES YES
42-
XCODE_ATTRIBUTE_GCC_WARN_NON_VIRTUAL_DESTRUCTOR YES
43-
XCODE_ATTRIBUTE_GCC_WARN_TYPECHECK_CALLS_TO_PRINTF YES
44-
XCODE_ATTRIBUTE_GCC_WARN_UNUSED_VARIABLE YES
45-
XCODE_ATTRIBUTE_CLANG_CXX_LANGUAGE_STANDARD "c++0x"
46-
XCODE_ATTRIBUTE_GCC_C_LANGUAGE_STANDARD c99
4739
XCODE_ATTRIBUTE_CLANG_LINK_OBJC_RUNTIME NO
4840
)
4941
endif()

Plugins/RhythmNode/CMakeLists.txt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,16 @@ add_sources(${PLUGIN_NAME}
1919
RHD2000Editor.h
2020

2121
)
22-
22+
2323
if (MSVC)
2424
target_link_libraries(${PLUGIN_NAME} "${DLLDIR}/okFrontPanel.lib")
2525
elseif(LINUX)
2626
target_link_libraries(${PLUGIN_NAME} "${DLLDIR}/libokFrontPanel.so")
27+
elseif(APPLE)
28+
target_link_libraries(${PLUGIN_NAME} "${DLLDIR}/libokFrontPanel.dylib")
29+
set_source_files_properties(${DLLDIR}/libokFrontPanel.dylib PROPERTIES MACOSX_PACKAGE_LOCATION Frameworks)
30+
target_sources(${PLUGIN_NAME} PRIVATE ${DLLDIR}/libokFrontPanel.dylib)
2731
endif()
28-
32+
2933
#optional: create IDE groups
3034
plugin_create_filters()

0 commit comments

Comments
 (0)