@@ -13,15 +13,28 @@ SET(OSX_INSTALL_DIR ${CMAKE_MODULE_PATH}/osx_install)
1313################################################################################
1414SET (OSX_TEMP "${CMAKE_BINARY_DIR} /osx_install_files" )
1515
16+ # Common files - libforge, ArrayFireConfig*.cmake
1617FILE (GLOB COMMONLIB "${CMAKE_INSTALL_PREFIX} /${AF_INSTALL_LIB_DIR} /libforge*.dylib" )
1718FILE (GLOB COMMONCMAKE "${CMAKE_INSTALL_PREFIX} /${AF_INSTALL_CMAKE_DIR} /ArrayFireConfig*.cmake" )
1819
20+ ADD_CUSTOM_TARGET (OSX_INSTALL_SETUP_COMMON )
21+ FOREACH (SRC ${COMMONLIB} ${COMMONCMAKE} )
22+ FILE (RELATIVE_PATH SRC_REL ${CMAKE_INSTALL_PREFIX} ${SRC} )
23+ ADD_CUSTOM_COMMAND (TARGET OSX_INSTALL_SETUP_COMMON PRE_BUILD
24+ COMMAND ${CMAKE_COMMAND} -E copy
25+ ${SRC} "${OSX_TEMP} /common/${SRC_REL} "
26+ WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
27+ COMMENT "Copying Common files to temporary OSX Install Dir"
28+ )
29+ ENDFOREACH ()
30+
31+ # Backends - CPU, CUDA, OpenCL, Unified
1932MACRO (OSX_INSTALL_SETUP BACKEND LIB )
2033 FILE (GLOB ${BACKEND} LIB "${CMAKE_INSTALL_PREFIX} /${AF_INSTALL_LIB_DIR} /lib${LIB} *.dylib" )
2134 FILE (GLOB ${BACKEND} CMAKE "${CMAKE_INSTALL_PREFIX} /${AF_INSTALL_CMAKE_DIR} /ArrayFire${BACKEND} *.cmake" )
2235
2336 ADD_CUSTOM_TARGET (OSX_INSTALL_SETUP_${BACKEND} )
24- FOREACH (SRC ${${BACKEND} LIB} ${COMMONLIB} ${ ${ BACKEND} CMAKE} ${COMMONCMAKE } )
37+ FOREACH (SRC ${${BACKEND} LIB} ${${ BACKEND} CMAKE})
2538 FILE (RELATIVE_PATH SRC_REL ${CMAKE_INSTALL_PREFIX} ${SRC} )
2639 ADD_CUSTOM_COMMAND (TARGET OSX_INSTALL_SETUP_${BACKEND} PRE_BUILD
2740 COMMAND ${CMAKE_COMMAND} -E copy
@@ -157,6 +170,14 @@ PKG_BUILD( PKG_NAME ArrayFireUNIFIED
157170 PATH_TO_FILES ${OSX_TEMP} /Unified
158171 FILTERS cpu cuda opencl )
159172
173+ PKG_BUILD ( PKG_NAME ArrayFireCommon
174+ DEPENDS OSX_INSTALL_SETUP_COMMON
175+ TARGETS common_package
176+ INSTALL_LOCATION /usr/local
177+ IDENTIFIER com.arrayfire.pkg.arrayfire.libcommon
178+ PATH_TO_FILES ${OSX_TEMP} /common
179+ FILTERS cpu cuda opencl unified )
180+
160181PKG_BUILD ( PKG_NAME ArrayFireHeaders
161182 DEPENDS OSX_INSTALL_SETUP_INCLUDE
162183 TARGETS header_package
@@ -180,5 +201,5 @@ PKG_BUILD( PKG_NAME ArrayFireDoc
180201 PATH_TO_FILES ${OSX_TEMP} /doc
181202 FILTERS cmake )
182203
183- PRODUCT_BUILD (DEPENDS ${cpu_package} ${cuda_package} ${opencl_package} ${unified_package} ${header_package} ${examples_package} ${doc_package} )
204+ PRODUCT_BUILD (DEPENDS ${cpu_package} ${cuda_package} ${opencl_package} ${unified_package} ${common_package} ${ header_package} ${examples_package} ${doc_package} )
184205
0 commit comments