#=========================================================================
# $Author$
# $Date$
# $Revision$
#=========================================================================

CMAKE_MINIMUM_REQUIRED(VERSION 2.4)
IF(COMMAND cmake_policy)
    cmake_policy(SET CMP0003 NEW)
ENDIF(COMMAND cmake_policy)

PROJECT(HAMMER_Dev )


FIND_PACKAGE(VXL)


IF(VXL_FOUND)
  INCLUDE(${VXL_CMAKE_DIR}/UseVXL.cmake)
ENDIF(VXL_FOUND)


#OPTION(BUILD_PYTHON_EXT "Build the Python extension." OFF)
#OPTION(BUILD_MATLAB_MEX "Build the Matlab MEX file." OFF)
OPTION(BUILD_INI_SHARED "Build the port_ini libraries shared." OFF)
OPTION(BUILD_API_SHARED "Build the gmmreg_api libraries shared." OFF)


IF(BUILD_INI_SHARED)
  SET(INI_LIBRARY_TYPE SHARED)
ELSE(BUILD_INI_SHARED)
  SET(INI_LIBRARY_TYPE STATIC)
ENDIF(BUILD_INI_SHARED)

IF(BUILD_API_SHARED)
  SET(API_LIBRARY_TYPE SHARED)
ELSE(BUILD_API_SHARED)
  SET(API_LIBRARY_TYPE STATIC)
ENDIF(BUILD_API_SHARED)


#IF( VXL_VNL_FOUND )
INCLUDE_DIRECTORIES( ${VXL_VNL_INCLUDE_DIR} )

SET(HAMMER_API_SRCS
         HE_ALG_Registration.cpp
         Hammer_Def.cpp
         common.cpp
         cres.cpp
         matrixSHEN.cpp
         mvcd.cpp         )
file(GLOB_RECURSE HAMMER_API_HDRS *.h)

ADD_LIBRARY(hammer_api ${API_LIBRARY_TYPE} ${HAMMER_API_SRCS} ${HAMMER_API_HDRS})
TARGET_LINK_LIBRARIES(hammer_api vnl_algo vnl vcl)


SET( HAMMER_Dev ${HAMMER_Dev} HE_MAIN.cpp )
ADD_EXECUTABLE( HAMMER_Dev ${HAMMER_Dev})
TARGET_LINK_LIBRARIES( HAMMER_Dev vnl_algo vnl vcl hammer_api )


#ENDIF( VXL_VNL_FOUND )
