@@ -9,54 +9,65 @@ if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" VERSION_GREATER 2.6)
99 endif ()
1010endif ()
1111
12- set (CMAKE_BUILD_TYPE RELWITHDEBINFO)
12+ set (CMAKE_BUILD_TYPE Release)
13+ add_definitions (" -fno-omit-frame-pointer -Wall -ansi -std=c++11" )
1314
1415set (CTL_INCLUDE_INSTALL_DIR ${CMAKE_SOURCE_DIR} /include )
1516set (CTL_DOC_INSTALL_DIR ${CMAKE_SOURCE_DIR} /doc )
1617set (CTL_BIN_INSTALL_DIR ${CMAKE_SOURCE_DIR} /bin)
1718set (CTL_EXAMPLES_INSTALL_DIR ${CMAKE_SOURCE_DIR} /examples)
1819set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR} /CMakeModules" )
20+ set (CMAKE_PREFIX_PATH /usr/lib64/openmpi)
21+
1922if (NOT APPLE )
2023 set (DSO_FIXES rt)
2124endif (NOT APPLE )
2225
23- find_package ( ANN REQUIRED)
24- find_package (Boost COMPONENTS program_options serialization MPI REQUIRED)
25- message ( "Boost_LIBRARIES = " ${Boost_LIBRARIES} )
26- include_directories (/usr/local/inlcude ${ANN_INCLUDE_DIRS} )
27- link_directories (/usr/local/lib ${ANN_LIBRARY_DIR} ${Boost_LIBRARY_DIR} )
28-
29- set (Boost_USE_MULTITHREADED ON )
30- add_definitions (" -fno-omit-frame-pointer -Wall -ansi -std=c++11" )
31-
26+ find_package (Boost COMPONENTS program_options serialization mpi REQUIRED)
27+ find_package (MPI REQUIRED)
28+ find_package (ANN REQUIRED)
3229find_package (TBB REQUIRED)
3330find_package (METIS REQUIRED)
3431find_package (Doxygen)
32+
33+ set (GTEST_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR} /deps/gtest/include )
34+ message ( ${GTEST_INCLUDE_DIR} )
35+ set (GTEST_LIBRARY_DIR ${CMAKE_CURRENT_SOURCE_DIR} /deps/gtest)
36+ set (GTEST_LIBRARIES gtest gtest_main)
37+
3538if (DOXYGEN_FOUND)
36- configure_file (${CMAKE_SOURCE_DIR} /doc /Doxyfile.in ${CMAKE_BINARY_DIR} /Doxyfile @ONLY)
37- add_custom_target ( doc
38- ${DOXYGEN_EXECUTABLE} ${CMAKE_BINARY_DIR} /Doxyfile
39+ configure_file (${CMAKE_SOURCE_DIR} /doc /Doxyfile.in
40+ ${CMAKE_BINARY_DIR} /Doxyfile @ONLY)
41+ add_custom_target ( doc ${DOXYGEN_EXECUTABLE} ${CMAKE_BINARY_DIR} /Doxyfile
3942WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
4043COMMENT "Generating API documentation with Doxygen" VERBATIM
4144)
4245endif (DOXYGEN_FOUND)
4346
47+ add_custom_target (deps COMMAND cmake . COMMAND make
48+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} /deps)
4449
4550include_directories (${CMAKE_SOURCE_DIR} ${Boost_INCLUDE_DIR} )
51+ include_directories (/usr/local/include ${MPI_INCLUDE_DIR} )
52+ include_directories (${ANN_INCLUDE_DIRS} ${GTEST_INCLUDE_DIR} )
4653include_directories (${METIS_INCLUDE_DIR} ${TBB_INCLUDE_DIR} )
4754
55+ link_directories (/usr/local/lib ${ANN_LIBRARY_DIR} ${Boost_LIBRARY_DIR} )
56+ link_directories ( ${MPI_LIBRARY_DIR} ${GTEST_LIBRARY_DIR} )
4857link_directories (/usr/local/lib ${Boost_LIBRARY_DIR} )
4958link_directories (${METIS_LIBRARY_DIR} ${TBB_LIBRARY_DIR} )
5059
5160add_subdirectory ( ctl)
61+ add_subdirectory ( tools)
62+ #add_subdirectory( distributed)
5263
5364install ( DIRECTORY ${CMAKE_SOURCE_DIR} /ctl
5465 DESTINATION include
5566 FILES_MATCHING PATTERN "*.h"
5667 PATTERN "CMakeFiles" EXCLUDE )
5768
58- install ( DIRECTORY ${CMAKE_SOURCE_DIR} /ctl
59- DESTINATION share/ctl/examples
69+ install ( DIRECTORY ${CMAKE_SOURCE_DIR} /tools
70+ DESTINATION share/ctl/tools
6071 FILES_MATCHING PATTERN "*.cpp"
6172 PATTERN "CMakeLists.txt"
6273 PATTERN "CMakeFiles" EXCLUDE )
0 commit comments