cmake_minimum_required(VERSION 3.0)
project(plannardd)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

set(SOURCE_FILES
    common/parser/implementations/graph_dp_cjj/graphcjj1L/graphcjj1L_depparser.cpp
    common/parser/implementations/graph_dp_cjj/graphcjj1L/graphcjj1L_depparser.h
    common/parser/implementations/graph_dp_cjj/graphcjj1L/graphcjj1L_macros.cpp
    common/parser/implementations/graph_dp_cjj/graphcjj1L/graphcjj1L_macros.h
    common/parser/implementations/graph_dp_cjj/graphcjj1L/graphcjj1L_run.cpp
    common/parser/implementations/graph_dp_cjj/graphcjj1L/graphcjj1L_run.h
    common/parser/implementations/graph_dp_cjj/graphcjj1L/graphcjj1L_state.cpp
    common/parser/implementations/graph_dp_cjj/graphcjj1L/graphcjj1L_state.h
    common/parser/implementations/graph_dp_cjj/graphcjj1L/graphcjj1L_weight.cpp
    common/parser/implementations/graph_dp_cjj/graphcjj1L/graphcjj1L_weight.h
    common/parser/implementations/graph_dp_cjj/graphcjj2gc_prune/graphcjj2gc_prune_depparser.cpp
    common/parser/implementations/graph_dp_cjj/graphcjj2gc_prune/graphcjj2gc_prune_depparser.h
    common/parser/implementations/graph_dp_cjj/graphcjj2gc_prune/graphcjj2gc_prune_macros.cpp
    common/parser/implementations/graph_dp_cjj/graphcjj2gc_prune/graphcjj2gc_prune_macros.h
    common/parser/implementations/graph_dp_cjj/graphcjj2gc_prune/graphcjj2gc_prune_run.cpp
    common/parser/implementations/graph_dp_cjj/graphcjj2gc_prune/graphcjj2gc_prune_run.h
    common/parser/implementations/graph_dp_cjj/graphcjj2gc_prune/graphcjj2gc_prune_state.cpp
    common/parser/implementations/graph_dp_cjj/graphcjj2gc_prune/graphcjj2gc_prune_state.h
    common/parser/implementations/graph_dp_cjj/graphcjj2gc_prune/graphcjj2gc_prune_weight.cpp
    common/parser/implementations/graph_dp_cjj/graphcjj2gc_prune/graphcjj2gc_prune_weight.h
    common/parser/implementations/graph_merging/graph_merging_gg1L/graph_DDdecoder_graph_graph_gg1L.cpp
    common/parser/implementations/graph_merging/graph_merging_gg1L/graph_DDdecoder_graph_graph_gg1L.h
    common/parser/implementations/graph_merging/graph_merging_gg2gc/graph_DDdecoder_graph_graph_gg2gc.cpp
    common/parser/implementations/graph_merging/graph_merging_gg2gc/graph_DDdecoder_graph_graph_gg2gc.h
    common/parser/implementations/graph_merging/graph_decomposer_gg.cpp
    common/parser/implementations/graph_merging/graph_decomposer_gg.h
    common/parser/agenda.h
    common/parser/depgraph.h
    common/parser/depparser_base.h
    common/parser/macros_base.cpp
    common/parser/macros_base.h
    common/parser/run_base.h
    common/parser/weight_base.h
    common/token/deplabel.cpp
    common/token/deplabel.h
    common/token/emp.cpp
    common/token/emp.h
    common/token/pos.cpp
    common/token/pos.h
    common/token/pos_pos_lab.h
    common/token/supertag.cpp
    common/token/supertag.h
    common/token/tagset.h
    common/token/token.h
    common/token/word.cpp
    common/token/word.h
    include/learning/perceptron/packed_score.h
    include/learning/perceptron/score.h
    include/learning/tree/lca.cpp
    include/learning/tree/lca.h
    include/ngram.h
    main.cpp)

include_directories(${PROJECT_SOURCE_DIR})

add_executable(plannardd ${SOURCE_FILES})
