[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