
#include_directories(${CMAKE_SOURCE_DIR}/include algorithms util nn .)
SET(FLANN_SOVERSION "${FLANN_VERSION_MAJOR}.${FLANN_VERSION_MINOR}")

file(GLOB_RECURSE C_SOURCES *.cpp)
file(GLOB_RECURSE CPP_SOURCES *.cpp)

file(GLOB_RECURSE C_FLANN flann.cpp)
file(GLOB_RECURSE CPP_FLANN flann_cpp.cpp)

list(REMOVE_ITEM CPP_SOURCES ${C_FLANN})
list(REMOVE_ITEM C_SOURCES ${CPP_FLANN})


add_library(flann SHARED ${C_SOURCES})
set_target_properties(flann PROPERTIES                                                                       
   VERSION ${FLANN_VERSION}                                                                                          
   SOVERSION ${FLANN_SOVERSION}                                                                                      
) 
add_library(flann_cpp SHARED ${CPP_SOURCES})
set_target_properties(flann_cpp PROPERTIES                                                                       
   VERSION ${FLANN_VERSION}                                                                                          
   SOVERSION ${FLANN_SOVERSION}                                                                                      
) 

add_library(flann_s STATIC ${C_SOURCES})
add_library(flann_cpp_s STATIC ${CPP_SOURCES})

if(WIN32)
    install (
        TARGETS flann
        RUNTIME DESTINATION matlab 
    )
endif(WIN32)

install (
    TARGETS flann flann_cpp flann_s flann_cpp_s
    RUNTIME DESTINATION bin
    LIBRARY DESTINATION lib
    ARCHIVE DESTINATION lib
)

install (
    DIRECTORY flann
    DESTINATION include
    FILES_MATCHING PATTERN "*.h" PATTERN "*.hpp"
)
