project(patternILP)

cmake_minimum_required(VERSION 2.8)

set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR})
include(FindCPLEX.cmake)

set( Boost_USE_STATIC_LIBS   ON )
set( Boost_USE_MULTITHREADED ON )
set( CMAKE_EXE_LINKER_FLAGS -pthread )

OPTION( BUILD_SHARED_LIBS OFF )

find_package( Boost REQUIRED program_options )

# environment varable "CPLEX_DIR" has to be set to the cplex root dir
find_package( CPLEX REQUIRED cplex ilocplex concert)

if( Boost_FOUND )
  if ( CPLEX_FOUND )
    include_directories(
      ${Boost_INCLUDE_DIRS}
      ${CPLEX_INCLUDE_DIRS}
      )
    add_executable(
      patternILP
      main.cpp
      )
    target_link_libraries(
      patternILP
      pthread
      ${CPLEX_LIBRARY}
      ${CPLEX_CONCERT_LIBRARY}
      ${CPLEX_ILO_LIBRARY}
      ${Boost_LIBRARIES}
      ${CPLEX_LIBRARIES}
      )
    set_property(
      TARGET patternILP
      PROPERTY COMPILE_DEFINITIONS IL_STD
      )
  endif()
endif()
