# check if compiling into source directories STRING(COMPARE EQUAL "${CMAKE_SOURCE_DIR}" "${CMAKE_BINARY_DIR}" insource) if(insource) MESSAGE(FATAL_ERROR "${PROJECT_NAME} requires an out of source build. Goto scalfmm/Build and tapes cmake ../") endif(insource) project(EXAMPLES_SCALFMM CXX) set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BUILD_TYPE}) #ADD_DEFINITIONS( ${SCALFMM_CXX_FLAGS}) # Adding the project sources dir as an include dir INCLUDE_DIRECTORIES( ${SCALFMM_BINARY_DIR}/Src ${SCALFMM_SOURCE_DIR}/Src ${SCALFMM_INCLUDES} ) set(GENERIC_SOURCE_FILES changeFmaFormat generateDistributions statisticsOnOctree DirectComputation CutOffAlgorithm RotationFMM compareAllPoissonKernels) if(SCALFMM_USE_BLAS) set(GENERIC_SOURCE_FILES ${GENERIC_SOURCE_FILES} ChebyshevInterpolationFMM ChebyshevInterpolationAdaptiveFMM ) endif(SCALFMM_USE_BLAS) if(SCALFMM_USE_FFT) set(GENERIC_SOURCE_FILES ${GENERIC_SOURCE_FILES} UniformInterpolationFMM LagrangeInterpolationAdaptiveFMM ) else() message(STATUS " &&&&&&&&&&&&&&&&&&&& SCALFMM_USE_FFT ${SCALFMM_USE_FFT}") endif(SCALFMM_USE_FFT) if(SCALFMM_USE_MPI) set(GENERIC_SOURCE_FILES ${GENERIC_SOURCE_FILES} RotationMPIFMM ) if(SCALFMM_USE_BLAS) set(GENERIC_SOURCE_FILES ${GENERIC_SOURCE_FILES} ChebyshevInterpolationMPIFMMSplit ChebyshevInterpolationMPIFMM ) endif(SCALFMM_USE_BLAS) if(SCALFMM_USE_FFT) # set(GENERIC_SOURCE_FILES ${GENERIC_SOURCE_FILES} ) endif(SCALFMM_USE_FFT) endif() # MESSAGE(WARNIG "GENERIC_SOURCE_FILES ${GENERIC_SOURCE_FILES}") # # # foreach(exec ${GENERIC_SOURCE_FILES}) add_executable(${exec} ${exec}.cpp) SET_TARGET_PROPERTIES(${exec} PROPERTIES ENABLE_EXPORTS TRUE) target_link_libraries(${exec} ${scalfmm_lib} ${SCALFMM_LIBRARIES} ) install( TARGETS ${exec} DESTINATION bin ) endforeach(exec)