You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

CMakeLists.txt 1.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. LIST(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}")
  2. SET(src
  3. init.c
  4. hash_map.c
  5. )
  6. SET(luasrc
  7. _env.lua
  8. benchmark.lua
  9. CartNode.lua
  10. CartTrainer.lua
  11. CartTree.lua
  12. DataSet.lua
  13. DecisionForest.lua
  14. DecisionForestTrainer.lua
  15. DecisionTree.lua
  16. DFD.lua
  17. GiniState.lua
  18. GradientBoostState.lua
  19. GradientBoostTrainer.lua
  20. init.lua
  21. LogitBoostCriterion.lua
  22. math.lua
  23. MSECriterion.lua
  24. RandomForestTrainer.lua
  25. Sparse2Dense.lua
  26. SparseTensor.lua
  27. test.lua
  28. TreeState.lua
  29. utils.lua
  30. WorkPool.lua
  31. )
  32. IF (WITH_OPENMP)
  33. FIND_PACKAGE(OpenMP)
  34. IF(OPENMP_FOUND)
  35. MESSAGE(STATUS "Compiling with OpenMP support")
  36. SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
  37. SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
  38. SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}")
  39. ENDIF(OPENMP_FOUND)
  40. ENDIF (WITH_OPENMP)
  41. ADD_TORCH_PACKAGE(decisiontree "${src}" "${luasrc}" "A decision tree library, for Torch")
  42. INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
  43. ### Torch packages supposes libraries prefix is "lib"
  44. SET_TARGET_PROPERTIES(decisiontree PROPERTIES
  45. PREFIX "lib"
  46. IMPORT_PREFIX "lib")
  47. TARGET_LINK_LIBRARIES(decisiontree ${TH_LIBRARIES})
  48. INSTALL(TARGETS decisiontree DESTINATION ${RSPAMD_LIBDIR})