#set(CMAKE_CXX_COMPILER "mpic++")
project(parallelSim)


find_package(MPI REQUIRED)
#INCLUDE(CMakeForceCompiler)
#CMAKE_FORCE_CXX_COMPILER(mpicxx "MPI C++ Compiler")

cmake_minimum_required(VERSION 2.6)

FIND_PACKAGE(Boost COMPONENTS program_options)

include_directories (${Matrices_SOURCE_DIR})
link_directories(${Matrices_BINARY_DIR})
include_directories (${Comparator_SOURCE_DIR})
link_directories(${Comparator_BINARY_DIR})

#add_library(similarity SHARED parallelSimilarity.cpp)

add_executable(parallelSimilarity main.cpp parallelSimilarity.cpp Config.cpp
                MatrixSaverSuperMatrix.cpp MatrixSaverTextFile.cpp MatrixSaverDenseMatrix.cpp)

SET(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} ${MPI_COMPILE_FLAGS})
set_target_properties(parallelSimilarity PROPERTIES
	COMPILE_FLAGS "${MPI_COMPILE_FLAGS}"
	LINK_FLAGS "${MPI_LINK_FLAGS}")

include_directories(${Boost_INCLUDE_DIR})
include_directories(${MPI_INCLUDE_PATH})

#target_link_libraries(parallelSimilarity similarity matrices comparator ${Boost_LIBRARIES})

target_link_libraries(parallelSimilarity mpi_handler matrices comparator ${Boost_LIBRARIES} ${MPI_LIBRARIES})

