# CMakeLists for SANS models cmake_minimum_required (VERSION 2.6) project (SansModels) # Version number set (SansModels_VERSION_MAJOR 1) set (SansModels_VERSION_MAJOR 0) set (SRC_FILES src/c_models/barbell.cpp src/c_models/bcc.cpp src/c_models/binaryHS.cpp src/c_models/binaryHS_PSF11.cpp src/c_models/capcyl.cpp src/c_models/corefourshell.cpp src/c_models/coreshellcylinder.cpp src/c_models/coreshellsphere.cpp src/c_models/csparallelepiped.cpp src/c_models/cylinder.cpp src/c_models/DiamCyl.cpp src/c_models/DiamEllip.cpp src/c_models/dispersion_visitor.cpp src/c_models/ellipsoid.cpp src/c_models/ellipticalcylinder.cpp src/c_models/fcc.cpp src/c_models/flexcyl_ellipX.cpp src/c_models/flexiblecylinder.cpp src/c_models/fractal.cpp src/c_models/fuzzysphere.cpp src/c_models/gamma_win.c src/c_models/gaussian.cpp src/c_models/Hardsphere.cpp src/c_models/HayterMSA.cpp src/c_models/hollowcylinder.cpp src/c_models/lamellar.cpp src/c_models/lamellarFF_HG.cpp src/c_models/lamellarPC.cpp src/c_models/lamellarPS.cpp src/c_models/lamellarPS_HG.cpp src/c_models/libfunc.c src/c_models/librefl.c src/c_models/logNormal.cpp src/c_models/lorentzian.cpp src/c_models/multishell.cpp src/c_models/onion.cpp src/c_models/parallelepiped.cpp src/c_models/parameters.cpp src/c_models/pearlnecklace.cpp src/c_models/polygausscoil.cpp src/c_models/refl.cpp src/c_models/refl_adv.cpp src/c_models/rpa.cpp src/c_models/sc.cpp src/c_models/schulz.cpp src/c_models/sld_cal.cpp src/c_models/sphere.cpp src/c_models/spheresld.cpp src/c_models/spheroid.cpp src/c_models/SquareWell.cpp src/c_models/stackeddisks.cpp src/c_models/StickyHS.cpp src/c_models/triaxialellipsoid.cpp src/c_models/vesicle.cpp src/libigor/GaussWeights.c src/libigor/libCylinder.c src/libigor/libSphere.c src/libigor/libStructureFactor.c src/libigor/libTwoPhase.c ) set ( INC_FILES src/c_models/dispersion_visitor.hh src/c_models/gamma_win.h src/c_models/parameters.hh include/barbell.h include/bcc.h include/binaryHS.h include/capcyl.h include/core_shell.h include/core_shell_cylinder.h include/corefourshell.h include/csparallelepiped.h include/cylinder.h include/DiamCyl.h include/DiamEllip.h include/ellipsoid.h include/elliptical_cylinder.h include/fcc.h include/flexcyl_ellipX.h include/flexible_cylinder.h include/fractal.h include/fuzzysphere.h include/gaussian.h include/Hardsphere.h include/HayterMSA.h include/hollow_cylinder.h include/lamellar.h include/lamellarFF_HG.h include/lamellarPC.h include/lamellarPS.h include/lamellarPS_HG.h include/logNormal.h include/lorentzian.h include/multishell.h include/onion.h include/parallelepiped.h include/pearlnecklace.h include/polygausscoil.h include/refl.h include/refl_adv.h include/rpa.h include/sc.h include/schulz.h include/sld_cal.h include/sphere.h include/spheresld.h include/spheroid.h include/SquareWell.h include/stacked_disks.h include/StickyHS.h include/triaxial_ellipsoid.h include/vesicle.h src/libigor/GaussWeights.h src/libigor/libCylinder.h src/libigor/libSANSAnalysis.h src/libigor/libSphere.h src/libigor/libStructureFactor.h src/libigor/libTwoPhase.h src/libigor/StandardHeaders.h src/libigor/winFuncs.h ) include_directories (src/libigor include src/c_models) # Add the target for this directory add_library ( models ${SRC_FILES} ${INC_FILES}) add_executable( libraryTest test/library_test.cpp ${INC_FILES}) ADD_DEFINITIONS(-D__MODELS_STANDALONE__) ADD_DEPENDENCIES(libraryTest models) TARGET_LINK_LIBRARIES(libraryTest models)