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()