PROJECT(VxLRegions)

#SET(CMAKE_EXE_LINKER_FLAGS "-static")

# Linking
LINK_LIBRARIES(region_utility regions misc_utility region_matching
		region_propagation region_extraction exploration_main
		vxl_mvl_fix osl vdgl mvl vsol vil vil1 vgl vnl vbl vul vsl vpl
		vcl vnl vgl vnl_algo vgl_algo)

IF(DEFINED nurbs_base)
LINK_LIBRARIES(nurbsd nurbsf matrix matrixN matrixI)
ENDIF(DEFINED nurbs_base)


# The executables
ADD_EXECUTABLE(tinne2vitto tinne2vitto.C)
ADD_EXECUTABLE(RegionsArea RegionsArea.C)
ADD_EXECUTABLE(HomographyMorpher HomographyMorpher.C)
ADD_EXECUTABLE(RegionsRefiner RegionsRefiner.C)
ADD_EXECUTABLE(RegionsPropagator RegionsPropagator.C)
ADD_EXECUTABLE(SimilaritySpeed SimilaritySpeed.C)
ADD_EXECUTABLE(match_regions match_regions.cpp)
ADD_EXECUTABLE(SimilarityTest SimilarityTest.C)
ADD_EXECUTABLE(find_parall_regions find_parall_regions.cpp)
ADD_EXECUTABLE(find_ell_regions_ss find_ell_regions_ss.cpp)
ADD_EXECUTABLE(tesselate tesselate.cpp)
ADD_EXECUTABLE(ransac_filter RANSACFilter.cpp)
ADD_EXECUTABLE(filter_regions filter_regions.cpp)
ADD_EXECUTABLE(RegionsSimilarity RegionsSimilarity.cpp)
ADD_EXECUTABLE(filter_clusters filter_clusters.cpp)
ADD_EXECUTABLE(regions_intersection regions_intersection.cpp)
ADD_EXECUTABLE(RegionsAllPairsSimilarity RegionsAllPairsSimilarity.cpp)
ADD_EXECUTABLE(RegionsSaliency RegionsSaliency.cpp)
ADD_EXECUTABLE(regions_overlap regions_overlap.cpp)
ADD_EXECUTABLE(find_uniform_region_seed find_uniform_region_seed.cpp)
ADD_EXECUTABLE(UniformPropagator UniformPropagator.cpp)
ADD_EXECUTABLE(find_uniform_regions find_uniform_regions.cpp)
ADD_EXECUTABLE(region_potential region_potential.cpp)
ADD_EXECUTABLE(vibes2vitto vibes2vitto.C)
ADD_EXECUTABLE(compute_invariants compute_invariants.cpp)
ADD_EXECUTABLE(vitto2vibes vitto2vibes.C)
ADD_EXECUTABLE(rotation_fix rotation_fix.cpp)
ADD_EXECUTABLE(festimate festimate.cpp)
ADD_EXECUTABLE(tinne2vibes tinne2vibes.C)
ADD_EXECUTABLE(SidenessFilter SidenessFilter.cpp)
ADD_EXECUTABLE(match_sift match_sift.cpp)
ADD_EXECUTABLE(mapFilter mapfilter.cpp)
ADD_EXECUTABLE(learnMultiViewMosaic learnmvmosaic.cpp)

