CMakeLists.txt 571 B

12345678910111213141516171819202122232425262728293031
  1. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fexceptions")
  2. set(FLATBUFFERS_SRC
  3. ./flatc.cpp
  4. ./flathash.cpp
  5. ./idl_gen_cpp.cpp
  6. ./idl_gen_fbs.cpp
  7. ./idl_gen_general.cpp
  8. ./idl_gen_go.cpp
  9. ./idl_gen_js.cpp
  10. ./idl_gen_php.cpp
  11. ./idl_gen_python.cpp
  12. ./idl_gen_text.cpp
  13. ./idl_parser.cpp
  14. ./reflection.cpp
  15. ./util.cpp
  16. )
  17. include_directories(
  18. ${CMAKE_CURRENT_SOURCE_DIR}
  19. )
  20. add_library(flatbuffers STATIC
  21. ${FLATBUFFERS_SRC}
  22. )
  23. set_target_properties(flatbuffers
  24. PROPERTIES
  25. ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
  26. LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
  27. )