CMakeLists.txt 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. .
  28. ${PROJECT_SOURCE_DIR}/src/libs/mxml/libs
  29. ${PROJECT_SOURCE_DIR}/src/libs/hsql/libs
  30. ${PROJECT_SOURCE_DIR}/build/src/rule/
  31. )
  32. LINK_LIBRARIES(rt)
  33. LINK_LIBRARIES(libmxml.a)
  34. LINK_LIBRARIES(pthread)
  35. LINK_LIBRARIES(librule.so)
  36. ADD_DEFINITIONS ("-D_GNU_SOURCE")
  37. ADD_DEFINITIONS(-Wno-builtin-macro-redefined -g)
  38. ADD_EXECUTABLE(dtcagent ${SRC_LIST})
  39. TARGET_LINK_LIBRARIES(dtcagent libmxml.a librule.so)
  40. redefine_file_macro(dtcagent)