CMakeLists.txt 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. set(_scattnlay_python_sources
  2. ${CMAKE_CURRENT_LIST_DIR}/nmie.hpp
  3. ${CMAKE_CURRENT_LIST_DIR}/nmie.cc
  4. ${CMAKE_CURRENT_LIST_DIR}/nmie-pybind11.hpp
  5. ${CMAKE_CURRENT_LIST_DIR}/nmie-pybind11.cc
  6. ${CMAKE_CURRENT_LIST_DIR}/nmie-precision.hpp
  7. ${CMAKE_CURRENT_LIST_DIR}/nmie-impl.cc
  8. ${CMAKE_CURRENT_LIST_DIR}/pb11_wrapper.cc)
  9. add_library(python3-scattnlay SHARED ${_scattnlay_python_sources})
  10. target_link_libraries(python3-scattnlay ${PYTHON_LIBRARIES})
  11. set_target_properties(
  12. python3-scattnlay
  13. PROPERTIES
  14. PREFIX ""
  15. OUTPUT_NAME "python3-scattnlay"
  16. LINKER_LANGUAGE C
  17. )
  18. add_executable(farfield
  19. ${CMAKE_CURRENT_LIST_DIR}/farfield.cc
  20. ${CMAKE_CURRENT_LIST_DIR}/nmie.hpp
  21. ${CMAKE_CURRENT_LIST_DIR}/nmie.cc)
  22. add_executable(nearfield
  23. ${CMAKE_CURRENT_LIST_DIR}/nearfield.cc
  24. ${CMAKE_CURRENT_LIST_DIR}/nmie.hpp
  25. ${CMAKE_CURRENT_LIST_DIR}/nmie.cc)
  26. if (${ENABLE_MP})
  27. set_property(TARGET python3-scattnlay APPEND_STRING PROPERTY OUTPUT_NAME "_mp")
  28. set_property(TARGET farfield APPEND_STRING PROPERTY OUTPUT_NAME "farfield-mp")
  29. set_property(TARGET nearfield APPEND_STRING PROPERTY OUTPUT_NAME "nearfield-mp")
  30. else ()
  31. set_property(TARGET python3-scattnlay APPEND_STRING PROPERTY OUTPUT_NAME "_sp")
  32. set_property(TARGET farfield APPEND_STRING PROPERTY OUTPUT_NAME "farfield-sp")
  33. set_property(TARGET nearfield APPEND_STRING PROPERTY OUTPUT_NAME "nearfield-sp")
  34. endif ()