/ src / frameworks / Accelerate / vecLib / CMakeLists.txt
CMakeLists.txt
 1  project(vecLib)
 2  
 3  # TODO: Move to /src/CMakeLists.txt when done
 4  include_directories(${CMAKE_CURRENT_SOURCE_DIR}/vMisc/include)
 5  include_directories(${CMAKE_CURRENT_SOURCE_DIR}/vDSP/include)
 6  include_directories(${CMAKE_CURRENT_SOURCE_DIR}/BLAS/include)
 7  include_directories(${CMAKE_CURRENT_SOURCE_DIR}/LAPACK/include)
 8  include_directories(${CMAKE_CURRENT_SOURCE_DIR}/LinearAlgebra/include)
 9  include_directories(${CMAKE_CURRENT_SOURCE_DIR}/SparseBLAS/include)
10  include_directories(${CMAKE_CURRENT_SOURCE_DIR}/Quadrature/include)
11  include_directories(${CMAKE_CURRENT_SOURCE_DIR}/BNNS/include)
12  include_directories(${CMAKE_CURRENT_SOURCE_DIR}/Sparse/include)
13  
14  add_subdirectory(vMisc)
15  add_subdirectory(vDSP)
16  add_subdirectory(BLAS)
17  add_subdirectory(LAPACK)
18  add_subdirectory(LinearAlgebra)
19  add_subdirectory(SparseBLAS)
20  add_subdirectory(Quadrature)
21  add_subdirectory(BNNS)
22  add_subdirectory(Sparse)
23  
24  set(DYLIB_COMPAT_VERSION "1.0.0")
25  set(DYLIB_CURRENT_VERSION "671.250.4")
26  
27  add_framework(vecLib
28      FAT
29      CURRENT_VERSION
30      VERSION "A"
31      PARENT "Accelerate"
32  
33      SOURCES
34          empty.c
35  
36      DEPENDENCIES
37      	vMisc
38  	vDSP
39  	BLAS
40  	LAPACK
41  	LinearAlgebra
42  	SparseBLAS
43  	Quadrature
44  	BNNS
45  	Sparse
46          system
47  )
48  
49  reexport(vecLib vMisc ${CMAKE_CURRENT_BINARY_DIR}/vMisc/libvMisc.dylib)
50  reexport(vecLib vDSP ${CMAKE_CURRENT_BINARY_DIR}/vDSP/libvDSP.dylib)
51  reexport(vecLib BLAS ${CMAKE_CURRENT_BINARY_DIR}/BLAS/libBLAS.dylib)
52  reexport(vecLib LAPACK ${CMAKE_CURRENT_BINARY_DIR}/LAPACK/libLAPACK.dylib)
53  reexport(vecLib LinearAlgebra ${CMAKE_CURRENT_BINARY_DIR}/LinearAlgebra/libLinearAlgebra.dylib)
54  reexport(vecLib SparseBLAS ${CMAKE_CURRENT_BINARY_DIR}/SparseBLAS/libSparseBLAS.dylib)
55  reexport(vecLib Quadrature ${CMAKE_CURRENT_BINARY_DIR}/Quadrature/libQuadrature.dylib)
56  reexport(vecLib BNNS ${CMAKE_CURRENT_BINARY_DIR}/BNNS/libBNNS.dylib)
57  reexport(vecLib Sparse ${CMAKE_CURRENT_BINARY_DIR}/Sparse/libSparse.dylib)
58  
59  InstallSymlink(Accelerate.framework/Versions/A/Frameworks/vecLib.framework ${CMAKE_INSTALL_PREFIX}/libexec/darling/System/Library/Frameworks/vecLib.framework)