CMakeLists.txt 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #SET(SRC_LIST database_connection.cc connector.cc mysql_operation.cc)
  2. FILE(GLOB SRC_LIST ./*.cc)
  3. include(../utils.cmake)
  4. INCLUDE_DIRECTORIES (
  5. ./
  6. ../core
  7. ../daemons
  8. ../libs/common
  9. ../libs/stat
  10. ../libs/rocksdb/include/
  11. ../libs/log4cplus/include/
  12. ../libs/zlib/include64
  13. ../libs/yaml-cpp/include/
  14. ../libs/mysql/include/
  15. ../libs/hsql/include)
  16. LINK_DIRECTORIES (
  17. ${PROJECT_SOURCE_DIR}/src/libs/mysql/libs
  18. ${PROJECT_SOURCE_DIR}/src/libs/zlib/lib
  19. ${PROJECT_SOURCE_DIR}/src/libs/log4cplus/libs
  20. ${PROJECT_SOURCE_DIR}/src/libs/hsql/libs
  21. ${PROJECT_SOURCE_DIR}/src/libs/yaml-cpp/libs
  22. ${PROJECT_SOURCE_DIR}/build/src/libs/common
  23. ${PROJECT_SOURCE_DIR}/build/src/core/lib
  24. ${PROJECT_SOURCE_DIR}/build/src/daemons
  25. ${PROJECT_SOURCE_DIR}/build/src/libs/stat
  26. )
  27. LINK_LIBRARIES(liblog4cplus.a)
  28. LINK_LIBRARIES(libsqlparser.a)
  29. LINK_LIBRARIES(libyaml-cpp.a)
  30. LINK_LIBRARIES(libz64.a)
  31. LINK_LIBRARIES(pthread)
  32. LINK_LIBRARIES(nsl)
  33. LINK_LIBRARIES(stdc++)
  34. LINK_LIBRARIES(dl)
  35. LINK_LIBRARIES(z)
  36. LINK_LIBRARIES(libdtcd.a)
  37. LINK_LIBRARIES(libcommon.a)
  38. LINK_LIBRARIES(libdaemons.a)
  39. LINK_LIBRARIES(libstat.a)
  40. LINK_LIBRARIES(libmysqlclient.a)
  41. ADD_DEFINITIONS ("-g -fPIC -fpermissive -std=gnu++11 -DOMN_PLATFORM_UNIX -Wl,--no-undefined -Xlinker -zmuldefs")
  42. ADD_DEFINITIONS(-Wno-builtin-macro-redefined)
  43. ADD_EXECUTABLE (connector ${SRC_LIST})
  44. TARGET_LINK_LIBRARIES(connector libdtcd.a libdaemons.a libstat.a libcommon.a liblog4cplus.a libyaml-cpp.a libz64.a libmysqlclient.a)
  45. redefine_file_macro(connector)