cmake_minimum_required(VERSION 2.8.11) project(execution-server) add_compile_options(-std=c++14) # THRIFT #=================================== add_custom_command(OUTPUT THRIFT_WRAPPER_OUTPUT COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/gen-thrift-wrapper.sh DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/xreate_communication.thrift" WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} ) message("THRIFT DEFINITION: " ${CMAKE_CURRENT_SOURCE_DIR}/xreate_communication.thrift) set(SOURCES_THRIFT_WRAPPER ${CMAKE_CURRENT_SOURCE_DIR}/generated-cpp/xreate_communication_constants.cpp ${CMAKE_CURRENT_SOURCE_DIR}/generated-cpp/xreate_communication_types.cpp ${CMAKE_CURRENT_SOURCE_DIR}/generated-cpp/AbstractXreateServer.cpp ) include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/. ${CMAKE_CURRENT_SOURCE_DIR}/generated-cpp/ ) # TESTS #=================================== add_subdirectory(tests) # EXECUTION SERVER #=================================== aux_source_directory(src SOURCE) include_directories(cpp/ ) add_executable(${PROJECT_NAME} ${SOURCE} ${SOURCES_THRIFT_WRAPPER}) target_link_libraries(${PROJECT_NAME} xreate thrift-1.0.0-dev)