cmake_minimum_required(VERSION 2.8.4) project(MIP) include(FindCPLEX.cmake) set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/) set(CMAKE_BINARY_DIR ${PROJECT_SOURCE_DIR}/) set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/) set(PROJECT_BINARY_DIR ${PROJECT_SOURCE_DIR}/) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}) FIND_PACKAGE(CPLEX REQUIRED) INCLUDE_DIRECTORIES(${CPLEX_INCLUDE_DIRS}) set(CMAKE_CXX_FLAGS "-std=c++11 -O3 -fexceptions -fPIC -m64 ${CMAKE_CXX_FLAGS}") set(CMAKE_CXX_FLAGS_DEBUG "-g -O0 ${CMAKE_CXX_FLAGS_DEBUG}") set(CMAKE_CXX_FLAGS_RELEASE "-O3 ${CMAKE_CXX_FLAGS_RELEASE}") add_executable(MIP main.cpp Util.h) # a project that use cplex must define the macro IL_STD set_property( TARGET MIP PROPERTY COMPILE_DEFINITIONS IL_STD PROPERTY COMPILE_DEFINITIONS NDEBUG ) TARGET_LINK_LIBRARIES( MIP pthread dl m ${CPLEX_LIBRARIES} ${DRILLHOLES_LIBRARIES})