CMakeLists.txt 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. IF("${GPROF}" EQUAL 1)
  2. ADD_COMPILE_OPTIONS(-pg)
  3. ENDIF()
  4. IF("${USE_REGPARM}" EQUAL 1)
  5. ADD_COMPILE_OPTIONS(-DCONFIG_REGPARM=3)
  6. ENDIF()
  7. IF("${HAVE_STATS}" EQUAL 1)
  8. ADD_COMPILE_OPTIONS(-DHAVE_STATS=1)
  9. ENDIF()
  10. IF("${USE_COMPATIBLE_MODE}" EQUAL 1)
  11. ADD_COMPILE_OPTIONS(-DUSE_COMPATIBLE_MODE=1)
  12. ENDIF()
  13. IF("${HAVE_ASSERT_LOG}" EQUAL 1)
  14. ADD_COMPILE_OPTIONS(-DHAVE_ASSERT_LOG=1)
  15. ENDIF()
  16. FILE(GLOB_RECURSE SRC_LIST ./*.c)
  17. include(../utils.cmake)
  18. INCLUDE_DIRECTORIES(
  19. .
  20. ./common
  21. ./event
  22. ./hashkit
  23. ./proto
  24. ../libs/mxml/include
  25. ../rule)
  26. LINK_DIRECTORIES(
  27. ${PROJECT_SOURCE_DIR}/src/libs/mxml/libs
  28. ${PROJECT_SOURCE_DIR}/src/libs/hsql/libs
  29. ${PROJECT_SOURCE_DIR}/build/src/rule/
  30. )
  31. LINK_LIBRARIES(rt)
  32. LINK_LIBRARIES(libmxml.a)
  33. LINK_LIBRARIES(pthread)
  34. LINK_LIBRARIES(librule.so)
  35. ADD_DEFINITIONS ("-D_GNU_SOURCE")
  36. ADD_DEFINITIONS(-Wno-builtin-macro-redefined)
  37. ADD_EXECUTABLE(dtcagent ${SRC_LIST})
  38. TARGET_LINK_LIBRARIES(dtcagent libmxml.a librule.so)
  39. redefine_file_macro(agent-watchdog)