[mlpack-git] master: Linux specific dependencies (cdb5ac3)

gitdub at mlpack.org gitdub at mlpack.org
Sat Mar 5 15:02:19 EST 2016


Repository : https://github.com/mlpack/mlpack
On branch  : master
Link       : https://github.com/mlpack/mlpack/compare/fd84f3a2e53592d723a8e8a76dadb8aa76820913...1a9c41a86be1fa1dcc5c3b90dd959c2255c3bb8e

>---------------------------------------------------------------

commit cdb5ac3e152008517fd3a70ee17960322089396c
Author: Grzegorz Krajewski <krajekg at gmail.com>
Date:   Sat Mar 5 21:02:19 2016 +0100

    Linux specific dependencies
    
    Find and compile libbfd & libdl only when OS is Linux.


>---------------------------------------------------------------

cdb5ac3e152008517fd3a70ee17960322089396c
 CMakeLists.txt | 22 ++++++++++++----------
 1 file changed, 12 insertions(+), 10 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 68fe7ef..fa673d4 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -68,16 +68,18 @@ if(DEBUG)
   set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99 -g -O0")
   # mlpack uses it's own mlpack::backtrace class based on Binary File Descriptor
   # <bfd.h> and linux Dynamic Loader <libdl.h> and more portable version in future
-  find_package(Bfd)
-  find_package(LibDL)
-  if(LIBBFD_FOUND AND LIBDL_FOUND)
-    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -rdynamic")
-    include_directories(${LIBBFD_INCLUDE_DIRS})
-    include_directories(${LIBDL_INCLUDE_DIRS})
-    add_definitions(-DHAS_BFD_DL)
-  else(LIBBFD_FOUND AND LIBDL_FOUND)
-    message(WARNING "No libBFD and/or libDL has been found!")
-  endif(LIBBFD_FOUND AND LIBDL_FOUND)
+  if(SYSTEM_NAME STREQUAL "Linux")
+    find_package(Bfd)
+    find_package(LibDL)
+    if(LIBBFD_FOUND AND LIBDL_FOUND)
+      set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -rdynamic")
+      include_directories(${LIBBFD_INCLUDE_DIRS})
+      include_directories(${LIBDL_INCLUDE_DIRS})
+      add_definitions(-DHAS_BFD_DL)
+    else(LIBBFD_FOUND AND LIBDL_FOUND)
+      message(WARNING "No libBFD and/or libDL has been found!")
+    endif(LIBBFD_FOUND AND LIBDL_FOUND)
+  endif(SYSTEM_NAME STREQUAL "Linux")
 else()
   add_definitions(-DARMA_NO_DEBUG)
   add_definitions(-DNDEBUG)




More information about the mlpack-git mailing list