Skip to content

Commit

Permalink
Merge pull request #666 from dstoup/patch-caffes-framework-path
Browse files Browse the repository at this point in the history
Patch caffes framework path
  • Loading branch information
dstoup authored Apr 20, 2021
2 parents effb598 + 8eb7592 commit cf45384
Show file tree
Hide file tree
Showing 4 changed files with 86 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,13 @@
# This patch is targeted at non-windows systems
if(WIN32)
message(FATAL_ERROR "This caffe patch is only for non-windows")
elseif(APPLE)
# Add more general paths to the Frameworks path to FindVecLib
file(COPY
${Caffe_patch}/cmake/Modules/FindvecLib.cmake
DESTINATION
${Caffe_source}/cmake/Modules
)
else()
file(COPY
${Caffe_patch}/Dependencies.cmake
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# Find the vecLib libraries as part of Accelerate.framework or as standalon framework
#
# The following are set after configuration is done:
# VECLIB_FOUND
# vecLib_INCLUDE_DIR
# vecLib_LINKER_LIBS


if(NOT APPLE)
return()
endif()

set(__veclib_include_suffix "Frameworks/vecLib.framework/Versions/Current/Headers")

find_path(vecLib_INCLUDE_DIR vecLib.h
DOC "vecLib include directory"
PATHS /System/Library/Frameworks/Accelerate.framework/Versions/Current/${__veclib_include_suffix}
/System/Library/${__veclib_include_suffix}
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Accelerate.framework/Versions/Current/Frameworks/vecLib.framework/Headers/
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Accelerate.framework/Versions/Current/Frameworks/vecLib.framework/Headers/
NO_DEFAULT_PATH)

include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(vecLib DEFAULT_MSG vecLib_INCLUDE_DIR)

if(VECLIB_FOUND)
if(vecLib_INCLUDE_DIR MATCHES "^/System/Library/Frameworks/vecLib.framework.*")
set(vecLib_LINKER_LIBS -lcblas "-framework vecLib")
message(STATUS "Found standalone vecLib.framework")
else()
set(vecLib_LINKER_LIBS -lcblas "-framework Accelerate")
message(STATUS "Found vecLib as part of Accelerate.framework")
endif()

mark_as_advanced(vecLib_INCLUDE_DIR)
endif()
Original file line number Diff line number Diff line change
@@ -1,6 +1,13 @@
# This patch is targeted at non-windows systems
if(WIN32)
message(FATAL_ERROR "This caffe patch is only for non-windows")
elseif(APPLE)
# Add more general paths to the Frameworks path to FindVecLib
file(COPY
${Caffe_Segnet_patch}/cmake/Modules/FindvecLib.cmake
DESTINATION
${Caffe_Segnet_source}/cmake/Modules
)
else()
file(COPY ${Caffe_Segnet_patch}/cmake/Dependencies.cmake
DESTINATION ${Caffe_Segnet_source}/cmake/ )
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# Find the vecLib libraries as part of Accelerate.framework or as standalon framework
#
# The following are set after configuration is done:
# VECLIB_FOUND
# vecLib_INCLUDE_DIR
# vecLib_LINKER_LIBS


if(NOT APPLE)
return()
endif()

set(__veclib_include_suffix "Frameworks/vecLib.framework/Versions/Current/Headers")

find_path(vecLib_INCLUDE_DIR vecLib.h
DOC "vecLib include directory"
PATHS /System/Library/Frameworks/Accelerate.framework/Versions/Current/${__veclib_include_suffix}
/System/Library/${__veclib_include_suffix}
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Accelerate.framework/Versions/Current/Frameworks/vecLib.framework/Headers/
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Accelerate.framework/Versions/Current/Frameworks/vecLib.framework/Headers/
NO_DEFAULT_PATH)

include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(vecLib DEFAULT_MSG vecLib_INCLUDE_DIR)

if(VECLIB_FOUND)
if(vecLib_INCLUDE_DIR MATCHES "^/System/Library/Frameworks/vecLib.framework.*")
set(vecLib_LINKER_LIBS -lcblas "-framework vecLib")
message(STATUS "Found standalone vecLib.framework")
else()
set(vecLib_LINKER_LIBS -lcblas "-framework Accelerate")
message(STATUS "Found vecLib as part of Accelerate.framework")
endif()

mark_as_advanced(vecLib_INCLUDE_DIR)
endif()

0 comments on commit cf45384

Please sign in to comment.