[mlpack-svn] r11826 - in mlpack/trunk: . src/mlpack

fastlab-svn at coffeetalk-1.cc.gatech.edu fastlab-svn at coffeetalk-1.cc.gatech.edu
Mon Mar 12 14:29:16 EDT 2012


Author: rcurtin
Date: 2012-03-12 14:29:15 -0400 (Mon, 12 Mar 2012)
New Revision: 11826

Modified:
   mlpack/trunk/CMakeLists.txt
   mlpack/trunk/src/mlpack/CMakeLists.txt
Log:
Make CMake configuration better by linking directly to the library locations, not just the library.  This is for Windows compatibility.

Modified: mlpack/trunk/CMakeLists.txt
===================================================================
--- mlpack/trunk/CMakeLists.txt	2012-03-12 16:26:55 UTC (rev 11825)
+++ mlpack/trunk/CMakeLists.txt	2012-03-12 18:29:15 UTC (rev 11826)
@@ -9,7 +9,7 @@
 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/CMake")
 
 find_package(LAPACK REQUIRED)  # LAPACK finds BLAS as a dependency
-find_package(Pthreads REQUIRED)
+#find_package(Pthreads REQUIRED)
 find_package(Armadillo 2.4.0 REQUIRED)
 find_package(LibXml2 REQUIRED)
 
@@ -59,15 +59,19 @@
   REQUIRED) # May require math_tr1?
 include_directories(${Boost_INCLUDE_DIRS})
 
+# Save the actual link paths.
+set(Boost_BACKUP_LIBRARIES ${Boost_LIBRARIES})
+
 # We need to include Boost random, but only if newer than 1.45 (as of 1.46 it
 # became a separate package with its own linkable library object).
 if(Boost_MAJOR_VERSION EQUAL 1 AND Boost_MINOR_VERSION GREATER 45)
   find_package(Boost COMPONENTS
   random
   REQUIRED)
-  set(BOOST_LIBS ${BOOST_LIBS} "boost_random")
+  set(Boost_LIBRARIES ${Boost_LIBRARIES} ${Boost_BACKUP_LIBRARIES})
   # This may be redundant.
   include_directories(${Boost_INCLUDE_DIRS})
+ 
 endif(Boost_MAJOR_VERSION EQUAL 1 AND Boost_MINOR_VERSION GREATER 45)
 
 # Default to debugging mode for developers.
@@ -80,7 +84,7 @@
 
 if(DEBUG)
   add_definitions(-DDEBUG)
-  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -Wall -O0 -Wextra")
+  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -Wall -Wextra -O0")
   set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99 -g -Wall -Wextra -O0")
 else()
   add_definitions(-DARMA_NO_DEBUG)

Modified: mlpack/trunk/src/mlpack/CMakeLists.txt
===================================================================
--- mlpack/trunk/src/mlpack/CMakeLists.txt	2012-03-12 16:26:55 UTC (rev 11825)
+++ mlpack/trunk/src/mlpack/CMakeLists.txt	2012-03-12 18:29:15 UTC (rev 11826)
@@ -17,9 +17,9 @@
 # MLPACK_SRCS is set in the subdirectories.
 add_library(mlpack SHARED ${MLPACK_SRCS})
 target_link_libraries(mlpack
-  armadillo
-  ${BOOST_LIBS}
-  xml2
+  ${ARMADILLO_LIBRARIES}
+  ${Boost_LIBRARIES}
+  ${LIBXML2_LIBRARIES}
 )
 set_target_properties(mlpack
   PROPERTIES




More information about the mlpack-svn mailing list