Fix overlinking LAPACKE dependencies
authorKyle Guinn <elyk03@gmail.com>
Thu, 2 Feb 2017 03:24:41 +0000 (21:24 -0600)
committerKyle Guinn <elyk03@gmail.com>
Thu, 2 Feb 2017 06:28:39 +0000 (00:28 -0600)
LAPACKE/CMakeLists.txt
LAPACKE/example/CMakeLists.txt
LAPACKE/lapacke.pc.in

index 1212d84..d451108 100644 (file)
@@ -57,13 +57,9 @@ list(APPEND SOURCES ${UTILS})
 add_library(lapacke ${SOURCES})
 
 if(LAPACKE_WITH_TMG)
-  target_link_libraries(lapacke tmglib)
+  target_link_libraries(lapacke PRIVATE tmglib)
 endif()
-target_link_libraries(lapacke ${LAPACK_LIBRARIES})
-if(USE_XBLAS)
-  target_link_libraries(lapacke ${XBLAS_LIBRARY})
-endif()
-target_link_libraries(lapacke ${BLAS_LIBRARIES})
+target_link_libraries(lapacke PRIVATE ${LAPACK_LIBRARIES})
 
 lapack_install_library(lapacke)
 install(FILES ${LAPACKE_INCLUDE} ${LAPACK_BINARY_DIR}/include/lapacke_mangling.h DESTINATION include)
index a1c5909..fa75c73 100644 (file)
@@ -3,10 +3,10 @@ add_executable(xexample_DGESV_colmajor example_DGESV_colmajor.c lapacke_example_
 add_executable(xexample_DGELS_rowmajor example_DGELS_rowmajor.c lapacke_example_aux.c lapacke_example_aux.h)
 add_executable(xexample_DGELS_colmajor example_DGELS_colmajor.c lapacke_example_aux.c lapacke_example_aux.h)
 
-target_link_libraries(xexample_DGESV_rowmajor lapacke ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES})
-target_link_libraries(xexample_DGESV_colmajor lapacke ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES})
-target_link_libraries(xexample_DGELS_rowmajor lapacke ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES})
-target_link_libraries(xexample_DGELS_colmajor lapacke ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES})
+target_link_libraries(xexample_DGESV_rowmajor lapacke)
+target_link_libraries(xexample_DGESV_colmajor lapacke)
+target_link_libraries(xexample_DGELS_rowmajor lapacke)
+target_link_libraries(xexample_DGELS_colmajor lapacke)
 
 add_test(example_DGESV_rowmajor ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/xexample_DGESV_rowmajor)
 add_test(example_DGESV_colmajor ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/xexample_DGESV_colmajor)
index 028f8da..e4b8356 100644 (file)
@@ -6,4 +6,4 @@ Description: C Standard Interface to LAPACK Linear Algebra PACKage
 Version: @LAPACK_VERSION@
 URL: http://www.netlib.org/lapack/#_standard_c_language_apis_for_lapack
 Libs: -L${libdir} -llapacke
-Requires: lapack blas
+Requires.private: lapack