set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fexceptions")

set(FLATBUFFERS_SRC
./flatc.cpp
./flathash.cpp
./idl_gen_cpp.cpp
./idl_gen_fbs.cpp
./idl_gen_general.cpp
./idl_gen_go.cpp
./idl_gen_js.cpp
./idl_gen_php.cpp
./idl_gen_python.cpp
./idl_gen_text.cpp
./idl_parser.cpp
./reflection.cpp
./util.cpp
)

include_directories(
  ${CMAKE_CURRENT_SOURCE_DIR}
)

add_library(flatbuffers STATIC
  ${FLATBUFFERS_SRC}
)

set_target_properties(flatbuffers
    PROPERTIES
    ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
    LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
)