CMakeLists.txt 610 B

123456789101112131415161718192021222324
  1. if (DISTRIBUTED)
  2. find_package(MPI REQUIRED)
  3. elseif (MULTITHREADED)
  4. find_package(OpenMP REQUIRED)
  5. endif()
  6. add_subdirectory(src)
  7. message("Tangle Source: ${TANGLE_SRC}")
  8. message("Tangle Platform Specific Source: ${TANGLE_PLATFORM_SRC}")
  9. add_library(tangle STATIC ${TANGLE_SRC} ${TANGLE_PLATFORM_SRC})
  10. target_include_directories(tangle PRIVATE src PUBLIC include)
  11. if (DISTRIBUTED)
  12. include_directories(${MPI_INCLUDE_PATH})
  13. target_link_libraries(tangle ${MPI_C_LIBRARIES})
  14. elseif (MULTITHREADED)
  15. target_link_libraries(tangle PUBLIC OpenMP::OpenMP_C)
  16. endif()
  17. target_link_libraries(tangle m)