Files
ortools-clone/ortools/sat/CMakeLists.txt
2017-05-30 12:02:56 +05:30

18 lines
701 B
CMake

ENABLE_LANGUAGE(CXX)
# ENABLE_LANGUAGE(Python)
SET(ROOT_PROJECT ${PROJECT_NAME})
PROJECT(${PROJECT_NAME}_sat)
FILE(GLOB ${PROJECT_NAME}_SOURCES "*.cc")
PROTOBUF_GENERATE_CPP(BOOL_PROTO_SRCS BOOL_PROTO_HDRS boolean_problem.proto)
PROTOBUF_GENERATE_CPP(SAT_PROTO_SRCS SAT_PROTO_HDRS sat_parameters.proto)
PROTOBUF_GENERATE_CPP(CP_MODEL_SRCS CP_MODEL_HDRDS cp_model.proto)
ADD_CUSTOM_TARGET(ForceProtobufGen_${PROJECT_NAME}
ALL
DEPENDS
${BOOL_PROTO_SRCS}
${SAT_PROTO_SRCS})
ADD_LIBRARY(${PROJECT_NAME} OBJECT ${${PROJECT_NAME}_SOURCES} ${BOOL_PROTO_SRCS} ${SAT_PROTO_SRCS} ${CP_MODEL_SRCS})
SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES POSITION_INDEPENDENT_CODE ON)