diff options
62 files changed, 1452 insertions, 10293 deletions
diff --git a/.travis.yml b/.travis.yml index 4a179f1..d6f7976 100644 --- a/.travis.yml +++ b/.travis.yml @@ -21,6 +21,11 @@ env:      - CUDA=yes      - CUDA=no +matrix: +  include: +    - env: CUDA=no CLANG=yes +      python: "3.5" +  before_install:    - if [[ "$TRAVIS_PYTHON_VERSION" == "2.7" ]]; then        wget https://repo.continuum.io/miniconda/Miniconda-latest-Linux-x86_64.sh -O miniconda.sh; @@ -37,9 +42,10 @@ install:    - conda info -a    - cd build/linux    - ./autogen.sh -  - if [ $CUDA == yes ]; then ./configure --prefix=$HOME/astra --with-python --with-cuda; else ./configure --prefix=$HOME/astra --with-python --without-cuda; fi +  - if [ x$CLANG == xyes ]; then export CXX=clang++; export CC=clang; fi +  - if [ $CUDA == yes ]; then ./configure --prefix=$HOME/astra --with-python --with-cuda --with-install-type=module; else ./configure --prefix=$HOME/astra --with-python --without-cuda --with-install-type=module; fi    - make -j 4    - make install  script: -  - LD_LIBRARY_PATH=$HOME/astra/lib/:$LD_LIBRARY_PATH PYTHONPATH=$HOME/astra/python/:$PYTHONPATH python -c "import astra" +  - python -c "import astra" @@ -19,57 +19,91 @@ See the MATLAB and Python code samples in samples/ and on http://sf.net/projects  ### Windows, binary -Add the mex and tools subdirectories to your MATLAB path and the Python module to your Python path.. +Add the mex and tools subdirectories to your MATLAB path, or copy +the Python astra module to your Python site-packages directory.  ### Linux, from source -Requirements: g++, boost, CUDA (driver+toolkit), Matlab and/or Python (2.7 or 3.x) +#### For Matlab + +Requirements: g++, boost, CUDA (5.5 or higher), Matlab (R2012a or higher)  ```  cd build/linux  ./autogen.sh   # when building a git version  ./configure --with-cuda=/usr/local/cuda \              --with-matlab=/usr/local/MATLAB/R2012a \ -            --with-python \ -            --prefix=/usr/local/astra +            --prefix=$HOME/astra \ +            --with-install-type=module  make  make install  ``` -Add /usr/local/astra/lib to your LD_LIBRARY_PATH. -Add /usr/local/astra/matlab and its subdirectories (tools, mex) -  to your matlab path. -Add /usr/local/astra/python to your PYTHONPATH. +Add $HOME/astra/matlab and its subdirectories (tools, mex) to your matlab path. + +If you want to build the Octave interface instead of the Matlab interface, +specify --enable-octave instead of --with-matlab=... . The Octave files +will be installed into $HOME/astra/octave .  NB: Each matlab version only supports a specific range of g++ versions.  Despite this, if you have a newer g++ and if you get errors related to missing  GLIBCXX_3.4.xx symbols, it is often possible to work around this requirement  by deleting the version of libstdc++ supplied by matlab in -MATLAB_PATH/bin/glnx86 or MATLAB_PATH/bin/glnxa64 (at your own risk). +MATLAB_PATH/bin/glnx86 or MATLAB_PATH/bin/glnxa64 (at your own risk), +or setting LD_PRELOAD=/usr/lib64/libstdc++.so.6 (or similar) when starting +matlab. + +#### For Python + +Requirements: g++, boost, CUDA (5.5 or higher), Python (2.7 or 3.x) + +``` +cd build/linux +./autogen.sh   # when building a git version +./configure --with-cuda=/usr/local/cuda \ +            --with-python \ +            --with-install-type=module +make +make install +``` +This will install Astra into your current Python environment. -### Windows, from source using Visual Studio 2008 -Requirements: Visual Studio 2008, boost, CUDA (driver+toolkit), matlab. -Note that a .zip with all required (and precompiled) boost files is -  available from our website. +### Windows, from source using Visual Studio 2015 + +Requirements: Visual Studio 2015 (full or community), boost (recent), CUDA 8.0, +              Matlab (R2012a or higher) and/or WinPython 2.7/3.x. + +Using the Visual Studio IDE:  Set the environment variable MATLAB_ROOT to your matlab install location. -Open astra_vc08.sln in Visual Studio. -Select the appropriate solution configuration. -  (typically Release_CUDA|win32 or Release_CUDA|x64) +Copy boost headers to lib\include\boost, and boost libraries to bin\x64. +Open astra_vc14.sln in Visual Studio. +Select the appropriate solution configuration (typically Release_CUDA|x64).  Build the solution. -Install by copying AstraCuda32.dll or AstraCuda64.dll from bin/ and -  all .mexw32 or .mexw64 files from bin/Release_CUDA or bin/Debug_CUDA -  and the entire matlab/tools directory to a directory to be added to -  your matlab path. +Install by copying AstraCuda64.dll and all .mexw64 files from +  bin\x64\Release_CUDA and the entire matlab/tools directory to a directory +  to be added to your matlab path. + + +Using .bat scripts in build\msvc: + +Edit build_env.bat and set up the correct directories. +Run build_setup.bat to automatically copy the boost headers and libraries. +For matlab: Run build_matlab.bat. The .dll and .mexw64 files will be in bin\x64\Release_Cuda. +For python 2.7/3.5: Run build_python27.bat or build_python35.bat. Astra will be directly installed into site-packages. +  ## References -If you use the ASTRA Toolbox for your research, we would appreciate it if you would refer to the following paper: +If you use the ASTRA Toolbox for your research, we would appreciate it if you would refer to the following papers: + +W. van Aarle, W. J. Palenstijn, J. Cant, E. Janssens, F. Bleichrodt, A. Dabravolski, J. De Beenhouwer, K. J. Batenburg, and J. Sijbers, “Fast and Flexible X-ray Tomography Using the ASTRA Toolbox”, Optics Express, 24(22), 25129-25147, (2016), http://dx.doi.org/10.1364/OE.24.025129 + +W. van Aarle, W. J. Palenstijn, J. De Beenhouwer, T. Altantzis, S. Bals, K. J. Batenburg, and J. Sijbers, “The ASTRA Toolbox: A platform for advanced algorithm development in electron tomography”, Ultramicroscopy, 157, 35–47, (2015), http://dx.doi.org/10.1016/j.ultramic.2015.05.002 -W. van Aarle, W. J. Palenstijn, J. De Beenhouwer, T. Altantzis, S. Bals,  K J. Batenburg, and J. Sijbers, "The ASTRA Toolbox: A platform for advanced algorithm development in electron tomography", Ultramicroscopy (2015), http://dx.doi.org/10.1016/j.ultramic.2015.05.002  Additionally, if you use parallel beam GPU code, we would appreciate it if you would refer to the following paper: @@ -50,53 +50,87 @@ to your Python path.  Linux, from source:  -------------------- -Requirements: g++, boost, CUDA (driver+toolkit), Matlab and/or Python (2.7 or 3.x) +For Matlab: + +Requirements: g++, boost, CUDA (5.5 or higher), Matlab (R2012a or higher)  cd build/linux  ./autogen.sh   # when building a git version  ./configure --with-cuda=/usr/local/cuda \              --with-matlab=/usr/local/MATLAB/R2012a \ -            --with-python \ -            --prefix=/usr/local/astra +            --prefix=$HOME/astra \ +            --with-install-type=module  make  make install -Add /usr/local/astra/lib to your LD_LIBRARY_PATH. -Add /usr/local/astra/matlab and its subdirectories (tools, mex) -  to your matlab path. -Add /usr/local/astra/python to your PYTHONPATH. + +Add $HOME/astra/matlab and its subdirectories (tools, mex) to your matlab path. + +If you want to build the Octave interface instead of the Matlab interface, +specify --enable-octave instead of --with-matlab=... . The Octave files +will be installed into $HOME/astra/octave .  NB: Each matlab version only supports a specific range of g++ versions.  Despite this, if you have a newer g++ and if you get errors related to missing  GLIBCXX_3.4.xx symbols, it is often possible to work around this requirement  by deleting the version of libstdc++ supplied by matlab in -MATLAB_PATH/bin/glnx86 or MATLAB_PATH/bin/glnxa64 (at your own risk). +MATLAB_PATH/bin/glnx86 or MATLAB_PATH/bin/glnxa64 (at your own risk), +or setting LD_PRELOAD=/usr/lib64/libstdc++.so.6 (or similar) when starting +matlab. + + +For Python: +Requirements: g++, boost, CUDA (5.5 or higher), Python (2.7 or 3.x) -Windows, from source using Visual Studio 2008: +cd build/linux +./autogen.sh   # when building a git version +./configure --with-cuda=/usr/local/cuda \ +            --with-python \ +            --with-install-type=module +make +make install + +This will install Astra into your current Python environment. + + + + + +Windows, from source using Visual Studio 2015:  ----------------------------------------------- -Requirements: Visual Studio 2008, boost, CUDA (driver+toolkit), matlab. -Note that a .zip with all required (and precompiled) boost files is -  available from our website. +Requirements: Visual Studio 2015 (full or community), boost (recent), CUDA 8.0, +              Matlab (R2012a or higher) and/or WinPython 2.7/3.x. + +Using the Visual Studio IDE:  Set the environment variable MATLAB_ROOT to your matlab install location. -Open astra_vc08.sln in Visual Studio. -Select the appropriate solution configuration. -  (typically Release_CUDA|win32 or Release_CUDA|x64) +Copy boost headers to lib\include\boost, and boost libraries to bin\x64. +Open astra_vc14.sln in Visual Studio. +Select the appropriate solution configuration (typically Release_CUDA|x64).  Build the solution. -Install by copying AstraCuda32.dll or AstraCuda64.dll from bin/ and -  all .mexw32 or .mexw64 files from bin/Release_CUDA or bin/Debug_CUDA -  and the entire matlab/tools directory to a directory to be added to -  your matlab path. +Install by copying AstraCuda64.dll and all .mexw64 files from +  bin\x64\Release_CUDA and the entire matlab/tools directory to a directory +  to be added to your matlab path. + + +Using .bat scripts in build\msvc: + +Edit build_env.bat and set up the correct directories. +Run build_setup.bat to automatically copy the boost headers and libraries. +For matlab: Run build_matlab.bat. The .dll and .mexw64 files will be in bin\x64\Release_Cuda. +For python 2.7/3.5: Run build_python27.bat or build_python35.bat. Astra will be directly installed into site-packages.  References:  ------------ -If you use the ASTRA Toolbox for your research, we would appreciate it if you would refer to the following paper: +If you use the ASTRA Toolbox for your research, we would appreciate it if you would refer to the following papers: + +W. Van Aarle, W J. Palenstijn, J. Cant, E. Janssens, F. Bleichrodt, A. Dabravolski, J. De Beenhouwer, K. J. Batenburg, and J. Sijbers, "Fast and Flexible X-ray Tomography Using the ASTRA Toolbox", Optics Express, vol. 24, no. 22, pp. 25129-25147, 2016 -W. van Aarle, W. J. Palenstijn, J. De Beenhouwer, T. Altantzis, S. Bals,  K J. Batenburg, and J. Sijbers, "The ASTRA Toolbox: A platform for advanced algorithm development in electron tomography", Ultramicroscopy (2015), http://dx.doi.org/10.1016/j.ultramic.2015.05.002 +W. Van Aarle, W J. Palenstijn, J. De Beenhouwer, T. Altantzis, S. Bals, K. J. Batenburg, and J. Sijbers, "The ASTRA Toolbox: a platform for advanced algorithm development in electron tomography", Ultramicroscopy, vol. 157, pp. 35–47, 2015  Additionally, if you use parallel beam GPU code, we would appreciate it if you would refer to the following paper: diff --git a/astra_vc09.sln b/astra_vc09.sln deleted file mode 100644 index 371e9b1..0000000 --- a/astra_vc09.sln +++ /dev/null @@ -1,243 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 10.00 -# Visual Studio 2008 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "astra", "astra_vc09.vcproj", "{12926444-6723-46A8-B388-12E65E0577FA}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "astra_mex", "astra_mex", "{33EF0AC5-B475-40BF-BAE5-67075B204D10}" -	ProjectSection(ProjectDependencies) = postProject -		{12926444-6723-46A8-B388-12E65E0577FA} = {12926444-6723-46A8-B388-12E65E0577FA} -	EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "astra_mex", "matlab\mex\astra_mex_vc09.vcproj", "{3FDA35E0-0D54-4663-A3E6-5ABA96F32221}" -	ProjectSection(ProjectDependencies) = postProject -		{12926444-6723-46A8-B388-12E65E0577FA} = {12926444-6723-46A8-B388-12E65E0577FA} -	EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "astra_mex_algorithm", "matlab\mex\astra_mex_algorithm_vc09.vcproj", "{056BF7A9-294D-487C-8CC3-BE629077CA94}" -	ProjectSection(ProjectDependencies) = postProject -		{12926444-6723-46A8-B388-12E65E0577FA} = {12926444-6723-46A8-B388-12E65E0577FA} -	EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "astra_mex_data2d", "matlab\mex\astra_mex_data2d_vc09.vcproj", "{E4092269-B19C-46F7-A84E-4F146CC70E44}" -	ProjectSection(ProjectDependencies) = postProject -		{12926444-6723-46A8-B388-12E65E0577FA} = {12926444-6723-46A8-B388-12E65E0577FA} -	EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "astra_mex_data3d", "matlab\mex\astra_mex_data3d_vc09.vcproj", "{0BEC029B-0929-4BF9-BD8B-9C9806A52065}" -	ProjectSection(ProjectDependencies) = postProject -		{12926444-6723-46A8-B388-12E65E0577FA} = {12926444-6723-46A8-B388-12E65E0577FA} -	EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "astra_mex_matrix", "matlab\mex\astra_mex_matrix_vc09.vcproj", "{9D041710-2119-4230-BCF2-5FBE753FDE49}" -	ProjectSection(ProjectDependencies) = postProject -		{12926444-6723-46A8-B388-12E65E0577FA} = {12926444-6723-46A8-B388-12E65E0577FA} -	EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "astra_mex_projector", "matlab\mex\astra_mex_projector_vc09.vcproj", "{4DD6056F-8EEE-4C9A-B2A9-923F01A32E97}" -	ProjectSection(ProjectDependencies) = postProject -		{12926444-6723-46A8-B388-12E65E0577FA} = {12926444-6723-46A8-B388-12E65E0577FA} -	EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "astra_mex_projector3d", "matlab\mex\astra_mex_projector3d_vc09.vcproj", "{F94CCD79-AA11-42DF-AC8A-6C9D2238A883}" -	ProjectSection(ProjectDependencies) = postProject -		{12926444-6723-46A8-B388-12E65E0577FA} = {12926444-6723-46A8-B388-12E65E0577FA} -	EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "astra_mex_log", "matlab\mex\astra_mex_log_vc09.vcproj", "{CA2840B3-DA68-41B5-AC57-F5DFD20ED8F8}" -	ProjectSection(ProjectDependencies) = postProject -		{12926444-6723-46A8-B388-12E65E0577FA} = {12926444-6723-46A8-B388-12E65E0577FA} -	EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "astra_mex_direct", "matlab\mex\astra_mex_direct_vc09.vcproj", "{85FE09A6-FA49-4314-A2B1-59D77C7442A8}" -	ProjectSection(ProjectDependencies) = postProject -		{12926444-6723-46A8-B388-12E65E0577FA} = {12926444-6723-46A8-B388-12E65E0577FA} -	EndProjectSection -EndProject -Global -	GlobalSection(SolutionConfigurationPlatforms) = preSolution -		Debug_CUDA|Win32 = Debug_CUDA|Win32 -		Debug_CUDA|x64 = Debug_CUDA|x64 -		Debug|Win32 = Debug|Win32 -		Debug|x64 = Debug|x64 -		Release_CUDA|Win32 = Release_CUDA|Win32 -		Release_CUDA|x64 = Release_CUDA|x64 -		Release|Win32 = Release|Win32 -		Release|x64 = Release|x64 -	EndGlobalSection -	GlobalSection(ProjectConfigurationPlatforms) = postSolution -		{12926444-6723-46A8-B388-12E65E0577FA}.Debug_CUDA|Win32.ActiveCfg = Debug_CUDA|Win32 -		{12926444-6723-46A8-B388-12E65E0577FA}.Debug_CUDA|Win32.Build.0 = Debug_CUDA|Win32 -		{12926444-6723-46A8-B388-12E65E0577FA}.Debug_CUDA|x64.ActiveCfg = Debug_CUDA|x64 -		{12926444-6723-46A8-B388-12E65E0577FA}.Debug_CUDA|x64.Build.0 = Debug_CUDA|x64 -		{12926444-6723-46A8-B388-12E65E0577FA}.Debug|Win32.ActiveCfg = Debug|Win32 -		{12926444-6723-46A8-B388-12E65E0577FA}.Debug|Win32.Build.0 = Debug|Win32 -		{12926444-6723-46A8-B388-12E65E0577FA}.Debug|x64.ActiveCfg = Debug|x64 -		{12926444-6723-46A8-B388-12E65E0577FA}.Debug|x64.Build.0 = Debug|x64 -		{12926444-6723-46A8-B388-12E65E0577FA}.Release_CUDA|Win32.ActiveCfg = Release_CUDA|Win32 -		{12926444-6723-46A8-B388-12E65E0577FA}.Release_CUDA|Win32.Build.0 = Release_CUDA|Win32 -		{12926444-6723-46A8-B388-12E65E0577FA}.Release_CUDA|x64.ActiveCfg = Release_CUDA|x64 -		{12926444-6723-46A8-B388-12E65E0577FA}.Release_CUDA|x64.Build.0 = Release_CUDA|x64 -		{12926444-6723-46A8-B388-12E65E0577FA}.Release|Win32.ActiveCfg = Release|Win32 -		{12926444-6723-46A8-B388-12E65E0577FA}.Release|Win32.Build.0 = Release|Win32 -		{12926444-6723-46A8-B388-12E65E0577FA}.Release|x64.ActiveCfg = Release|x64 -		{12926444-6723-46A8-B388-12E65E0577FA}.Release|x64.Build.0 = Release|x64 -		{3FDA35E0-0D54-4663-A3E6-5ABA96F32221}.Debug_CUDA|Win32.ActiveCfg = Debug_CUDA|Win32 -		{3FDA35E0-0D54-4663-A3E6-5ABA96F32221}.Debug_CUDA|Win32.Build.0 = Debug_CUDA|Win32 -		{3FDA35E0-0D54-4663-A3E6-5ABA96F32221}.Debug_CUDA|x64.ActiveCfg = Debug_CUDA|x64 -		{3FDA35E0-0D54-4663-A3E6-5ABA96F32221}.Debug_CUDA|x64.Build.0 = Debug_CUDA|x64 -		{3FDA35E0-0D54-4663-A3E6-5ABA96F32221}.Debug|Win32.ActiveCfg = Debug|Win32 -		{3FDA35E0-0D54-4663-A3E6-5ABA96F32221}.Debug|Win32.Build.0 = Debug|Win32 -		{3FDA35E0-0D54-4663-A3E6-5ABA96F32221}.Debug|x64.ActiveCfg = Debug|x64 -		{3FDA35E0-0D54-4663-A3E6-5ABA96F32221}.Debug|x64.Build.0 = Debug|x64 -		{3FDA35E0-0D54-4663-A3E6-5ABA96F32221}.Release_CUDA|Win32.ActiveCfg = Release_CUDA|Win32 -		{3FDA35E0-0D54-4663-A3E6-5ABA96F32221}.Release_CUDA|Win32.Build.0 = Release_CUDA|Win32 -		{3FDA35E0-0D54-4663-A3E6-5ABA96F32221}.Release_CUDA|x64.ActiveCfg = Release_CUDA|x64 -		{3FDA35E0-0D54-4663-A3E6-5ABA96F32221}.Release_CUDA|x64.Build.0 = Release_CUDA|x64 -		{3FDA35E0-0D54-4663-A3E6-5ABA96F32221}.Release|Win32.ActiveCfg = Release|Win32 -		{3FDA35E0-0D54-4663-A3E6-5ABA96F32221}.Release|Win32.Build.0 = Release|Win32 -		{3FDA35E0-0D54-4663-A3E6-5ABA96F32221}.Release|x64.ActiveCfg = Release|x64 -		{3FDA35E0-0D54-4663-A3E6-5ABA96F32221}.Release|x64.Build.0 = Release|x64 -		{056BF7A9-294D-487C-8CC3-BE629077CA94}.Debug_CUDA|Win32.ActiveCfg = Debug_CUDA|Win32 -		{056BF7A9-294D-487C-8CC3-BE629077CA94}.Debug_CUDA|Win32.Build.0 = Debug_CUDA|Win32 -		{056BF7A9-294D-487C-8CC3-BE629077CA94}.Debug_CUDA|x64.ActiveCfg = Debug_CUDA|x64 -		{056BF7A9-294D-487C-8CC3-BE629077CA94}.Debug_CUDA|x64.Build.0 = Debug_CUDA|x64 -		{056BF7A9-294D-487C-8CC3-BE629077CA94}.Debug|Win32.ActiveCfg = Debug|Win32 -		{056BF7A9-294D-487C-8CC3-BE629077CA94}.Debug|Win32.Build.0 = Debug|Win32 -		{056BF7A9-294D-487C-8CC3-BE629077CA94}.Debug|x64.ActiveCfg = Debug|x64 -		{056BF7A9-294D-487C-8CC3-BE629077CA94}.Debug|x64.Build.0 = Debug|x64 -		{056BF7A9-294D-487C-8CC3-BE629077CA94}.Release_CUDA|Win32.ActiveCfg = Release_CUDA|Win32 -		{056BF7A9-294D-487C-8CC3-BE629077CA94}.Release_CUDA|Win32.Build.0 = Release_CUDA|Win32 -		{056BF7A9-294D-487C-8CC3-BE629077CA94}.Release_CUDA|x64.ActiveCfg = Release_CUDA|x64 -		{056BF7A9-294D-487C-8CC3-BE629077CA94}.Release_CUDA|x64.Build.0 = Release_CUDA|x64 -		{056BF7A9-294D-487C-8CC3-BE629077CA94}.Release|Win32.ActiveCfg = Release|Win32 -		{056BF7A9-294D-487C-8CC3-BE629077CA94}.Release|Win32.Build.0 = Release|Win32 -		{056BF7A9-294D-487C-8CC3-BE629077CA94}.Release|x64.ActiveCfg = Release|x64 -		{056BF7A9-294D-487C-8CC3-BE629077CA94}.Release|x64.Build.0 = Release|x64 -		{E4092269-B19C-46F7-A84E-4F146CC70E44}.Debug_CUDA|Win32.ActiveCfg = Debug_CUDA|Win32 -		{E4092269-B19C-46F7-A84E-4F146CC70E44}.Debug_CUDA|Win32.Build.0 = Debug_CUDA|Win32 -		{E4092269-B19C-46F7-A84E-4F146CC70E44}.Debug_CUDA|x64.ActiveCfg = Debug_CUDA|x64 -		{E4092269-B19C-46F7-A84E-4F146CC70E44}.Debug_CUDA|x64.Build.0 = Debug_CUDA|x64 -		{E4092269-B19C-46F7-A84E-4F146CC70E44}.Debug|Win32.ActiveCfg = Debug|Win32 -		{E4092269-B19C-46F7-A84E-4F146CC70E44}.Debug|Win32.Build.0 = Debug|Win32 -		{E4092269-B19C-46F7-A84E-4F146CC70E44}.Debug|x64.ActiveCfg = Debug|x64 -		{E4092269-B19C-46F7-A84E-4F146CC70E44}.Debug|x64.Build.0 = Debug|x64 -		{E4092269-B19C-46F7-A84E-4F146CC70E44}.Release_CUDA|Win32.ActiveCfg = Release_CUDA|Win32 -		{E4092269-B19C-46F7-A84E-4F146CC70E44}.Release_CUDA|Win32.Build.0 = Release_CUDA|Win32 -		{E4092269-B19C-46F7-A84E-4F146CC70E44}.Release_CUDA|x64.ActiveCfg = Release_CUDA|x64 -		{E4092269-B19C-46F7-A84E-4F146CC70E44}.Release_CUDA|x64.Build.0 = Release_CUDA|x64 -		{E4092269-B19C-46F7-A84E-4F146CC70E44}.Release|Win32.ActiveCfg = Release|Win32 -		{E4092269-B19C-46F7-A84E-4F146CC70E44}.Release|Win32.Build.0 = Release|Win32 -		{E4092269-B19C-46F7-A84E-4F146CC70E44}.Release|x64.ActiveCfg = Release|x64 -		{E4092269-B19C-46F7-A84E-4F146CC70E44}.Release|x64.Build.0 = Release|x64 -		{0BEC029B-0929-4BF9-BD8B-9C9806A52065}.Debug_CUDA|Win32.ActiveCfg = Debug_CUDA|Win32 -		{0BEC029B-0929-4BF9-BD8B-9C9806A52065}.Debug_CUDA|Win32.Build.0 = Debug_CUDA|Win32 -		{0BEC029B-0929-4BF9-BD8B-9C9806A52065}.Debug_CUDA|x64.ActiveCfg = Debug_CUDA|x64 -		{0BEC029B-0929-4BF9-BD8B-9C9806A52065}.Debug_CUDA|x64.Build.0 = Debug_CUDA|x64 -		{0BEC029B-0929-4BF9-BD8B-9C9806A52065}.Debug|Win32.ActiveCfg = Debug|Win32 -		{0BEC029B-0929-4BF9-BD8B-9C9806A52065}.Debug|Win32.Build.0 = Debug|Win32 -		{0BEC029B-0929-4BF9-BD8B-9C9806A52065}.Debug|x64.ActiveCfg = Debug|x64 -		{0BEC029B-0929-4BF9-BD8B-9C9806A52065}.Debug|x64.Build.0 = Debug|x64 -		{0BEC029B-0929-4BF9-BD8B-9C9806A52065}.Release_CUDA|Win32.ActiveCfg = Release_CUDA|Win32 -		{0BEC029B-0929-4BF9-BD8B-9C9806A52065}.Release_CUDA|Win32.Build.0 = Release_CUDA|Win32 -		{0BEC029B-0929-4BF9-BD8B-9C9806A52065}.Release_CUDA|x64.ActiveCfg = Release_CUDA|x64 -		{0BEC029B-0929-4BF9-BD8B-9C9806A52065}.Release_CUDA|x64.Build.0 = Release_CUDA|x64 -		{0BEC029B-0929-4BF9-BD8B-9C9806A52065}.Release|Win32.ActiveCfg = Release|Win32 -		{0BEC029B-0929-4BF9-BD8B-9C9806A52065}.Release|Win32.Build.0 = Release|Win32 -		{0BEC029B-0929-4BF9-BD8B-9C9806A52065}.Release|x64.ActiveCfg = Release|x64 -		{0BEC029B-0929-4BF9-BD8B-9C9806A52065}.Release|x64.Build.0 = Release|x64 -		{9D041710-2119-4230-BCF2-5FBE753FDE49}.Debug_CUDA|Win32.ActiveCfg = Debug_CUDA|Win32 -		{9D041710-2119-4230-BCF2-5FBE753FDE49}.Debug_CUDA|Win32.Build.0 = Debug_CUDA|Win32 -		{9D041710-2119-4230-BCF2-5FBE753FDE49}.Debug_CUDA|x64.ActiveCfg = Debug_CUDA|x64 -		{9D041710-2119-4230-BCF2-5FBE753FDE49}.Debug_CUDA|x64.Build.0 = Debug_CUDA|x64 -		{9D041710-2119-4230-BCF2-5FBE753FDE49}.Debug|Win32.ActiveCfg = Debug|Win32 -		{9D041710-2119-4230-BCF2-5FBE753FDE49}.Debug|Win32.Build.0 = Debug|Win32 -		{9D041710-2119-4230-BCF2-5FBE753FDE49}.Debug|x64.ActiveCfg = Debug|x64 -		{9D041710-2119-4230-BCF2-5FBE753FDE49}.Debug|x64.Build.0 = Debug|x64 -		{9D041710-2119-4230-BCF2-5FBE753FDE49}.Release_CUDA|Win32.ActiveCfg = Release_CUDA|Win32 -		{9D041710-2119-4230-BCF2-5FBE753FDE49}.Release_CUDA|Win32.Build.0 = Release_CUDA|Win32 -		{9D041710-2119-4230-BCF2-5FBE753FDE49}.Release_CUDA|x64.ActiveCfg = Release_CUDA|x64 -		{9D041710-2119-4230-BCF2-5FBE753FDE49}.Release_CUDA|x64.Build.0 = Release_CUDA|x64 -		{9D041710-2119-4230-BCF2-5FBE753FDE49}.Release|Win32.ActiveCfg = Release|Win32 -		{9D041710-2119-4230-BCF2-5FBE753FDE49}.Release|Win32.Build.0 = Release|Win32 -		{9D041710-2119-4230-BCF2-5FBE753FDE49}.Release|x64.ActiveCfg = Release|x64 -		{9D041710-2119-4230-BCF2-5FBE753FDE49}.Release|x64.Build.0 = Release|x64 -		{4DD6056F-8EEE-4C9A-B2A9-923F01A32E97}.Debug_CUDA|Win32.ActiveCfg = Debug_CUDA|Win32 -		{4DD6056F-8EEE-4C9A-B2A9-923F01A32E97}.Debug_CUDA|Win32.Build.0 = Debug_CUDA|Win32 -		{4DD6056F-8EEE-4C9A-B2A9-923F01A32E97}.Debug_CUDA|x64.ActiveCfg = Debug_CUDA|x64 -		{4DD6056F-8EEE-4C9A-B2A9-923F01A32E97}.Debug_CUDA|x64.Build.0 = Debug_CUDA|x64 -		{4DD6056F-8EEE-4C9A-B2A9-923F01A32E97}.Debug|Win32.ActiveCfg = Debug|Win32 -		{4DD6056F-8EEE-4C9A-B2A9-923F01A32E97}.Debug|Win32.Build.0 = Debug|Win32 -		{4DD6056F-8EEE-4C9A-B2A9-923F01A32E97}.Debug|x64.ActiveCfg = Debug|x64 -		{4DD6056F-8EEE-4C9A-B2A9-923F01A32E97}.Debug|x64.Build.0 = Debug|x64 -		{4DD6056F-8EEE-4C9A-B2A9-923F01A32E97}.Release_CUDA|Win32.ActiveCfg = Release_CUDA|Win32 -		{4DD6056F-8EEE-4C9A-B2A9-923F01A32E97}.Release_CUDA|Win32.Build.0 = Release_CUDA|Win32 -		{4DD6056F-8EEE-4C9A-B2A9-923F01A32E97}.Release_CUDA|x64.ActiveCfg = Release_CUDA|x64 -		{4DD6056F-8EEE-4C9A-B2A9-923F01A32E97}.Release_CUDA|x64.Build.0 = Release_CUDA|x64 -		{4DD6056F-8EEE-4C9A-B2A9-923F01A32E97}.Release|Win32.ActiveCfg = Release|Win32 -		{4DD6056F-8EEE-4C9A-B2A9-923F01A32E97}.Release|Win32.Build.0 = Release|Win32 -		{4DD6056F-8EEE-4C9A-B2A9-923F01A32E97}.Release|x64.ActiveCfg = Release|x64 -		{4DD6056F-8EEE-4C9A-B2A9-923F01A32E97}.Release|x64.Build.0 = Release|x64 -		{F94CCD79-AA11-42DF-AC8A-6C9D2238A883}.Debug_CUDA|Win32.ActiveCfg = Debug_CUDA|Win32 -		{F94CCD79-AA11-42DF-AC8A-6C9D2238A883}.Debug_CUDA|Win32.Build.0 = Debug_CUDA|Win32 -		{F94CCD79-AA11-42DF-AC8A-6C9D2238A883}.Debug_CUDA|x64.ActiveCfg = Debug_CUDA|x64 -		{F94CCD79-AA11-42DF-AC8A-6C9D2238A883}.Debug_CUDA|x64.Build.0 = Debug_CUDA|x64 -		{F94CCD79-AA11-42DF-AC8A-6C9D2238A883}.Debug|Win32.ActiveCfg = Debug|Win32 -		{F94CCD79-AA11-42DF-AC8A-6C9D2238A883}.Debug|Win32.Build.0 = Debug|Win32 -		{F94CCD79-AA11-42DF-AC8A-6C9D2238A883}.Debug|x64.ActiveCfg = Debug|x64 -		{F94CCD79-AA11-42DF-AC8A-6C9D2238A883}.Debug|x64.Build.0 = Debug|x64 -		{F94CCD79-AA11-42DF-AC8A-6C9D2238A883}.Release_CUDA|Win32.ActiveCfg = Release_CUDA|Win32 -		{F94CCD79-AA11-42DF-AC8A-6C9D2238A883}.Release_CUDA|Win32.Build.0 = Release_CUDA|Win32 -		{F94CCD79-AA11-42DF-AC8A-6C9D2238A883}.Release_CUDA|x64.ActiveCfg = Release_CUDA|x64 -		{F94CCD79-AA11-42DF-AC8A-6C9D2238A883}.Release_CUDA|x64.Build.0 = Release_CUDA|x64 -		{F94CCD79-AA11-42DF-AC8A-6C9D2238A883}.Release|Win32.ActiveCfg = Release|Win32 -		{F94CCD79-AA11-42DF-AC8A-6C9D2238A883}.Release|Win32.Build.0 = Release|Win32 -		{F94CCD79-AA11-42DF-AC8A-6C9D2238A883}.Release|x64.ActiveCfg = Release|x64 -		{F94CCD79-AA11-42DF-AC8A-6C9D2238A883}.Release|x64.Build.0 = Release|x64 -		{CA2840B3-DA68-41B5-AC57-F5DFD20ED8F8}.Debug_CUDA|Win32.ActiveCfg = Debug_CUDA|Win32 -		{CA2840B3-DA68-41B5-AC57-F5DFD20ED8F8}.Debug_CUDA|Win32.Build.0 = Debug_CUDA|Win32 -		{CA2840B3-DA68-41B5-AC57-F5DFD20ED8F8}.Debug_CUDA|x64.ActiveCfg = Debug_CUDA|x64 -		{CA2840B3-DA68-41B5-AC57-F5DFD20ED8F8}.Debug_CUDA|x64.Build.0 = Debug_CUDA|x64 -		{CA2840B3-DA68-41B5-AC57-F5DFD20ED8F8}.Debug|Win32.ActiveCfg = Debug|Win32 -		{CA2840B3-DA68-41B5-AC57-F5DFD20ED8F8}.Debug|Win32.Build.0 = Debug|Win32 -		{CA2840B3-DA68-41B5-AC57-F5DFD20ED8F8}.Debug|x64.ActiveCfg = Debug|x64 -		{CA2840B3-DA68-41B5-AC57-F5DFD20ED8F8}.Debug|x64.Build.0 = Debug|x64 -		{CA2840B3-DA68-41B5-AC57-F5DFD20ED8F8}.Release_CUDA|Win32.ActiveCfg = Release_CUDA|Win32 -		{CA2840B3-DA68-41B5-AC57-F5DFD20ED8F8}.Release_CUDA|Win32.Build.0 = Release_CUDA|Win32 -		{CA2840B3-DA68-41B5-AC57-F5DFD20ED8F8}.Release_CUDA|x64.ActiveCfg = Release_CUDA|x64 -		{CA2840B3-DA68-41B5-AC57-F5DFD20ED8F8}.Release_CUDA|x64.Build.0 = Release_CUDA|x64 -		{CA2840B3-DA68-41B5-AC57-F5DFD20ED8F8}.Release|Win32.ActiveCfg = Release|Win32 -		{CA2840B3-DA68-41B5-AC57-F5DFD20ED8F8}.Release|Win32.Build.0 = Release|Win32 -		{CA2840B3-DA68-41B5-AC57-F5DFD20ED8F8}.Release|x64.ActiveCfg = Release|x64 -		{CA2840B3-DA68-41B5-AC57-F5DFD20ED8F8}.Release|x64.Build.0 = Release|x64 -		{85FE09A6-FA49-4314-A2B1-59D77C7442A8}.Debug_CUDA|Win32.ActiveCfg = Debug_CUDA|Win32 -		{85FE09A6-FA49-4314-A2B1-59D77C7442A8}.Debug_CUDA|Win32.Build.0 = Debug_CUDA|Win32 -		{85FE09A6-FA49-4314-A2B1-59D77C7442A8}.Debug_CUDA|x64.ActiveCfg = Debug_CUDA|x64 -		{85FE09A6-FA49-4314-A2B1-59D77C7442A8}.Debug_CUDA|x64.Build.0 = Debug_CUDA|x64 -		{85FE09A6-FA49-4314-A2B1-59D77C7442A8}.Debug|Win32.ActiveCfg = Debug|Win32 -		{85FE09A6-FA49-4314-A2B1-59D77C7442A8}.Debug|Win32.Build.0 = Debug|Win32 -		{85FE09A6-FA49-4314-A2B1-59D77C7442A8}.Debug|x64.ActiveCfg = Debug|x64 -		{85FE09A6-FA49-4314-A2B1-59D77C7442A8}.Debug|x64.Build.0 = Debug|x64 -		{85FE09A6-FA49-4314-A2B1-59D77C7442A8}.Release_CUDA|Win32.ActiveCfg = Release_CUDA|Win32 -		{85FE09A6-FA49-4314-A2B1-59D77C7442A8}.Release_CUDA|Win32.Build.0 = Release_CUDA|Win32 -		{85FE09A6-FA49-4314-A2B1-59D77C7442A8}.Release_CUDA|x64.ActiveCfg = Release_CUDA|x64 -		{85FE09A6-FA49-4314-A2B1-59D77C7442A8}.Release_CUDA|x64.Build.0 = Release_CUDA|x64 -		{85FE09A6-FA49-4314-A2B1-59D77C7442A8}.Release|Win32.ActiveCfg = Release|Win32 -		{85FE09A6-FA49-4314-A2B1-59D77C7442A8}.Release|Win32.Build.0 = Release|Win32 -		{85FE09A6-FA49-4314-A2B1-59D77C7442A8}.Release|x64.ActiveCfg = Release|x64 -		{85FE09A6-FA49-4314-A2B1-59D77C7442A8}.Release|x64.Build.0 = Release|x64 -	EndGlobalSection -	GlobalSection(SolutionProperties) = preSolution -		HideSolutionNode = FALSE -	EndGlobalSection -	GlobalSection(NestedProjects) = preSolution -		{3FDA35E0-0D54-4663-A3E6-5ABA96F32221} = {33EF0AC5-B475-40BF-BAE5-67075B204D10} -		{056BF7A9-294D-487C-8CC3-BE629077CA94} = {33EF0AC5-B475-40BF-BAE5-67075B204D10} -		{E4092269-B19C-46F7-A84E-4F146CC70E44} = {33EF0AC5-B475-40BF-BAE5-67075B204D10} -		{0BEC029B-0929-4BF9-BD8B-9C9806A52065} = {33EF0AC5-B475-40BF-BAE5-67075B204D10} -		{9D041710-2119-4230-BCF2-5FBE753FDE49} = {33EF0AC5-B475-40BF-BAE5-67075B204D10} -		{4DD6056F-8EEE-4C9A-B2A9-923F01A32E97} = {33EF0AC5-B475-40BF-BAE5-67075B204D10} -		{F94CCD79-AA11-42DF-AC8A-6C9D2238A883} = {33EF0AC5-B475-40BF-BAE5-67075B204D10} -		{CA2840B3-DA68-41B5-AC57-F5DFD20ED8F8} = {33EF0AC5-B475-40BF-BAE5-67075B204D10} -		{85FE09A6-FA49-4314-A2B1-59D77C7442A8} = {33EF0AC5-B475-40BF-BAE5-67075B204D10} -	EndGlobalSection -EndGlobal diff --git a/astra_vc09.vcproj b/astra_vc09.vcproj deleted file mode 100644 index f2cf62a..0000000 --- a/astra_vc09.vcproj +++ /dev/null @@ -1,3248 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioProject -	ProjectType="Visual C++" -	Version="9.00" -	ProjectGUID="{12926444-6723-46A8-B388-12E65E0577FA}" -	RootNamespace="astra" -	TargetFrameworkVersion="131072" -	> -	<Platforms> -		<Platform -			Name="Win32" -		/> -		<Platform -			Name="x64" -		/> -	</Platforms> -	<ToolFiles> -		<DefaultToolFile -			FileName="NvCudaRuntimeApi.v5.5.rules" -		/> -	</ToolFiles> -	<Configurations> -		<Configuration -			Name="Debug_CUDA|Win32" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\Debug_CUDA" -			IntermediateDirectory="$(OutDir)/obj" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories=""$(CUDA_INC_PATH)";lib\include;include" -				PreprocessorDefinitions="ASTRA_CUDA;DLL_EXPORTS;__SSE2__" -				Optimization="0" -				InlineFunctionExpansion="0" -				FavorSizeOrSpeed="0" -				EnableFiberSafeOptimizations="false" -				WholeProgramOptimization="false" -				RuntimeLibrary="3" -				EnableEnhancedInstructionSet="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="cudart.lib cufft.lib" -				OutputFile="bin\Win32\AstraCuda32D.dll" -				AdditionalLibraryDirectories="".\lib\Win32";"$(CUDA_LIB_PATH)"" -				GenerateManifest="true" -				ModuleDefinitionFile="" -				GenerateDebugInformation="true" -				TargetMachine="1" -			/> -			<Tool -				Name="Cudart Build Rule" -				Arch1="20" -				Arch2="30" -				Arch3="35" -				TargetMachinePlatform="0" -				Runtime="3" -				ExtraCppOptions="-Iinclude -Ilib/include" -				Defines="ASTRA_CUDA;DLL_EXPORTS" -			/> -		</Configuration> -		<Configuration -			Name="Debug_CUDA|x64" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\Debug_CUDA" -			IntermediateDirectory="$(OutDir)/obj" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories=""$(CUDA_INC_PATH)";lib\include;include" -				PreprocessorDefinitions="ASTRA_CUDA;DLL_EXPORTS;__SSE2__" -				Optimization="0" -				InlineFunctionExpansion="0" -				FavorSizeOrSpeed="0" -				EnableFiberSafeOptimizations="false" -				WholeProgramOptimization="false" -				RuntimeLibrary="3" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="cudart.lib cufft.lib" -				OutputFile="bin\x64\AstraCuda64D.dll" -				AdditionalLibraryDirectories="".\lib\x64";"$(CUDA_LIB_PATH)"" -				GenerateManifest="true" -				ModuleDefinitionFile="" -				GenerateDebugInformation="true" -				TargetMachine="17" -			/> -			<Tool -				Name="Cudart Build Rule" -				Arch1="20" -				Arch2="30" -				Arch3="35" -				TargetMachinePlatform="1" -				Runtime="3" -				ExtraCppOptions="-Iinclude -Ilib/include" -				Defines="ASTRA_CUDA;DLL_EXPORTS" -			/> -		</Configuration> -		<Configuration -			Name="Debug|Win32" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\Debug" -			IntermediateDirectory="$(OutDir)/obj" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="lib\include;include" -				PreprocessorDefinitions="DLL_EXPORTS;__SSE2__" -				Optimization="0" -				InlineFunctionExpansion="0" -				FavorSizeOrSpeed="0" -				EnableFiberSafeOptimizations="false" -				WholeProgramOptimization="false" -				RuntimeLibrary="3" -				EnableEnhancedInstructionSet="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				OutputFile="bin\Win32\Astra32D.dll" -				AdditionalLibraryDirectories="".\lib\Win32"" -				GenerateManifest="true" -				ModuleDefinitionFile="" -				GenerateDebugInformation="true" -				TargetMachine="1" -			/> -			<Tool -				Name="Cudart Build Rule" -				Arch1="20" -				Arch2="30" -				Arch3="35" -				TargetMachinePlatform="0" -				Runtime="3" -				ExtraCppOptions="-Iinclude -Ilib/include" -				Defines="DLL_EXPORTS" -			/> -		</Configuration> -		<Configuration -			Name="Debug|x64" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\Debug" -			IntermediateDirectory="$(OutDir)/obj" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="lib\include;include" -				PreprocessorDefinitions="DLL_EXPORTS;__SSE2__" -				Optimization="0" -				InlineFunctionExpansion="0" -				FavorSizeOrSpeed="0" -				EnableFiberSafeOptimizations="false" -				WholeProgramOptimization="false" -				RuntimeLibrary="3" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				OutputFile="bin\x64\Astra64D.dll" -				AdditionalLibraryDirectories="".\lib\x64"" -				GenerateManifest="true" -				ModuleDefinitionFile="" -				GenerateDebugInformation="true" -				TargetMachine="17" -			/> -			<Tool -				Name="Cudart Build Rule" -				Arch1="20" -				Arch2="30" -				Arch3="35" -				TargetMachinePlatform="1" -				Runtime="3" -				ExtraCppOptions="-Iinclude -Ilib/include" -				Defines="DLL_EXPORTS" -			/> -		</Configuration> -		<Configuration -			Name="Release_CUDA|Win32" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\Release_CUDA" -			IntermediateDirectory="$(OutDir)/obj" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories=""$(CUDA_INC_PATH)";lib\include;include" -				PreprocessorDefinitions="ASTRA_CUDA;DLL_EXPORTS;__SSE2__" -				Optimization="3" -				InlineFunctionExpansion="2" -				FavorSizeOrSpeed="1" -				RuntimeLibrary="2" -				EnableEnhancedInstructionSet="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="cudart.lib cufft.lib" -				OutputFile="bin\Win32\AstraCuda32.dll" -				AdditionalLibraryDirectories="".\lib\Win32";"$(CUDA_LIB_PATH)"" -				GenerateManifest="true" -				ModuleDefinitionFile="" -				TargetMachine="1" -			/> -			<Tool -				Name="Cudart Build Rule" -				Arch1="20" -				Arch2="30" -				Arch3="35" -				TargetMachinePlatform="0" -				Runtime="2" -				ExtraCppOptions="-Iinclude -Ilib/include" -				Defines="ASTRA_CUDA;DLL_EXPORTS" -			/> -		</Configuration> -		<Configuration -			Name="Release_CUDA|x64" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\Release_CUDA" -			IntermediateDirectory="$(OutDir)/obj" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories=""$(CUDA_INC_PATH)";lib\include;include" -				PreprocessorDefinitions="ASTRA_CUDA;DLL_EXPORTS;__SSE2__" -				Optimization="3" -				InlineFunctionExpansion="2" -				FavorSizeOrSpeed="1" -				RuntimeLibrary="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="cudart.lib cufft.lib" -				OutputFile="bin\x64\AstraCuda64.dll" -				AdditionalLibraryDirectories="".\lib\x64";"$(CUDA_LIB_PATH)"" -				GenerateManifest="true" -				ModuleDefinitionFile="" -				TargetMachine="17" -			/> -			<Tool -				Name="Cudart Build Rule" -				Arch1="20" -				Arch2="30" -				Arch3="35" -				TargetMachinePlatform="1" -				Runtime="2" -				ExtraCppOptions="-Iinclude -Ilib/include" -				Defines="ASTRA_CUDA;DLL_EXPORTS" -			/> -		</Configuration> -		<Configuration -			Name="Release|Win32" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\Release" -			IntermediateDirectory="$(OutDir)/obj" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="lib\include;include" -				PreprocessorDefinitions="DLL_EXPORTS;__SSE2__" -				Optimization="3" -				InlineFunctionExpansion="2" -				FavorSizeOrSpeed="1" -				RuntimeLibrary="2" -				EnableEnhancedInstructionSet="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				OutputFile="bin\Win32\Astra32.dll" -				AdditionalLibraryDirectories="".\lib\Win32"" -				GenerateManifest="true" -				ModuleDefinitionFile="" -				TargetMachine="1" -			/> -			<Tool -				Name="Cudart Build Rule" -				Arch1="20" -				Arch2="30" -				Arch3="35" -				TargetMachinePlatform="0" -				Runtime="2" -				ExtraCppOptions="-Iinclude -Ilib/include" -				Defines="DLL_EXPORTS" -			/> -		</Configuration> -		<Configuration -			Name="Release|x64" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\Release" -			IntermediateDirectory="$(OutDir)/obj" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="lib\include;include" -				PreprocessorDefinitions="DLL_EXPORTS;__SSE2__" -				Optimization="3" -				InlineFunctionExpansion="2" -				FavorSizeOrSpeed="1" -				RuntimeLibrary="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				OutputFile="bin\x64\Astra64.dll" -				AdditionalLibraryDirectories="".\lib\x64"" -				GenerateManifest="true" -				ModuleDefinitionFile="" -				TargetMachine="17" -			/> -			<Tool -				Name="Cudart Build Rule" -				Arch1="20" -				Arch2="30" -				Arch3="35" -				TargetMachinePlatform="1" -				Runtime="2" -				ExtraCppOptions="-Iinclude -Ilib/include" -				Defines="DLL_EXPORTS" -			/> -		</Configuration> -	</Configurations> -	<References> -	</References> -	<Files> -		<Filter -			Name="Resource Files" -			Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav" -			UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}" -			> -			<File -				RelativePath=".\src\astra.def" -				> -			</File> -		</Filter> -		<Filter -			Name="Algorithms" -			> -			<Filter -				Name="headers" -				> -				<File -					RelativePath=".\include\astra\Algorithm.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\AlgorithmTypelist.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\ArtAlgorithm.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\AsyncAlgorithm.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\BackProjectionAlgorithm.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\CglsAlgorithm.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\CudaBackProjectionAlgorithm.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\CudaBackProjectionAlgorithm3D.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\FilteredBackProjectionAlgorithm.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\ForwardProjectionAlgorithm.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\PluginAlgorithm.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\ReconstructionAlgorithm2D.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\ReconstructionAlgorithm3D.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\SartAlgorithm.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\SirtAlgorithm.h" -					> -				</File> -			</Filter> -			<Filter -				Name="source" -				> -				<File -					RelativePath=".\src\Algorithm.cpp" -					> -				</File> -				<File -					RelativePath=".\src\ArtAlgorithm.cpp" -					> -				</File> -				<File -					RelativePath=".\src\AsyncAlgorithm.cpp" -					> -				</File> -				<File -					RelativePath=".\src\BackProjectionAlgorithm.cpp" -					> -				</File> -				<File -					RelativePath=".\src\CglsAlgorithm.cpp" -					> -				</File> -				<File -					RelativePath=".\src\FilteredBackProjectionAlgorithm.cpp" -					> -				</File> -				<File -					RelativePath=".\src\ForwardProjectionAlgorithm.cpp" -					> -				</File> -				<File -					RelativePath=".\src\PluginAlgorithm.cpp" -					> -				</File> -				<File -					RelativePath=".\src\ReconstructionAlgorithm2D.cpp" -					> -				</File> -				<File -					RelativePath=".\src\ReconstructionAlgorithm3D.cpp" -					> -				</File> -				<File -					RelativePath=".\src\SartAlgorithm.cpp" -					> -				</File> -				<File -					RelativePath=".\src\SirtAlgorithm.cpp" -					> -				</File> -			</Filter> -		</Filter> -		<Filter -			Name="Data Structures" -			> -			<Filter -				Name="headers" -				> -				<File -					RelativePath=".\include\astra\Float32Data.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\Float32Data2D.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\Float32Data3D.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\Float32Data3DMemory.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\Float32ProjectionData2D.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\Float32ProjectionData3D.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\Float32ProjectionData3DMemory.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\Float32VolumeData2D.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\Float32VolumeData3D.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\Float32VolumeData3DMemory.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\SparseMatrix.h" -					> -				</File> -			</Filter> -			<Filter -				Name="source" -				> -				<File -					RelativePath=".\src\Float32Data.cpp" -					> -				</File> -				<File -					RelativePath=".\src\Float32Data2D.cpp" -					> -				</File> -				<File -					RelativePath=".\src\Float32Data3D.cpp" -					> -				</File> -				<File -					RelativePath=".\src\Float32Data3DMemory.cpp" -					> -				</File> -				<File -					RelativePath=".\src\Float32ProjectionData2D.cpp" -					> -				</File> -				<File -					RelativePath=".\src\Float32ProjectionData3D.cpp" -					> -				</File> -				<File -					RelativePath=".\src\Float32ProjectionData3DMemory.cpp" -					> -				</File> -				<File -					RelativePath=".\src\Float32VolumeData2D.cpp" -					> -				</File> -				<File -					RelativePath=".\src\Float32VolumeData3D.cpp" -					> -				</File> -				<File -					RelativePath=".\src\Float32VolumeData3DMemory.cpp" -					> -				</File> -				<File -					RelativePath=".\src\SparseMatrix.cpp" -					> -				</File> -			</Filter> -		</Filter> -		<Filter -			Name="Global & Other" -			> -			<Filter -				Name="headers" -				> -				<File -					RelativePath=".\include\astra\AstraObjectFactory.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\AstraObjectManager.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\clog.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\CompositeGeometryManager.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\Config.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\Fourier.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\Globals.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\Logging.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\PlatformDepSystemCode.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\Singleton.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\TypeList.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\Utilities.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\Vector3D.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\XMLDocument.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\XMLNode.h" -					> -				</File> -			</Filter> -			<Filter -				Name="source" -				> -				<File -					RelativePath=".\src\AstraObjectFactory.cpp" -					> -				</File> -				<File -					RelativePath=".\src\AstraObjectManager.cpp" -					> -				</File> -				<File -					RelativePath=".\src\CompositeGeometryManager.cpp" -					> -				</File> -				<File -					RelativePath=".\src\Config.cpp" -					> -				</File> -				<File -					RelativePath=".\src\Fourier.cpp" -					> -				</File> -				<File -					RelativePath=".\src\Globals.cpp" -					> -				</File> -				<File -					RelativePath=".\src\Logging.cpp" -					> -				</File> -				<File -					RelativePath=".\src\PlatformDepSystemCode.cpp" -					> -				</File> -				<File -					RelativePath=".\src\Utilities.cpp" -					> -				</File> -				<File -					RelativePath=".\src\XMLDocument.cpp" -					> -				</File> -				<File -					RelativePath=".\src\XMLNode.cpp" -					> -				</File> -			</Filter> -		</Filter> -		<Filter -			Name="Geometries" -			> -			<Filter -				Name="headers" -				> -				<File -					RelativePath=".\include\astra\ConeProjectionGeometry3D.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\ConeVecProjectionGeometry3D.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\FanFlatProjectionGeometry2D.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\FanFlatVecProjectionGeometry2D.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\GeometryUtil2D.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\GeometryUtil3D.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\ParallelProjectionGeometry2D.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\ParallelProjectionGeometry3D.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\ParallelVecProjectionGeometry3D.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\ProjectionGeometry2D.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\ProjectionGeometry3D.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\SparseMatrixProjectionGeometry2D.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\VolumeGeometry2D.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\VolumeGeometry3D.h" -					> -				</File> -			</Filter> -			<Filter -				Name="source" -				> -				<File -					RelativePath=".\src\ConeProjectionGeometry3D.cpp" -					> -				</File> -				<File -					RelativePath=".\src\ConeVecProjectionGeometry3D.cpp" -					> -				</File> -				<File -					RelativePath=".\src\FanFlatProjectionGeometry2D.cpp" -					> -				</File> -				<File -					RelativePath=".\src\FanFlatVecProjectionGeometry2D.cpp" -					> -				</File> -				<File -					RelativePath=".\src\GeometryUtil3D.cpp" -					> -				</File> -				<File -					RelativePath=".\src\ParallelProjectionGeometry2D.cpp" -					> -				</File> -				<File -					RelativePath=".\src\ParallelProjectionGeometry3D.cpp" -					> -				</File> -				<File -					RelativePath=".\src\ParallelVecProjectionGeometry3D.cpp" -					> -				</File> -				<File -					RelativePath=".\src\ProjectionGeometry2D.cpp" -					> -				</File> -				<File -					RelativePath=".\src\ProjectionGeometry3D.cpp" -					> -				</File> -				<File -					RelativePath=".\src\SparseMatrixProjectionGeometry2D.cpp" -					> -				</File> -				<File -					RelativePath=".\src\VolumeGeometry2D.cpp" -					> -				</File> -				<File -					RelativePath=".\src\VolumeGeometry3D.cpp" -					> -				</File> -			</Filter> -		</Filter> -		<Filter -			Name="Projectors" -			> -			<Filter -				Name="headers" -				> -				<File -					RelativePath=".\include\astra\DataProjector.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\DataProjectorPolicies.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\FanFlatBeamLineKernelProjector2D.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\FanFlatBeamStripKernelProjector2D.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\ParallelBeamBlobKernelProjector2D.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\ParallelBeamLinearKernelProjector2D.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\ParallelBeamLineKernelProjector2D.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\ParallelBeamStripKernelProjector2D.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\Projector2D.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\Projector3D.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\ProjectorTypelist.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\SparseMatrixProjector2D.h" -					> -				</File> -			</Filter> -			<Filter -				Name="inline" -				> -				<File -					RelativePath=".\include\astra\DataProjectorPolicies.inl" -					> -				</File> -				<File -					RelativePath=".\include\astra\FanFlatBeamLineKernelProjector2D.inl" -					> -				</File> -				<File -					RelativePath=".\include\astra\FanFlatBeamStripKernelProjector2D.inl" -					> -				</File> -				<File -					RelativePath=".\include\astra\ParallelBeamBlobKernelProjector2D.inl" -					> -				</File> -				<File -					RelativePath=".\include\astra\ParallelBeamLinearKernelProjector2D.inl" -					> -				</File> -				<File -					RelativePath=".\include\astra\ParallelBeamLineKernelProjector2D.inl" -					> -				</File> -				<File -					RelativePath=".\include\astra\ParallelBeamStripKernelProjector2D.inl" -					> -				</File> -				<File -					RelativePath=".\include\astra\SparseMatrixProjector2D.inl" -					> -				</File> -			</Filter> -			<Filter -				Name="source" -				> -				<File -					RelativePath=".\src\DataProjector.cpp" -					> -				</File> -				<File -					RelativePath=".\src\DataProjectorPolicies.cpp" -					> -				</File> -				<File -					RelativePath=".\src\FanFlatBeamLineKernelProjector2D.cpp" -					> -				</File> -				<File -					RelativePath=".\src\FanFlatBeamStripKernelProjector2D.cpp" -					> -				</File> -				<File -					RelativePath=".\src\ParallelBeamBlobKernelProjector2D.cpp" -					> -				</File> -				<File -					RelativePath=".\src\ParallelBeamLinearKernelProjector2D.cpp" -					> -				</File> -				<File -					RelativePath=".\src\ParallelBeamLineKernelProjector2D.cpp" -					> -				</File> -				<File -					RelativePath=".\src\ParallelBeamStripKernelProjector2D.cpp" -					> -				</File> -				<File -					RelativePath=".\src\Projector2D.cpp" -					> -				</File> -				<File -					RelativePath=".\src\Projector3D.cpp" -					> -				</File> -				<File -					RelativePath=".\src\SparseMatrixProjector2D.cpp" -					> -				</File> -			</Filter> -		</Filter> -		<Filter -			Name="CUDA" -			> -			<Filter -				Name="astra headers" -				> -				<File -					RelativePath=".\include\astra\CudaCglsAlgorithm.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\CudaCglsAlgorithm3D.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\CudaDartMaskAlgorithm.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\CudaDartMaskAlgorithm3D.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\CudaDartSmoothingAlgorithm.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\CudaDartSmoothingAlgorithm3D.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\CudaDataOperationAlgorithm.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\CudaEMAlgorithm.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\CudaFDKAlgorithm3D.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\CudaFilteredBackProjectionAlgorithm.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\CudaForwardProjectionAlgorithm.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\CudaForwardProjectionAlgorithm3D.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\CudaProjector2D.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\CudaProjector3D.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\CudaReconstructionAlgorithm2D.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\CudaRoiSelectAlgorithm.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\CudaSartAlgorithm.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\CudaSirtAlgorithm.h" -					> -				</File> -				<File -					RelativePath=".\include\astra\CudaSirtAlgorithm3D.h" -					> -				</File> -			</Filter> -			<Filter -				Name="astra source" -				> -				<File -					RelativePath=".\src\CudaBackProjectionAlgorithm.cpp" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\src\CudaBackProjectionAlgorithm3D.cpp" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\src\CudaCglsAlgorithm.cpp" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\src\CudaCglsAlgorithm3D.cpp" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\src\CudaDartMaskAlgorithm.cpp" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\src\CudaDartMaskAlgorithm3D.cpp" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\src\CudaDartSmoothingAlgorithm.cpp" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\src\CudaDartSmoothingAlgorithm3D.cpp" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\src\CudaDataOperationAlgorithm.cpp" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\src\CudaEMAlgorithm.cpp" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\src\CudaFDKAlgorithm3D.cpp" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\src\CudaFilteredBackProjectionAlgorithm.cpp" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\src\CudaForwardProjectionAlgorithm.cpp" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\src\CudaForwardProjectionAlgorithm3D.cpp" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\src\CudaProjector2D.cpp" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\src\CudaProjector3D.cpp" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\src\CudaReconstructionAlgorithm2D.cpp" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\src\CudaRoiSelectAlgorithm.cpp" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\src\CudaSartAlgorithm.cpp" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\src\CudaSirtAlgorithm.cpp" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\src\CudaSirtAlgorithm3D.cpp" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="VCCLCompilerTool" -						/> -					</FileConfiguration> -				</File> -			</Filter> -			<Filter -				Name="cuda headers" -				> -				<File -					RelativePath=".\cuda\2d\algo.h" -					> -				</File> -				<File -					RelativePath=".\cuda\2d\arith.h" -					> -				</File> -				<File -					RelativePath=".\cuda\2d\astra.h" -					> -				</File> -				<File -					RelativePath=".\cuda\2d\cgls.h" -					> -				</File> -				<File -					RelativePath=".\cuda\2d\darthelper.h" -					> -				</File> -				<File -					RelativePath=".\cuda\2d\dims.h" -					> -				</File> -				<File -					RelativePath=".\cuda\2d\em.h" -					> -				</File> -				<File -					RelativePath=".\cuda\2d\fan_bp.h" -					> -				</File> -				<File -					RelativePath=".\cuda\2d\fan_fp.h" -					> -				</File> -				<File -					RelativePath=".\cuda\2d\fbp_filters.h" -					> -				</File> -				<File -					RelativePath=".\cuda\2d\fft.h" -					> -				</File> -				<File -					RelativePath=".\cuda\2d\par_bp.h" -					> -				</File> -				<File -					RelativePath=".\cuda\2d\par_fp.h" -					> -				</File> -				<File -					RelativePath=".\cuda\2d\sart.h" -					> -				</File> -				<File -					RelativePath=".\cuda\2d\sirt.h" -					> -				</File> -				<File -					RelativePath=".\cuda\2d\util.h" -					> -				</File> -				<File -					RelativePath=".\cuda\3d\algo3d.h" -					> -				</File> -				<File -					RelativePath=".\cuda\3d\arith3d.h" -					> -				</File> -				<File -					RelativePath=".\cuda\3d\astra3d.h" -					> -				</File> -				<File -					RelativePath=".\cuda\3d\cgls3d.h" -					> -				</File> -				<File -					RelativePath=".\cuda\3d\cone_bp.h" -					> -				</File> -				<File -					RelativePath=".\cuda\3d\cone_fp.h" -					> -				</File> -				<File -					RelativePath=".\cuda\3d\darthelper3d.h" -					> -				</File> -				<File -					RelativePath=".\cuda\3d\dims3d.h" -					> -				</File> -				<File -					RelativePath=".\cuda\3d\fdk.h" -					> -				</File> -				<File -					RelativePath=".\cuda\3d\mem3d.h" -					> -				</File> -				<File -					RelativePath=".\cuda\3d\par3d_bp.h" -					> -				</File> -				<File -					RelativePath=".\cuda\3d\par3d_fp.h" -					> -				</File> -				<File -					RelativePath=".\cuda\3d\sirt3d.h" -					> -				</File> -				<File -					RelativePath=".\cuda\3d\util3d.h" -					> -				</File> -			</Filter> -			<Filter -				Name="cuda source" -				> -				<File -					RelativePath=".\cuda\2d\algo.cu" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\cuda\2d\arith.cu" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\cuda\2d\astra.cu" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\cuda\2d\cgls.cu" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\cuda\2d\darthelper.cu" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\cuda\2d\em.cu" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\cuda\2d\fan_bp.cu" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\cuda\2d\fan_fp.cu" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\cuda\2d\fft.cu" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\cuda\2d\par_bp.cu" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\cuda\2d\par_fp.cu" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\cuda\2d\sart.cu" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\cuda\2d\sirt.cu" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\cuda\2d\util.cu" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\cuda\3d\algo3d.cu" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\cuda\3d\arith3d.cu" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\cuda\3d\astra3d.cu" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\cuda\3d\cgls3d.cu" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\cuda\3d\cone_bp.cu" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\cuda\3d\cone_fp.cu" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\cuda\3d\darthelper3d.cu" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\cuda\3d\fdk.cu" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\cuda\3d\mem3d.cu" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\cuda\3d\par3d_bp.cu" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\cuda\3d\par3d_fp.cu" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\cuda\3d\sirt3d.cu" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -				</File> -				<File -					RelativePath=".\cuda\3d\util3d.cu" -					> -					<FileConfiguration -						Name="Debug|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Debug|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|Win32" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -					<FileConfiguration -						Name="Release|x64" -						ExcludedFromBuild="true" -						> -						<Tool -							Name="Cudart Build Rule" -						/> -					</FileConfiguration> -				</File> -			</Filter> -		</Filter> -	</Files> -	<Globals> -	</Globals> -</VisualStudioProject> diff --git a/astra_vc11.sln b/astra_vc11.sln deleted file mode 100644 index 92fb584..0000000 --- a/astra_vc11.sln +++ /dev/null @@ -1,243 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2012 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "astra_vc11", "astra_vc11.vcxproj", "{BE9F1326-527C-4284-AE2C-D1E25D539CEA}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "astra_mex", "astra_mex", "{5E99A109-374E-4102-BE9B-99BA1FA8AA30}" -	ProjectSection(ProjectDependencies) = postProject -		{BE9F1326-527C-4284-AE2C-D1E25D539CEA} = {BE9F1326-527C-4284-AE2C-D1E25D539CEA} -	EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "astra_mex", "matlab\mex\astra_mex_vc11.vcxproj", "{3FDA35E0-0D54-4663-A3E6-5ABA96F32221}" -	ProjectSection(ProjectDependencies) = postProject -		{BE9F1326-527C-4284-AE2C-D1E25D539CEA} = {BE9F1326-527C-4284-AE2C-D1E25D539CEA} -	EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "astra_mex_algorithm", "matlab\mex\astra_mex_algorithm_vc11.vcxproj", "{056BF7A9-294D-487C-8CC3-BE629077CA94}" -	ProjectSection(ProjectDependencies) = postProject -		{BE9F1326-527C-4284-AE2C-D1E25D539CEA} = {BE9F1326-527C-4284-AE2C-D1E25D539CEA} -	EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "astra_mex_data2d", "matlab\mex\astra_mex_data2d_vc11.vcxproj", "{E4092269-B19C-46F7-A84E-4F146CC70E44}" -	ProjectSection(ProjectDependencies) = postProject -		{BE9F1326-527C-4284-AE2C-D1E25D539CEA} = {BE9F1326-527C-4284-AE2C-D1E25D539CEA} -	EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "astra_mex_data3d", "matlab\mex\astra_mex_data3d_vc11.vcxproj", "{0BEC029B-0929-4BF9-BD8B-9C9806A52065}" -	ProjectSection(ProjectDependencies) = postProject -		{BE9F1326-527C-4284-AE2C-D1E25D539CEA} = {BE9F1326-527C-4284-AE2C-D1E25D539CEA} -	EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "astra_mex_matrix", "matlab\mex\astra_mex_matrix_vc11.vcxproj", "{9D041710-2119-4230-BCF2-5FBE753FDE49}" -	ProjectSection(ProjectDependencies) = postProject -		{BE9F1326-527C-4284-AE2C-D1E25D539CEA} = {BE9F1326-527C-4284-AE2C-D1E25D539CEA} -	EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "astra_mex_projector", "matlab\mex\astra_mex_projector_vc11.vcxproj", "{4DD6056F-8EEE-4C9A-B2A9-923F01A32E97}" -	ProjectSection(ProjectDependencies) = postProject -		{BE9F1326-527C-4284-AE2C-D1E25D539CEA} = {BE9F1326-527C-4284-AE2C-D1E25D539CEA} -	EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "astra_mex_projector3d", "matlab\mex\astra_mex_projector3d_vc11.vcxproj", "{F94CCD79-AA11-42DF-AC8A-6C9D2238A883}" -	ProjectSection(ProjectDependencies) = postProject -		{BE9F1326-527C-4284-AE2C-D1E25D539CEA} = {BE9F1326-527C-4284-AE2C-D1E25D539CEA} -	EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "astra_mex_log", "matlab\mex\astra_mex_log_vc11.vcxproj", "{03B833F5-4FD6-4FBE-AAF4-E3305CD56D2E}" -	ProjectSection(ProjectDependencies) = postProject -		{BE9F1326-527C-4284-AE2C-D1E25D539CEA} = {BE9F1326-527C-4284-AE2C-D1E25D539CEA} -	EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "astra_mex_direct", "matlab\mex\astra_mex_direct_vc11.vcxproj", "{0F68F4E2-BE1B-4A9A-B101-AECF4C069CC7}" -	ProjectSection(ProjectDependencies) = postProject -		{BE9F1326-527C-4284-AE2C-D1E25D539CEA} = {BE9F1326-527C-4284-AE2C-D1E25D539CEA} -	EndProjectSection -EndProject -Global -	GlobalSection(SolutionConfigurationPlatforms) = preSolution -		Debug_CUDA|Win32 = Debug_CUDA|Win32 -		Debug_CUDA|x64 = Debug_CUDA|x64 -		Debug|Win32 = Debug|Win32 -		Debug|x64 = Debug|x64 -		Release_CUDA|Win32 = Release_CUDA|Win32 -		Release_CUDA|x64 = Release_CUDA|x64 -		Release|Win32 = Release|Win32 -		Release|x64 = Release|x64 -	EndGlobalSection -	GlobalSection(ProjectConfigurationPlatforms) = postSolution -		{BE9F1326-527C-4284-AE2C-D1E25D539CEA}.Debug_CUDA|Win32.ActiveCfg = Debug_CUDA|Win32 -		{BE9F1326-527C-4284-AE2C-D1E25D539CEA}.Debug_CUDA|Win32.Build.0 = Debug_CUDA|Win32 -		{BE9F1326-527C-4284-AE2C-D1E25D539CEA}.Debug_CUDA|x64.ActiveCfg = Debug_CUDA|x64 -		{BE9F1326-527C-4284-AE2C-D1E25D539CEA}.Debug_CUDA|x64.Build.0 = Debug_CUDA|x64 -		{BE9F1326-527C-4284-AE2C-D1E25D539CEA}.Debug|Win32.ActiveCfg = Debug|Win32 -		{BE9F1326-527C-4284-AE2C-D1E25D539CEA}.Debug|Win32.Build.0 = Debug|Win32 -		{BE9F1326-527C-4284-AE2C-D1E25D539CEA}.Debug|x64.ActiveCfg = Debug|x64 -		{BE9F1326-527C-4284-AE2C-D1E25D539CEA}.Debug|x64.Build.0 = Debug|x64 -		{BE9F1326-527C-4284-AE2C-D1E25D539CEA}.Release_CUDA|Win32.ActiveCfg = Release_CUDA|Win32 -		{BE9F1326-527C-4284-AE2C-D1E25D539CEA}.Release_CUDA|Win32.Build.0 = Release_CUDA|Win32 -		{BE9F1326-527C-4284-AE2C-D1E25D539CEA}.Release_CUDA|x64.ActiveCfg = Release_CUDA|x64 -		{BE9F1326-527C-4284-AE2C-D1E25D539CEA}.Release_CUDA|x64.Build.0 = Release_CUDA|x64 -		{BE9F1326-527C-4284-AE2C-D1E25D539CEA}.Release|Win32.ActiveCfg = Release|Win32 -		{BE9F1326-527C-4284-AE2C-D1E25D539CEA}.Release|Win32.Build.0 = Release|Win32 -		{BE9F1326-527C-4284-AE2C-D1E25D539CEA}.Release|x64.ActiveCfg = Release|x64 -		{BE9F1326-527C-4284-AE2C-D1E25D539CEA}.Release|x64.Build.0 = Release|x64 -		{3FDA35E0-0D54-4663-A3E6-5ABA96F32221}.Debug_CUDA|Win32.ActiveCfg = Debug_CUDA|Win32 -		{3FDA35E0-0D54-4663-A3E6-5ABA96F32221}.Debug_CUDA|Win32.Build.0 = Debug_CUDA|Win32 -		{3FDA35E0-0D54-4663-A3E6-5ABA96F32221}.Debug_CUDA|x64.ActiveCfg = Debug_CUDA|x64 -		{3FDA35E0-0D54-4663-A3E6-5ABA96F32221}.Debug_CUDA|x64.Build.0 = Debug_CUDA|x64 -		{3FDA35E0-0D54-4663-A3E6-5ABA96F32221}.Debug|Win32.ActiveCfg = Debug|Win32 -		{3FDA35E0-0D54-4663-A3E6-5ABA96F32221}.Debug|Win32.Build.0 = Debug|Win32 -		{3FDA35E0-0D54-4663-A3E6-5ABA96F32221}.Debug|x64.ActiveCfg = Debug|x64 -		{3FDA35E0-0D54-4663-A3E6-5ABA96F32221}.Debug|x64.Build.0 = Debug|x64 -		{3FDA35E0-0D54-4663-A3E6-5ABA96F32221}.Release_CUDA|Win32.ActiveCfg = Release_CUDA|Win32 -		{3FDA35E0-0D54-4663-A3E6-5ABA96F32221}.Release_CUDA|Win32.Build.0 = Release_CUDA|Win32 -		{3FDA35E0-0D54-4663-A3E6-5ABA96F32221}.Release_CUDA|x64.ActiveCfg = Release_CUDA|x64 -		{3FDA35E0-0D54-4663-A3E6-5ABA96F32221}.Release_CUDA|x64.Build.0 = Release_CUDA|x64 -		{3FDA35E0-0D54-4663-A3E6-5ABA96F32221}.Release|Win32.ActiveCfg = Release|Win32 -		{3FDA35E0-0D54-4663-A3E6-5ABA96F32221}.Release|Win32.Build.0 = Release|Win32 -		{3FDA35E0-0D54-4663-A3E6-5ABA96F32221}.Release|x64.ActiveCfg = Release|x64 -		{3FDA35E0-0D54-4663-A3E6-5ABA96F32221}.Release|x64.Build.0 = Release|x64 -		{056BF7A9-294D-487C-8CC3-BE629077CA94}.Debug_CUDA|Win32.ActiveCfg = Debug_CUDA|Win32 -		{056BF7A9-294D-487C-8CC3-BE629077CA94}.Debug_CUDA|Win32.Build.0 = Debug_CUDA|Win32 -		{056BF7A9-294D-487C-8CC3-BE629077CA94}.Debug_CUDA|x64.ActiveCfg = Debug_CUDA|x64 -		{056BF7A9-294D-487C-8CC3-BE629077CA94}.Debug_CUDA|x64.Build.0 = Debug_CUDA|x64 -		{056BF7A9-294D-487C-8CC3-BE629077CA94}.Debug|Win32.ActiveCfg = Debug|Win32 -		{056BF7A9-294D-487C-8CC3-BE629077CA94}.Debug|Win32.Build.0 = Debug|Win32 -		{056BF7A9-294D-487C-8CC3-BE629077CA94}.Debug|x64.ActiveCfg = Debug|x64 -		{056BF7A9-294D-487C-8CC3-BE629077CA94}.Debug|x64.Build.0 = Debug|x64 -		{056BF7A9-294D-487C-8CC3-BE629077CA94}.Release_CUDA|Win32.ActiveCfg = Release_CUDA|Win32 -		{056BF7A9-294D-487C-8CC3-BE629077CA94}.Release_CUDA|Win32.Build.0 = Release_CUDA|Win32 -		{056BF7A9-294D-487C-8CC3-BE629077CA94}.Release_CUDA|x64.ActiveCfg = Release_CUDA|x64 -		{056BF7A9-294D-487C-8CC3-BE629077CA94}.Release_CUDA|x64.Build.0 = Release_CUDA|x64 -		{056BF7A9-294D-487C-8CC3-BE629077CA94}.Release|Win32.ActiveCfg = Release|Win32 -		{056BF7A9-294D-487C-8CC3-BE629077CA94}.Release|Win32.Build.0 = Release|Win32 -		{056BF7A9-294D-487C-8CC3-BE629077CA94}.Release|x64.ActiveCfg = Release|x64 -		{056BF7A9-294D-487C-8CC3-BE629077CA94}.Release|x64.Build.0 = Release|x64 -		{E4092269-B19C-46F7-A84E-4F146CC70E44}.Debug_CUDA|Win32.ActiveCfg = Debug_CUDA|Win32 -		{E4092269-B19C-46F7-A84E-4F146CC70E44}.Debug_CUDA|Win32.Build.0 = Debug_CUDA|Win32 -		{E4092269-B19C-46F7-A84E-4F146CC70E44}.Debug_CUDA|x64.ActiveCfg = Debug_CUDA|x64 -		{E4092269-B19C-46F7-A84E-4F146CC70E44}.Debug_CUDA|x64.Build.0 = Debug_CUDA|x64 -		{E4092269-B19C-46F7-A84E-4F146CC70E44}.Debug|Win32.ActiveCfg = Debug|Win32 -		{E4092269-B19C-46F7-A84E-4F146CC70E44}.Debug|Win32.Build.0 = Debug|Win32 -		{E4092269-B19C-46F7-A84E-4F146CC70E44}.Debug|x64.ActiveCfg = Debug|x64 -		{E4092269-B19C-46F7-A84E-4F146CC70E44}.Debug|x64.Build.0 = Debug|x64 -		{E4092269-B19C-46F7-A84E-4F146CC70E44}.Release_CUDA|Win32.ActiveCfg = Release_CUDA|Win32 -		{E4092269-B19C-46F7-A84E-4F146CC70E44}.Release_CUDA|Win32.Build.0 = Release_CUDA|Win32 -		{E4092269-B19C-46F7-A84E-4F146CC70E44}.Release_CUDA|x64.ActiveCfg = Release_CUDA|x64 -		{E4092269-B19C-46F7-A84E-4F146CC70E44}.Release_CUDA|x64.Build.0 = Release_CUDA|x64 -		{E4092269-B19C-46F7-A84E-4F146CC70E44}.Release|Win32.ActiveCfg = Release|Win32 -		{E4092269-B19C-46F7-A84E-4F146CC70E44}.Release|Win32.Build.0 = Release|Win32 -		{E4092269-B19C-46F7-A84E-4F146CC70E44}.Release|x64.ActiveCfg = Release|x64 -		{E4092269-B19C-46F7-A84E-4F146CC70E44}.Release|x64.Build.0 = Release|x64 -		{0BEC029B-0929-4BF9-BD8B-9C9806A52065}.Debug_CUDA|Win32.ActiveCfg = Debug_CUDA|Win32 -		{0BEC029B-0929-4BF9-BD8B-9C9806A52065}.Debug_CUDA|Win32.Build.0 = Debug_CUDA|Win32 -		{0BEC029B-0929-4BF9-BD8B-9C9806A52065}.Debug_CUDA|x64.ActiveCfg = Debug_CUDA|x64 -		{0BEC029B-0929-4BF9-BD8B-9C9806A52065}.Debug_CUDA|x64.Build.0 = Debug_CUDA|x64 -		{0BEC029B-0929-4BF9-BD8B-9C9806A52065}.Debug|Win32.ActiveCfg = Debug|Win32 -		{0BEC029B-0929-4BF9-BD8B-9C9806A52065}.Debug|Win32.Build.0 = Debug|Win32 -		{0BEC029B-0929-4BF9-BD8B-9C9806A52065}.Debug|x64.ActiveCfg = Debug|x64 -		{0BEC029B-0929-4BF9-BD8B-9C9806A52065}.Debug|x64.Build.0 = Debug|x64 -		{0BEC029B-0929-4BF9-BD8B-9C9806A52065}.Release_CUDA|Win32.ActiveCfg = Release_CUDA|Win32 -		{0BEC029B-0929-4BF9-BD8B-9C9806A52065}.Release_CUDA|Win32.Build.0 = Release_CUDA|Win32 -		{0BEC029B-0929-4BF9-BD8B-9C9806A52065}.Release_CUDA|x64.ActiveCfg = Release_CUDA|x64 -		{0BEC029B-0929-4BF9-BD8B-9C9806A52065}.Release_CUDA|x64.Build.0 = Release_CUDA|x64 -		{0BEC029B-0929-4BF9-BD8B-9C9806A52065}.Release|Win32.ActiveCfg = Release|Win32 -		{0BEC029B-0929-4BF9-BD8B-9C9806A52065}.Release|Win32.Build.0 = Release|Win32 -		{0BEC029B-0929-4BF9-BD8B-9C9806A52065}.Release|x64.ActiveCfg = Release|x64 -		{0BEC029B-0929-4BF9-BD8B-9C9806A52065}.Release|x64.Build.0 = Release|x64 -		{9D041710-2119-4230-BCF2-5FBE753FDE49}.Debug_CUDA|Win32.ActiveCfg = Debug_CUDA|Win32 -		{9D041710-2119-4230-BCF2-5FBE753FDE49}.Debug_CUDA|Win32.Build.0 = Debug_CUDA|Win32 -		{9D041710-2119-4230-BCF2-5FBE753FDE49}.Debug_CUDA|x64.ActiveCfg = Debug_CUDA|x64 -		{9D041710-2119-4230-BCF2-5FBE753FDE49}.Debug_CUDA|x64.Build.0 = Debug_CUDA|x64 -		{9D041710-2119-4230-BCF2-5FBE753FDE49}.Debug|Win32.ActiveCfg = Debug|Win32 -		{9D041710-2119-4230-BCF2-5FBE753FDE49}.Debug|Win32.Build.0 = Debug|Win32 -		{9D041710-2119-4230-BCF2-5FBE753FDE49}.Debug|x64.ActiveCfg = Debug|x64 -		{9D041710-2119-4230-BCF2-5FBE753FDE49}.Debug|x64.Build.0 = Debug|x64 -		{9D041710-2119-4230-BCF2-5FBE753FDE49}.Release_CUDA|Win32.ActiveCfg = Release_CUDA|Win32 -		{9D041710-2119-4230-BCF2-5FBE753FDE49}.Release_CUDA|Win32.Build.0 = Release_CUDA|Win32 -		{9D041710-2119-4230-BCF2-5FBE753FDE49}.Release_CUDA|x64.ActiveCfg = Release_CUDA|x64 -		{9D041710-2119-4230-BCF2-5FBE753FDE49}.Release_CUDA|x64.Build.0 = Release_CUDA|x64 -		{9D041710-2119-4230-BCF2-5FBE753FDE49}.Release|Win32.ActiveCfg = Release|Win32 -		{9D041710-2119-4230-BCF2-5FBE753FDE49}.Release|Win32.Build.0 = Release|Win32 -		{9D041710-2119-4230-BCF2-5FBE753FDE49}.Release|x64.ActiveCfg = Release|x64 -		{9D041710-2119-4230-BCF2-5FBE753FDE49}.Release|x64.Build.0 = Release|x64 -		{4DD6056F-8EEE-4C9A-B2A9-923F01A32E97}.Debug_CUDA|Win32.ActiveCfg = Debug_CUDA|Win32 -		{4DD6056F-8EEE-4C9A-B2A9-923F01A32E97}.Debug_CUDA|Win32.Build.0 = Debug_CUDA|Win32 -		{4DD6056F-8EEE-4C9A-B2A9-923F01A32E97}.Debug_CUDA|x64.ActiveCfg = Debug_CUDA|x64 -		{4DD6056F-8EEE-4C9A-B2A9-923F01A32E97}.Debug_CUDA|x64.Build.0 = Debug_CUDA|x64 -		{4DD6056F-8EEE-4C9A-B2A9-923F01A32E97}.Debug|Win32.ActiveCfg = Debug|Win32 -		{4DD6056F-8EEE-4C9A-B2A9-923F01A32E97}.Debug|Win32.Build.0 = Debug|Win32 -		{4DD6056F-8EEE-4C9A-B2A9-923F01A32E97}.Debug|x64.ActiveCfg = Debug|x64 -		{4DD6056F-8EEE-4C9A-B2A9-923F01A32E97}.Debug|x64.Build.0 = Debug|x64 -		{4DD6056F-8EEE-4C9A-B2A9-923F01A32E97}.Release_CUDA|Win32.ActiveCfg = Release_CUDA|Win32 -		{4DD6056F-8EEE-4C9A-B2A9-923F01A32E97}.Release_CUDA|Win32.Build.0 = Release_CUDA|Win32 -		{4DD6056F-8EEE-4C9A-B2A9-923F01A32E97}.Release_CUDA|x64.ActiveCfg = Release_CUDA|x64 -		{4DD6056F-8EEE-4C9A-B2A9-923F01A32E97}.Release_CUDA|x64.Build.0 = Release_CUDA|x64 -		{4DD6056F-8EEE-4C9A-B2A9-923F01A32E97}.Release|Win32.ActiveCfg = Release|Win32 -		{4DD6056F-8EEE-4C9A-B2A9-923F01A32E97}.Release|Win32.Build.0 = Release|Win32 -		{4DD6056F-8EEE-4C9A-B2A9-923F01A32E97}.Release|x64.ActiveCfg = Release|x64 -		{4DD6056F-8EEE-4C9A-B2A9-923F01A32E97}.Release|x64.Build.0 = Release|x64 -		{F94CCD79-AA11-42DF-AC8A-6C9D2238A883}.Debug_CUDA|Win32.ActiveCfg = Debug_CUDA|Win32 -		{F94CCD79-AA11-42DF-AC8A-6C9D2238A883}.Debug_CUDA|Win32.Build.0 = Debug_CUDA|Win32 -		{F94CCD79-AA11-42DF-AC8A-6C9D2238A883}.Debug_CUDA|x64.ActiveCfg = Debug_CUDA|x64 -		{F94CCD79-AA11-42DF-AC8A-6C9D2238A883}.Debug_CUDA|x64.Build.0 = Debug_CUDA|x64 -		{F94CCD79-AA11-42DF-AC8A-6C9D2238A883}.Debug|Win32.ActiveCfg = Debug|Win32 -		{F94CCD79-AA11-42DF-AC8A-6C9D2238A883}.Debug|Win32.Build.0 = Debug|Win32 -		{F94CCD79-AA11-42DF-AC8A-6C9D2238A883}.Debug|x64.ActiveCfg = Debug|x64 -		{F94CCD79-AA11-42DF-AC8A-6C9D2238A883}.Debug|x64.Build.0 = Debug|x64 -		{F94CCD79-AA11-42DF-AC8A-6C9D2238A883}.Release_CUDA|Win32.ActiveCfg = Release_CUDA|Win32 -		{F94CCD79-AA11-42DF-AC8A-6C9D2238A883}.Release_CUDA|Win32.Build.0 = Release_CUDA|Win32 -		{F94CCD79-AA11-42DF-AC8A-6C9D2238A883}.Release_CUDA|x64.ActiveCfg = Release_CUDA|x64 -		{F94CCD79-AA11-42DF-AC8A-6C9D2238A883}.Release_CUDA|x64.Build.0 = Release_CUDA|x64 -		{F94CCD79-AA11-42DF-AC8A-6C9D2238A883}.Release|Win32.ActiveCfg = Release|Win32 -		{F94CCD79-AA11-42DF-AC8A-6C9D2238A883}.Release|Win32.Build.0 = Release|Win32 -		{F94CCD79-AA11-42DF-AC8A-6C9D2238A883}.Release|x64.ActiveCfg = Release|x64 -		{F94CCD79-AA11-42DF-AC8A-6C9D2238A883}.Release|x64.Build.0 = Release|x64 -		{03B833F5-4FD6-4FBE-AAF4-E3305CD56D2E}.Debug_CUDA|Win32.ActiveCfg = Debug_CUDA|Win32 -		{03B833F5-4FD6-4FBE-AAF4-E3305CD56D2E}.Debug_CUDA|Win32.Build.0 = Debug_CUDA|Win32 -		{03B833F5-4FD6-4FBE-AAF4-E3305CD56D2E}.Debug_CUDA|x64.ActiveCfg = Debug_CUDA|x64 -		{03B833F5-4FD6-4FBE-AAF4-E3305CD56D2E}.Debug_CUDA|x64.Build.0 = Debug_CUDA|x64 -		{03B833F5-4FD6-4FBE-AAF4-E3305CD56D2E}.Debug|Win32.ActiveCfg = Debug|Win32 -		{03B833F5-4FD6-4FBE-AAF4-E3305CD56D2E}.Debug|Win32.Build.0 = Debug|Win32 -		{03B833F5-4FD6-4FBE-AAF4-E3305CD56D2E}.Debug|x64.ActiveCfg = Debug|x64 -		{03B833F5-4FD6-4FBE-AAF4-E3305CD56D2E}.Debug|x64.Build.0 = Debug|x64 -		{03B833F5-4FD6-4FBE-AAF4-E3305CD56D2E}.Release_CUDA|Win32.ActiveCfg = Release_CUDA|Win32 -		{03B833F5-4FD6-4FBE-AAF4-E3305CD56D2E}.Release_CUDA|Win32.Build.0 = Release_CUDA|Win32 -		{03B833F5-4FD6-4FBE-AAF4-E3305CD56D2E}.Release_CUDA|x64.ActiveCfg = Release_CUDA|x64 -		{03B833F5-4FD6-4FBE-AAF4-E3305CD56D2E}.Release_CUDA|x64.Build.0 = Release_CUDA|x64 -		{03B833F5-4FD6-4FBE-AAF4-E3305CD56D2E}.Release|Win32.ActiveCfg = Release|Win32 -		{03B833F5-4FD6-4FBE-AAF4-E3305CD56D2E}.Release|Win32.Build.0 = Release|Win32 -		{03B833F5-4FD6-4FBE-AAF4-E3305CD56D2E}.Release|x64.ActiveCfg = Release|x64 -		{03B833F5-4FD6-4FBE-AAF4-E3305CD56D2E}.Release|x64.Build.0 = Release|x64 -		{0F68F4E2-BE1B-4A9A-B101-AECF4C069CC7}.Debug_CUDA|Win32.ActiveCfg = Debug_CUDA|Win32 -		{0F68F4E2-BE1B-4A9A-B101-AECF4C069CC7}.Debug_CUDA|Win32.Build.0 = Debug_CUDA|Win32 -		{0F68F4E2-BE1B-4A9A-B101-AECF4C069CC7}.Debug_CUDA|x64.ActiveCfg = Debug_CUDA|x64 -		{0F68F4E2-BE1B-4A9A-B101-AECF4C069CC7}.Debug_CUDA|x64.Build.0 = Debug_CUDA|x64 -		{0F68F4E2-BE1B-4A9A-B101-AECF4C069CC7}.Debug|Win32.ActiveCfg = Debug|Win32 -		{0F68F4E2-BE1B-4A9A-B101-AECF4C069CC7}.Debug|Win32.Build.0 = Debug|Win32 -		{0F68F4E2-BE1B-4A9A-B101-AECF4C069CC7}.Debug|x64.ActiveCfg = Debug|x64 -		{0F68F4E2-BE1B-4A9A-B101-AECF4C069CC7}.Debug|x64.Build.0 = Debug|x64 -		{0F68F4E2-BE1B-4A9A-B101-AECF4C069CC7}.Release_CUDA|Win32.ActiveCfg = Release_CUDA|Win32 -		{0F68F4E2-BE1B-4A9A-B101-AECF4C069CC7}.Release_CUDA|Win32.Build.0 = Release_CUDA|Win32 -		{0F68F4E2-BE1B-4A9A-B101-AECF4C069CC7}.Release_CUDA|x64.ActiveCfg = Release_CUDA|x64 -		{0F68F4E2-BE1B-4A9A-B101-AECF4C069CC7}.Release_CUDA|x64.Build.0 = Release_CUDA|x64 -		{0F68F4E2-BE1B-4A9A-B101-AECF4C069CC7}.Release|Win32.ActiveCfg = Release|Win32 -		{0F68F4E2-BE1B-4A9A-B101-AECF4C069CC7}.Release|Win32.Build.0 = Release|Win32 -		{0F68F4E2-BE1B-4A9A-B101-AECF4C069CC7}.Release|x64.ActiveCfg = Release|x64 -		{0F68F4E2-BE1B-4A9A-B101-AECF4C069CC7}.Release|x64.Build.0 = Release|x64 -	EndGlobalSection -	GlobalSection(SolutionProperties) = preSolution -		HideSolutionNode = FALSE -	EndGlobalSection -	GlobalSection(NestedProjects) = preSolution -		{3FDA35E0-0D54-4663-A3E6-5ABA96F32221} = {5E99A109-374E-4102-BE9B-99BA1FA8AA30} -		{056BF7A9-294D-487C-8CC3-BE629077CA94} = {5E99A109-374E-4102-BE9B-99BA1FA8AA30} -		{E4092269-B19C-46F7-A84E-4F146CC70E44} = {5E99A109-374E-4102-BE9B-99BA1FA8AA30} -		{0BEC029B-0929-4BF9-BD8B-9C9806A52065} = {5E99A109-374E-4102-BE9B-99BA1FA8AA30} -		{9D041710-2119-4230-BCF2-5FBE753FDE49} = {5E99A109-374E-4102-BE9B-99BA1FA8AA30} -		{4DD6056F-8EEE-4C9A-B2A9-923F01A32E97} = {5E99A109-374E-4102-BE9B-99BA1FA8AA30} -		{F94CCD79-AA11-42DF-AC8A-6C9D2238A883} = {5E99A109-374E-4102-BE9B-99BA1FA8AA30} -		{03B833F5-4FD6-4FBE-AAF4-E3305CD56D2E} = {5E99A109-374E-4102-BE9B-99BA1FA8AA30} -		{0F68F4E2-BE1B-4A9A-B101-AECF4C069CC7} = {5E99A109-374E-4102-BE9B-99BA1FA8AA30} -	EndGlobalSection -EndGlobal diff --git a/astra_vc14.sln b/astra_vc14.sln new file mode 100644 index 0000000..767366b --- /dev/null +++ b/astra_vc14.sln @@ -0,0 +1,245 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "astra_vc14", "astra_vc14.vcxproj", "{DABD9D82-609E-4C71-B1CA-A41B07495290}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "astra_mex", "astra_mex", "{2076FB73-ECFE-4B1B-9A8C-E351C500FAAB}" +	ProjectSection(ProjectDependencies) = postProject +		{DABD9D82-609E-4C71-B1CA-A41B07495290} = {DABD9D82-609E-4C71-B1CA-A41B07495290} +	EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "astra_mex", "matlab\mex\astra_mex_vc14.vcxproj", "{6FDF72C4-A855-4F1C-A401-6500040B5E28}" +	ProjectSection(ProjectDependencies) = postProject +		{DABD9D82-609E-4C71-B1CA-A41B07495290} = {DABD9D82-609E-4C71-B1CA-A41B07495290} +	EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "astra_mex_algorithm", "matlab\mex\astra_mex_algorithm_vc14.vcxproj", "{CE5EF874-830C-4C10-8651-CCA2A34ED9E4}" +	ProjectSection(ProjectDependencies) = postProject +		{DABD9D82-609E-4C71-B1CA-A41B07495290} = {DABD9D82-609E-4C71-B1CA-A41B07495290} +	EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "astra_mex_data2d", "matlab\mex\astra_mex_data2d_vc14.vcxproj", "{D2CDCDB3-7AD9-4853-8D87-BDB1DAD9C9C1}" +	ProjectSection(ProjectDependencies) = postProject +		{DABD9D82-609E-4C71-B1CA-A41B07495290} = {DABD9D82-609E-4C71-B1CA-A41B07495290} +	EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "astra_mex_data3d", "matlab\mex\astra_mex_data3d_vc14.vcxproj", "{2A7084C6-62ED-4235-85F4-094C17689DEB}" +	ProjectSection(ProjectDependencies) = postProject +		{DABD9D82-609E-4C71-B1CA-A41B07495290} = {DABD9D82-609E-4C71-B1CA-A41B07495290} +	EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "astra_mex_matrix", "matlab\mex\astra_mex_matrix_vc14.vcxproj", "{6BFA8857-37EB-4E43-A97C-B860E21599F5}" +	ProjectSection(ProjectDependencies) = postProject +		{DABD9D82-609E-4C71-B1CA-A41B07495290} = {DABD9D82-609E-4C71-B1CA-A41B07495290} +	EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "astra_mex_projector", "matlab\mex\astra_mex_projector_vc14.vcxproj", "{85ECCF1D-C5F6-4E0E-A4F9-0DE7C0B916B2}" +	ProjectSection(ProjectDependencies) = postProject +		{DABD9D82-609E-4C71-B1CA-A41B07495290} = {DABD9D82-609E-4C71-B1CA-A41B07495290} +	EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "astra_mex_projector3d", "matlab\mex\astra_mex_projector3d_vc14.vcxproj", "{CA85BDA0-9BDD-495E-B200-BFE863EB6318}" +	ProjectSection(ProjectDependencies) = postProject +		{DABD9D82-609E-4C71-B1CA-A41B07495290} = {DABD9D82-609E-4C71-B1CA-A41B07495290} +	EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "astra_mex_log", "matlab\mex\astra_mex_log_vc14.vcxproj", "{88539382-66DB-4BBC-A48E-8B6B3CA6064F}" +	ProjectSection(ProjectDependencies) = postProject +		{DABD9D82-609E-4C71-B1CA-A41B07495290} = {DABD9D82-609E-4C71-B1CA-A41B07495290} +	EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "astra_mex_direct", "matlab\mex\astra_mex_direct_vc14.vcxproj", "{47460476-912B-4313-8B10-BDF1D60A84C4}" +	ProjectSection(ProjectDependencies) = postProject +		{DABD9D82-609E-4C71-B1CA-A41B07495290} = {DABD9D82-609E-4C71-B1CA-A41B07495290} +	EndProjectSection +EndProject +Global +	GlobalSection(SolutionConfigurationPlatforms) = preSolution +		Debug_CUDA|Win32 = Debug_CUDA|Win32 +		Debug_CUDA|x64 = Debug_CUDA|x64 +		Debug|Win32 = Debug|Win32 +		Debug|x64 = Debug|x64 +		Release_CUDA|Win32 = Release_CUDA|Win32 +		Release_CUDA|x64 = Release_CUDA|x64 +		Release|Win32 = Release|Win32 +		Release|x64 = Release|x64 +	EndGlobalSection +	GlobalSection(ProjectConfigurationPlatforms) = postSolution +		{DABD9D82-609E-4C71-B1CA-A41B07495290}.Debug_CUDA|Win32.ActiveCfg = Debug_CUDA|Win32 +		{DABD9D82-609E-4C71-B1CA-A41B07495290}.Debug_CUDA|Win32.Build.0 = Debug_CUDA|Win32 +		{DABD9D82-609E-4C71-B1CA-A41B07495290}.Debug_CUDA|x64.ActiveCfg = Debug_CUDA|x64 +		{DABD9D82-609E-4C71-B1CA-A41B07495290}.Debug_CUDA|x64.Build.0 = Debug_CUDA|x64 +		{DABD9D82-609E-4C71-B1CA-A41B07495290}.Debug|Win32.ActiveCfg = Debug|Win32 +		{DABD9D82-609E-4C71-B1CA-A41B07495290}.Debug|Win32.Build.0 = Debug|Win32 +		{DABD9D82-609E-4C71-B1CA-A41B07495290}.Debug|x64.ActiveCfg = Debug|x64 +		{DABD9D82-609E-4C71-B1CA-A41B07495290}.Debug|x64.Build.0 = Debug|x64 +		{DABD9D82-609E-4C71-B1CA-A41B07495290}.Release_CUDA|Win32.ActiveCfg = Release_CUDA|Win32 +		{DABD9D82-609E-4C71-B1CA-A41B07495290}.Release_CUDA|Win32.Build.0 = Release_CUDA|Win32 +		{DABD9D82-609E-4C71-B1CA-A41B07495290}.Release_CUDA|x64.ActiveCfg = Release_CUDA|x64 +		{DABD9D82-609E-4C71-B1CA-A41B07495290}.Release_CUDA|x64.Build.0 = Release_CUDA|x64 +		{DABD9D82-609E-4C71-B1CA-A41B07495290}.Release|Win32.ActiveCfg = Release|Win32 +		{DABD9D82-609E-4C71-B1CA-A41B07495290}.Release|Win32.Build.0 = Release|Win32 +		{DABD9D82-609E-4C71-B1CA-A41B07495290}.Release|x64.ActiveCfg = Release|x64 +		{DABD9D82-609E-4C71-B1CA-A41B07495290}.Release|x64.Build.0 = Release|x64 +		{6FDF72C4-A855-4F1C-A401-6500040B5E28}.Debug_CUDA|Win32.ActiveCfg = Debug_CUDA|Win32 +		{6FDF72C4-A855-4F1C-A401-6500040B5E28}.Debug_CUDA|Win32.Build.0 = Debug_CUDA|Win32 +		{6FDF72C4-A855-4F1C-A401-6500040B5E28}.Debug_CUDA|x64.ActiveCfg = Debug_CUDA|x64 +		{6FDF72C4-A855-4F1C-A401-6500040B5E28}.Debug_CUDA|x64.Build.0 = Debug_CUDA|x64 +		{6FDF72C4-A855-4F1C-A401-6500040B5E28}.Debug|Win32.ActiveCfg = Debug|Win32 +		{6FDF72C4-A855-4F1C-A401-6500040B5E28}.Debug|Win32.Build.0 = Debug|Win32 +		{6FDF72C4-A855-4F1C-A401-6500040B5E28}.Debug|x64.ActiveCfg = Debug|x64 +		{6FDF72C4-A855-4F1C-A401-6500040B5E28}.Debug|x64.Build.0 = Debug|x64 +		{6FDF72C4-A855-4F1C-A401-6500040B5E28}.Release_CUDA|Win32.ActiveCfg = Release_CUDA|Win32 +		{6FDF72C4-A855-4F1C-A401-6500040B5E28}.Release_CUDA|Win32.Build.0 = Release_CUDA|Win32 +		{6FDF72C4-A855-4F1C-A401-6500040B5E28}.Release_CUDA|x64.ActiveCfg = Release_CUDA|x64 +		{6FDF72C4-A855-4F1C-A401-6500040B5E28}.Release_CUDA|x64.Build.0 = Release_CUDA|x64 +		{6FDF72C4-A855-4F1C-A401-6500040B5E28}.Release|Win32.ActiveCfg = Release|Win32 +		{6FDF72C4-A855-4F1C-A401-6500040B5E28}.Release|Win32.Build.0 = Release|Win32 +		{6FDF72C4-A855-4F1C-A401-6500040B5E28}.Release|x64.ActiveCfg = Release|x64 +		{6FDF72C4-A855-4F1C-A401-6500040B5E28}.Release|x64.Build.0 = Release|x64 +		{CE5EF874-830C-4C10-8651-CCA2A34ED9E4}.Debug_CUDA|Win32.ActiveCfg = Debug_CUDA|Win32 +		{CE5EF874-830C-4C10-8651-CCA2A34ED9E4}.Debug_CUDA|Win32.Build.0 = Debug_CUDA|Win32 +		{CE5EF874-830C-4C10-8651-CCA2A34ED9E4}.Debug_CUDA|x64.ActiveCfg = Debug_CUDA|x64 +		{CE5EF874-830C-4C10-8651-CCA2A34ED9E4}.Debug_CUDA|x64.Build.0 = Debug_CUDA|x64 +		{CE5EF874-830C-4C10-8651-CCA2A34ED9E4}.Debug|Win32.ActiveCfg = Debug|Win32 +		{CE5EF874-830C-4C10-8651-CCA2A34ED9E4}.Debug|Win32.Build.0 = Debug|Win32 +		{CE5EF874-830C-4C10-8651-CCA2A34ED9E4}.Debug|x64.ActiveCfg = Debug|x64 +		{CE5EF874-830C-4C10-8651-CCA2A34ED9E4}.Debug|x64.Build.0 = Debug|x64 +		{CE5EF874-830C-4C10-8651-CCA2A34ED9E4}.Release_CUDA|Win32.ActiveCfg = Release_CUDA|Win32 +		{CE5EF874-830C-4C10-8651-CCA2A34ED9E4}.Release_CUDA|Win32.Build.0 = Release_CUDA|Win32 +		{CE5EF874-830C-4C10-8651-CCA2A34ED9E4}.Release_CUDA|x64.ActiveCfg = Release_CUDA|x64 +		{CE5EF874-830C-4C10-8651-CCA2A34ED9E4}.Release_CUDA|x64.Build.0 = Release_CUDA|x64 +		{CE5EF874-830C-4C10-8651-CCA2A34ED9E4}.Release|Win32.ActiveCfg = Release|Win32 +		{CE5EF874-830C-4C10-8651-CCA2A34ED9E4}.Release|Win32.Build.0 = Release|Win32 +		{CE5EF874-830C-4C10-8651-CCA2A34ED9E4}.Release|x64.ActiveCfg = Release|x64 +		{CE5EF874-830C-4C10-8651-CCA2A34ED9E4}.Release|x64.Build.0 = Release|x64 +		{D2CDCDB3-7AD9-4853-8D87-BDB1DAD9C9C1}.Debug_CUDA|Win32.ActiveCfg = Debug_CUDA|Win32 +		{D2CDCDB3-7AD9-4853-8D87-BDB1DAD9C9C1}.Debug_CUDA|Win32.Build.0 = Debug_CUDA|Win32 +		{D2CDCDB3-7AD9-4853-8D87-BDB1DAD9C9C1}.Debug_CUDA|x64.ActiveCfg = Debug_CUDA|x64 +		{D2CDCDB3-7AD9-4853-8D87-BDB1DAD9C9C1}.Debug_CUDA|x64.Build.0 = Debug_CUDA|x64 +		{D2CDCDB3-7AD9-4853-8D87-BDB1DAD9C9C1}.Debug|Win32.ActiveCfg = Debug|Win32 +		{D2CDCDB3-7AD9-4853-8D87-BDB1DAD9C9C1}.Debug|Win32.Build.0 = Debug|Win32 +		{D2CDCDB3-7AD9-4853-8D87-BDB1DAD9C9C1}.Debug|x64.ActiveCfg = Debug|x64 +		{D2CDCDB3-7AD9-4853-8D87-BDB1DAD9C9C1}.Debug|x64.Build.0 = Debug|x64 +		{D2CDCDB3-7AD9-4853-8D87-BDB1DAD9C9C1}.Release_CUDA|Win32.ActiveCfg = Release_CUDA|Win32 +		{D2CDCDB3-7AD9-4853-8D87-BDB1DAD9C9C1}.Release_CUDA|Win32.Build.0 = Release_CUDA|Win32 +		{D2CDCDB3-7AD9-4853-8D87-BDB1DAD9C9C1}.Release_CUDA|x64.ActiveCfg = Release_CUDA|x64 +		{D2CDCDB3-7AD9-4853-8D87-BDB1DAD9C9C1}.Release_CUDA|x64.Build.0 = Release_CUDA|x64 +		{D2CDCDB3-7AD9-4853-8D87-BDB1DAD9C9C1}.Release|Win32.ActiveCfg = Release|Win32 +		{D2CDCDB3-7AD9-4853-8D87-BDB1DAD9C9C1}.Release|Win32.Build.0 = Release|Win32 +		{D2CDCDB3-7AD9-4853-8D87-BDB1DAD9C9C1}.Release|x64.ActiveCfg = Release|x64 +		{D2CDCDB3-7AD9-4853-8D87-BDB1DAD9C9C1}.Release|x64.Build.0 = Release|x64 +		{2A7084C6-62ED-4235-85F4-094C17689DEB}.Debug_CUDA|Win32.ActiveCfg = Debug_CUDA|Win32 +		{2A7084C6-62ED-4235-85F4-094C17689DEB}.Debug_CUDA|Win32.Build.0 = Debug_CUDA|Win32 +		{2A7084C6-62ED-4235-85F4-094C17689DEB}.Debug_CUDA|x64.ActiveCfg = Debug_CUDA|x64 +		{2A7084C6-62ED-4235-85F4-094C17689DEB}.Debug_CUDA|x64.Build.0 = Debug_CUDA|x64 +		{2A7084C6-62ED-4235-85F4-094C17689DEB}.Debug|Win32.ActiveCfg = Debug|Win32 +		{2A7084C6-62ED-4235-85F4-094C17689DEB}.Debug|Win32.Build.0 = Debug|Win32 +		{2A7084C6-62ED-4235-85F4-094C17689DEB}.Debug|x64.ActiveCfg = Debug|x64 +		{2A7084C6-62ED-4235-85F4-094C17689DEB}.Debug|x64.Build.0 = Debug|x64 +		{2A7084C6-62ED-4235-85F4-094C17689DEB}.Release_CUDA|Win32.ActiveCfg = Release_CUDA|Win32 +		{2A7084C6-62ED-4235-85F4-094C17689DEB}.Release_CUDA|Win32.Build.0 = Release_CUDA|Win32 +		{2A7084C6-62ED-4235-85F4-094C17689DEB}.Release_CUDA|x64.ActiveCfg = Release_CUDA|x64 +		{2A7084C6-62ED-4235-85F4-094C17689DEB}.Release_CUDA|x64.Build.0 = Release_CUDA|x64 +		{2A7084C6-62ED-4235-85F4-094C17689DEB}.Release|Win32.ActiveCfg = Release|Win32 +		{2A7084C6-62ED-4235-85F4-094C17689DEB}.Release|Win32.Build.0 = Release|Win32 +		{2A7084C6-62ED-4235-85F4-094C17689DEB}.Release|x64.ActiveCfg = Release|x64 +		{2A7084C6-62ED-4235-85F4-094C17689DEB}.Release|x64.Build.0 = Release|x64 +		{6BFA8857-37EB-4E43-A97C-B860E21599F5}.Debug_CUDA|Win32.ActiveCfg = Debug_CUDA|Win32 +		{6BFA8857-37EB-4E43-A97C-B860E21599F5}.Debug_CUDA|Win32.Build.0 = Debug_CUDA|Win32 +		{6BFA8857-37EB-4E43-A97C-B860E21599F5}.Debug_CUDA|x64.ActiveCfg = Debug_CUDA|x64 +		{6BFA8857-37EB-4E43-A97C-B860E21599F5}.Debug_CUDA|x64.Build.0 = Debug_CUDA|x64 +		{6BFA8857-37EB-4E43-A97C-B860E21599F5}.Debug|Win32.ActiveCfg = Debug|Win32 +		{6BFA8857-37EB-4E43-A97C-B860E21599F5}.Debug|Win32.Build.0 = Debug|Win32 +		{6BFA8857-37EB-4E43-A97C-B860E21599F5}.Debug|x64.ActiveCfg = Debug|x64 +		{6BFA8857-37EB-4E43-A97C-B860E21599F5}.Debug|x64.Build.0 = Debug|x64 +		{6BFA8857-37EB-4E43-A97C-B860E21599F5}.Release_CUDA|Win32.ActiveCfg = Release_CUDA|Win32 +		{6BFA8857-37EB-4E43-A97C-B860E21599F5}.Release_CUDA|Win32.Build.0 = Release_CUDA|Win32 +		{6BFA8857-37EB-4E43-A97C-B860E21599F5}.Release_CUDA|x64.ActiveCfg = Release_CUDA|x64 +		{6BFA8857-37EB-4E43-A97C-B860E21599F5}.Release_CUDA|x64.Build.0 = Release_CUDA|x64 +		{6BFA8857-37EB-4E43-A97C-B860E21599F5}.Release|Win32.ActiveCfg = Release|Win32 +		{6BFA8857-37EB-4E43-A97C-B860E21599F5}.Release|Win32.Build.0 = Release|Win32 +		{6BFA8857-37EB-4E43-A97C-B860E21599F5}.Release|x64.ActiveCfg = Release|x64 +		{6BFA8857-37EB-4E43-A97C-B860E21599F5}.Release|x64.Build.0 = Release|x64 +		{85ECCF1D-C5F6-4E0E-A4F9-0DE7C0B916B2}.Debug_CUDA|Win32.ActiveCfg = Debug_CUDA|Win32 +		{85ECCF1D-C5F6-4E0E-A4F9-0DE7C0B916B2}.Debug_CUDA|Win32.Build.0 = Debug_CUDA|Win32 +		{85ECCF1D-C5F6-4E0E-A4F9-0DE7C0B916B2}.Debug_CUDA|x64.ActiveCfg = Debug_CUDA|x64 +		{85ECCF1D-C5F6-4E0E-A4F9-0DE7C0B916B2}.Debug_CUDA|x64.Build.0 = Debug_CUDA|x64 +		{85ECCF1D-C5F6-4E0E-A4F9-0DE7C0B916B2}.Debug|Win32.ActiveCfg = Debug|Win32 +		{85ECCF1D-C5F6-4E0E-A4F9-0DE7C0B916B2}.Debug|Win32.Build.0 = Debug|Win32 +		{85ECCF1D-C5F6-4E0E-A4F9-0DE7C0B916B2}.Debug|x64.ActiveCfg = Debug|x64 +		{85ECCF1D-C5F6-4E0E-A4F9-0DE7C0B916B2}.Debug|x64.Build.0 = Debug|x64 +		{85ECCF1D-C5F6-4E0E-A4F9-0DE7C0B916B2}.Release_CUDA|Win32.ActiveCfg = Release_CUDA|Win32 +		{85ECCF1D-C5F6-4E0E-A4F9-0DE7C0B916B2}.Release_CUDA|Win32.Build.0 = Release_CUDA|Win32 +		{85ECCF1D-C5F6-4E0E-A4F9-0DE7C0B916B2}.Release_CUDA|x64.ActiveCfg = Release_CUDA|x64 +		{85ECCF1D-C5F6-4E0E-A4F9-0DE7C0B916B2}.Release_CUDA|x64.Build.0 = Release_CUDA|x64 +		{85ECCF1D-C5F6-4E0E-A4F9-0DE7C0B916B2}.Release|Win32.ActiveCfg = Release|Win32 +		{85ECCF1D-C5F6-4E0E-A4F9-0DE7C0B916B2}.Release|Win32.Build.0 = Release|Win32 +		{85ECCF1D-C5F6-4E0E-A4F9-0DE7C0B916B2}.Release|x64.ActiveCfg = Release|x64 +		{85ECCF1D-C5F6-4E0E-A4F9-0DE7C0B916B2}.Release|x64.Build.0 = Release|x64 +		{CA85BDA0-9BDD-495E-B200-BFE863EB6318}.Debug_CUDA|Win32.ActiveCfg = Debug_CUDA|Win32 +		{CA85BDA0-9BDD-495E-B200-BFE863EB6318}.Debug_CUDA|Win32.Build.0 = Debug_CUDA|Win32 +		{CA85BDA0-9BDD-495E-B200-BFE863EB6318}.Debug_CUDA|x64.ActiveCfg = Debug_CUDA|x64 +		{CA85BDA0-9BDD-495E-B200-BFE863EB6318}.Debug_CUDA|x64.Build.0 = Debug_CUDA|x64 +		{CA85BDA0-9BDD-495E-B200-BFE863EB6318}.Debug|Win32.ActiveCfg = Debug|Win32 +		{CA85BDA0-9BDD-495E-B200-BFE863EB6318}.Debug|Win32.Build.0 = Debug|Win32 +		{CA85BDA0-9BDD-495E-B200-BFE863EB6318}.Debug|x64.ActiveCfg = Debug|x64 +		{CA85BDA0-9BDD-495E-B200-BFE863EB6318}.Debug|x64.Build.0 = Debug|x64 +		{CA85BDA0-9BDD-495E-B200-BFE863EB6318}.Release_CUDA|Win32.ActiveCfg = Release_CUDA|Win32 +		{CA85BDA0-9BDD-495E-B200-BFE863EB6318}.Release_CUDA|Win32.Build.0 = Release_CUDA|Win32 +		{CA85BDA0-9BDD-495E-B200-BFE863EB6318}.Release_CUDA|x64.ActiveCfg = Release_CUDA|x64 +		{CA85BDA0-9BDD-495E-B200-BFE863EB6318}.Release_CUDA|x64.Build.0 = Release_CUDA|x64 +		{CA85BDA0-9BDD-495E-B200-BFE863EB6318}.Release|Win32.ActiveCfg = Release|Win32 +		{CA85BDA0-9BDD-495E-B200-BFE863EB6318}.Release|Win32.Build.0 = Release|Win32 +		{CA85BDA0-9BDD-495E-B200-BFE863EB6318}.Release|x64.ActiveCfg = Release|x64 +		{CA85BDA0-9BDD-495E-B200-BFE863EB6318}.Release|x64.Build.0 = Release|x64 +		{88539382-66DB-4BBC-A48E-8B6B3CA6064F}.Debug_CUDA|Win32.ActiveCfg = Debug_CUDA|Win32 +		{88539382-66DB-4BBC-A48E-8B6B3CA6064F}.Debug_CUDA|Win32.Build.0 = Debug_CUDA|Win32 +		{88539382-66DB-4BBC-A48E-8B6B3CA6064F}.Debug_CUDA|x64.ActiveCfg = Debug_CUDA|x64 +		{88539382-66DB-4BBC-A48E-8B6B3CA6064F}.Debug_CUDA|x64.Build.0 = Debug_CUDA|x64 +		{88539382-66DB-4BBC-A48E-8B6B3CA6064F}.Debug|Win32.ActiveCfg = Debug|Win32 +		{88539382-66DB-4BBC-A48E-8B6B3CA6064F}.Debug|Win32.Build.0 = Debug|Win32 +		{88539382-66DB-4BBC-A48E-8B6B3CA6064F}.Debug|x64.ActiveCfg = Debug|x64 +		{88539382-66DB-4BBC-A48E-8B6B3CA6064F}.Debug|x64.Build.0 = Debug|x64 +		{88539382-66DB-4BBC-A48E-8B6B3CA6064F}.Release_CUDA|Win32.ActiveCfg = Release_CUDA|Win32 +		{88539382-66DB-4BBC-A48E-8B6B3CA6064F}.Release_CUDA|Win32.Build.0 = Release_CUDA|Win32 +		{88539382-66DB-4BBC-A48E-8B6B3CA6064F}.Release_CUDA|x64.ActiveCfg = Release_CUDA|x64 +		{88539382-66DB-4BBC-A48E-8B6B3CA6064F}.Release_CUDA|x64.Build.0 = Release_CUDA|x64 +		{88539382-66DB-4BBC-A48E-8B6B3CA6064F}.Release|Win32.ActiveCfg = Release|Win32 +		{88539382-66DB-4BBC-A48E-8B6B3CA6064F}.Release|Win32.Build.0 = Release|Win32 +		{88539382-66DB-4BBC-A48E-8B6B3CA6064F}.Release|x64.ActiveCfg = Release|x64 +		{88539382-66DB-4BBC-A48E-8B6B3CA6064F}.Release|x64.Build.0 = Release|x64 +		{47460476-912B-4313-8B10-BDF1D60A84C4}.Debug_CUDA|Win32.ActiveCfg = Debug_CUDA|Win32 +		{47460476-912B-4313-8B10-BDF1D60A84C4}.Debug_CUDA|Win32.Build.0 = Debug_CUDA|Win32 +		{47460476-912B-4313-8B10-BDF1D60A84C4}.Debug_CUDA|x64.ActiveCfg = Debug_CUDA|x64 +		{47460476-912B-4313-8B10-BDF1D60A84C4}.Debug_CUDA|x64.Build.0 = Debug_CUDA|x64 +		{47460476-912B-4313-8B10-BDF1D60A84C4}.Debug|Win32.ActiveCfg = Debug|Win32 +		{47460476-912B-4313-8B10-BDF1D60A84C4}.Debug|Win32.Build.0 = Debug|Win32 +		{47460476-912B-4313-8B10-BDF1D60A84C4}.Debug|x64.ActiveCfg = Debug|x64 +		{47460476-912B-4313-8B10-BDF1D60A84C4}.Debug|x64.Build.0 = Debug|x64 +		{47460476-912B-4313-8B10-BDF1D60A84C4}.Release_CUDA|Win32.ActiveCfg = Release_CUDA|Win32 +		{47460476-912B-4313-8B10-BDF1D60A84C4}.Release_CUDA|Win32.Build.0 = Release_CUDA|Win32 +		{47460476-912B-4313-8B10-BDF1D60A84C4}.Release_CUDA|x64.ActiveCfg = Release_CUDA|x64 +		{47460476-912B-4313-8B10-BDF1D60A84C4}.Release_CUDA|x64.Build.0 = Release_CUDA|x64 +		{47460476-912B-4313-8B10-BDF1D60A84C4}.Release|Win32.ActiveCfg = Release|Win32 +		{47460476-912B-4313-8B10-BDF1D60A84C4}.Release|Win32.Build.0 = Release|Win32 +		{47460476-912B-4313-8B10-BDF1D60A84C4}.Release|x64.ActiveCfg = Release|x64 +		{47460476-912B-4313-8B10-BDF1D60A84C4}.Release|x64.Build.0 = Release|x64 +	EndGlobalSection +	GlobalSection(SolutionProperties) = preSolution +		HideSolutionNode = FALSE +	EndGlobalSection +	GlobalSection(NestedProjects) = preSolution +		{6FDF72C4-A855-4F1C-A401-6500040B5E28} = {2076FB73-ECFE-4B1B-9A8C-E351C500FAAB} +		{CE5EF874-830C-4C10-8651-CCA2A34ED9E4} = {2076FB73-ECFE-4B1B-9A8C-E351C500FAAB} +		{D2CDCDB3-7AD9-4853-8D87-BDB1DAD9C9C1} = {2076FB73-ECFE-4B1B-9A8C-E351C500FAAB} +		{2A7084C6-62ED-4235-85F4-094C17689DEB} = {2076FB73-ECFE-4B1B-9A8C-E351C500FAAB} +		{6BFA8857-37EB-4E43-A97C-B860E21599F5} = {2076FB73-ECFE-4B1B-9A8C-E351C500FAAB} +		{85ECCF1D-C5F6-4E0E-A4F9-0DE7C0B916B2} = {2076FB73-ECFE-4B1B-9A8C-E351C500FAAB} +		{CA85BDA0-9BDD-495E-B200-BFE863EB6318} = {2076FB73-ECFE-4B1B-9A8C-E351C500FAAB} +		{88539382-66DB-4BBC-A48E-8B6B3CA6064F} = {2076FB73-ECFE-4B1B-9A8C-E351C500FAAB} +		{47460476-912B-4313-8B10-BDF1D60A84C4} = {2076FB73-ECFE-4B1B-9A8C-E351C500FAAB} +	EndGlobalSection +EndGlobal diff --git a/astra_vc11.vcxproj b/astra_vc14.vcxproj index d050b96..a28bbfa 100644 --- a/astra_vc11.vcxproj +++ b/astra_vc14.vcxproj @@ -35,65 +35,65 @@      </ProjectConfiguration>    </ItemGroup>    <PropertyGroup Label="Globals"> -    <ProjectGuid>{BE9F1326-527C-4284-AE2C-D1E25D539CEA}</ProjectGuid> -    <RootNamespace>astra_vc11</RootNamespace> +    <ProjectGuid>{DABD9D82-609E-4C71-B1CA-A41B07495290}</ProjectGuid> +    <RootNamespace>astra_vc14</RootNamespace>    </PropertyGroup>    <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_CUDA|Win32'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType>      <UseDebugLibraries>true</UseDebugLibraries> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>      <CharacterSet>MultiByte</CharacterSet>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_CUDA|x64'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType>      <UseDebugLibraries>true</UseDebugLibraries> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>      <CharacterSet>MultiByte</CharacterSet>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType>      <UseDebugLibraries>true</UseDebugLibraries> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>      <CharacterSet>MultiByte</CharacterSet>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType>      <UseDebugLibraries>true</UseDebugLibraries> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>      <CharacterSet>MultiByte</CharacterSet>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_CUDA|Win32'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType>      <UseDebugLibraries>false</UseDebugLibraries> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>      <WholeProgramOptimization>true</WholeProgramOptimization>      <CharacterSet>MultiByte</CharacterSet>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_CUDA|x64'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType>      <UseDebugLibraries>false</UseDebugLibraries> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>      <WholeProgramOptimization>true</WholeProgramOptimization>      <CharacterSet>MultiByte</CharacterSet>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType>      <UseDebugLibraries>false</UseDebugLibraries> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>      <WholeProgramOptimization>true</WholeProgramOptimization>      <CharacterSet>MultiByte</CharacterSet>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType>      <UseDebugLibraries>false</UseDebugLibraries> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>      <WholeProgramOptimization>true</WholeProgramOptimization>      <CharacterSet>MultiByte</CharacterSet>    </PropertyGroup>    <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />    <ImportGroup Label="ExtensionSettings"> -    <Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 5.5.props" /> +    <Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 8.0.props" />    </ImportGroup>    <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug_CUDA|Win32'">      <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> @@ -121,8 +121,6 @@    </ImportGroup>    <PropertyGroup Label="UserMacros" />    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_CUDA|Win32'"> -    <IncludePath>$(CUDA_INC_PATH);$(IncludePath)</IncludePath> -    <LibraryPath>$(CUDA_LIB_PATH);$(LibraryPath)</LibraryPath>      <OutDir>$(SolutionDir)bin\$(Platform)\Debug_CUDA\</OutDir>      <IntDir>$(OutDir)obj\</IntDir>      <TargetExt>.dll</TargetExt> @@ -130,8 +128,6 @@      <GenerateManifest>true</GenerateManifest>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_CUDA|x64'"> -    <IncludePath>$(CUDA_INC_PATH);$(IncludePath)</IncludePath> -    <LibraryPath>$(CUDA_LIB_PATH);$(LibraryPath)</LibraryPath>      <OutDir>$(SolutionDir)bin\$(Platform)\Debug_CUDA\</OutDir>      <IntDir>$(OutDir)obj\</IntDir>      <TargetExt>.dll</TargetExt> @@ -153,8 +149,6 @@      <GenerateManifest>true</GenerateManifest>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_CUDA|Win32'"> -    <IncludePath>$(CUDA_INC_PATH);$(IncludePath)</IncludePath> -    <LibraryPath>$(CUDA_LIB_PATH);$(LibraryPath)</LibraryPath>      <OutDir>$(SolutionDir)bin\$(Platform)\Release_CUDA\</OutDir>      <IntDir>$(OutDir)obj\</IntDir>      <TargetExt>.dll</TargetExt> @@ -162,8 +156,6 @@      <GenerateManifest>true</GenerateManifest>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_CUDA|x64'"> -    <IncludePath>$(CUDA_INC_PATH);$(IncludePath)</IncludePath> -    <LibraryPath>$(CUDA_LIB_PATH);$(LibraryPath)</LibraryPath>      <OutDir>$(SolutionDir)bin\$(Platform)\Release_CUDA\</OutDir>      <IntDir>$(OutDir)obj\</IntDir>      <TargetExt>.dll</TargetExt> @@ -205,7 +197,7 @@      <CudaCompile>        <TargetMachinePlatform>32</TargetMachinePlatform>        <GenerateLineInfo>true</GenerateLineInfo> -      <CodeGeneration>compute_20,sm_20;compute_30,sm_30;compute_30,sm_35;compute_30,compute_30</CodeGeneration> +      <CodeGeneration>compute_20,sm_20;compute_30,sm_30;compute_35,sm_35;compute_50,sm_50;compute_60,sm_60;compute_60,compute_60</CodeGeneration>      </CudaCompile>    </ItemDefinitionGroup>    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug_CUDA|x64'"> @@ -228,7 +220,7 @@      <CudaCompile>        <TargetMachinePlatform>64</TargetMachinePlatform>        <GenerateLineInfo>true</GenerateLineInfo> -      <CodeGeneration>compute_20,sm_20;compute_30,sm_30;compute_30,sm_35;compute_30,compute_30</CodeGeneration> +      <CodeGeneration>compute_20,sm_20;compute_30,sm_30;compute_35,sm_35;compute_50,sm_50;compute_60,sm_60;compute_60,compute_60</CodeGeneration>      </CudaCompile>    </ItemDefinitionGroup>    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> @@ -293,7 +285,7 @@      <CudaCompile>        <TargetMachinePlatform>32</TargetMachinePlatform>        <GenerateLineInfo>true</GenerateLineInfo> -      <CodeGeneration>compute_20,sm_20;compute_30,sm_30;compute_30,sm_35;compute_30,compute_30</CodeGeneration> +      <CodeGeneration>compute_20,sm_20;compute_30,sm_30;compute_35,sm_35;compute_50,sm_50;compute_60,sm_60;compute_60,compute_60</CodeGeneration>      </CudaCompile>    </ItemDefinitionGroup>    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_CUDA|x64'"> @@ -322,7 +314,7 @@      <CudaCompile>        <TargetMachinePlatform>64</TargetMachinePlatform>        <GenerateLineInfo>true</GenerateLineInfo> -      <CodeGeneration>compute_20,sm_20;compute_30,sm_30;compute_30,sm_35;compute_30,compute_30</CodeGeneration> +      <CodeGeneration>compute_20,sm_20;compute_30,sm_30;compute_35,sm_35;compute_50,sm_50;compute_60,sm_60;compute_60,compute_60</CodeGeneration>      </CudaCompile>    </ItemDefinitionGroup>    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> @@ -852,6 +844,6 @@    </ItemGroup>    <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />    <ImportGroup Label="ExtensionTargets"> -    <Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 5.5.targets" /> +    <Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 8.0.targets" />    </ImportGroup>  </Project>
\ No newline at end of file diff --git a/astra_vc11.vcxproj.filters b/astra_vc14.vcxproj.filters index dd7f574..dd7f574 100644 --- a/astra_vc11.vcxproj.filters +++ b/astra_vc14.vcxproj.filters diff --git a/build/Cuda.rules b/build/Cuda.rules deleted file mode 100644 index 733aa1f..0000000 --- a/build/Cuda.rules +++ /dev/null @@ -1,358 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<VisualStudioToolFile -	Name="CUDA Build Rule v2.1.0" -	Version="8,00" -	> -	<Rules> -		<CustomBuildRule -			Name="CUDA Build Rule" -			DisplayName="CUDA Build Rule v2.1.0" -			CommandLine="echo [CompilerPath] [Keep] [ExtraNvccOptions] [Platform] [Arch] -ccbin "$(VCInstallDir)bin" [Emulation] [FastMath] [Defines] -Xcompiler "/EHsc [Warning] /nologo [Optimization] /Zi [RuntimeChecks] [Runtime] [TypeInfo] [ExtraCppOptions]" [Include] [MaxRegCount] [PtxAsOptionV] [NvccCompilation] "$(InputPath)" 
 [CompilerPath] [Keep] [ExtraNvccOptions] [Platform] [Arch] -ccbin "$(VCInstallDir)bin" [Emulation] [FastMath] [Defines] -Xcompiler "/EHsc [Warning] /nologo [Optimization] /Zi [RuntimeChecks] [Runtime] [TypeInfo] [ExtraCppOptions]" [Include] [MaxRegCount] [ptxasoptionv] [NvccCompilation] "$(InputPath)" " -			Outputs="[compileout]" -			AdditionalDependencies="[AddedDependencies]" -			FileExtensions="*.cu" -			ExecutionDescription="Compiling with CUDA Build Rule..." -			> -			<Properties> -				<StringProperty -					Name="Include" -					DisplayName="Additional Include Directories" -					Description="Specifies one or more directories to add to the include path; use semi-colon delimited list if more than one.  (/I[path])" -					Switch="-I[value]" -					DefaultValue=""$(CUDA_INC_PATH)"" -					Delimited="true" -					Delimiters=";" -					Inheritable="true" -				/> -				<BooleanProperty -					Name="Debug" -					DisplayName="Generate Debug Information" -					Description="Specifies whether or not debugging information is generated by the CUDA compiler.  (-D_DEBUG)" -					Switch="-D_DEBUG" -				/> -				<EnumProperty -					Name="NvccCompilation" -					DisplayName="NVCC Compilation Type" -					Description="Select desired output of NVCC compilation (-c/-compile, -cuda, -gpu, -cubin, -ptx)" -					> -					<Values> -						<EnumValue -							Value="0" -							Switch="--compile -o "$(IntDir)\$(InputName).cu.obj"" -							DisplayName="Generate hybrid object file  (--compile / -c)" -						/> -						<EnumValue -							Value="1" -							Switch="-cuda -o "$(IntDir)\$(InputName).cu.c"" -							DisplayName="Generate hybrid .c file  (-cuda)" -						/> -						<EnumValue -							Value="2" -							Switch="-gpu -o "$(IntDir)\$(InputName).gpu"" -							DisplayName="Generate .gpu file  (-gpu)" -						/> -						<EnumValue -							Value="3" -							Switch="-m32 -cubin -o "data\$(InputName).cubin"" -							DisplayName="Generate .cubin file  (-cubin)" -						/> -						<EnumValue -							Value="4" -							Switch="-ptx -o "$(IntDir)\$(InputName).ptx"" -							DisplayName="Generate .ptx file  (-ptx)" -						/> -					</Values> -				</EnumProperty> -				<EnumProperty -					Name="compileout" -					DisplayName="Compiler Output (obj/cubin)" -					Description="Sets output as an OBJ or cubin file" -					> -					<Values> -						<EnumValue -							Value="0" -							Switch=""$(IntDir)/$(InputName).cu.obj"" -							DisplayName=""$(IntDir)/$(InputName).cu.obj"" -						/> -						<EnumValue -							Value="1" -							Switch=""data/$(InputName).cubin"" -							DisplayName=""data/$(InputName).cubin"" -						/> -					</Values> -				</EnumProperty> -				<EnumProperty -					Name="Arch" -					DisplayName="GPU Architecture" -					Description="Select option for the GPU architecture to use on the command line (-arch sm_10, sm_11, sm_12, sm_13)" -					DefaultValue="10" -					> -					<Values> -						<EnumValue -							Value="10" -							Switch="-arch sm_10" -							DisplayName="sm_10" -						/> -						<EnumValue -							Value="11" -							Switch="-arch sm_11" -							DisplayName="sm_11" -						/> -						<EnumValue -							Value="12" -							Switch="-arch sm_12" -							DisplayName="sm_12" -						/> -						<EnumValue -							Value="13" -							Switch="-arch sm_13" -							DisplayName="sm_13" -						/> -					</Values> -				</EnumProperty> -				<EnumProperty -					Name="CompilerPath" -					DisplayName="Path to nvcc.exe" -					Description="Specifies the path to the CUDA compiler, nvcc.exe " -					> -					<Values> -						<EnumValue -							Value="0" -							Switch=""$(CUDA_BIN_PATH)\nvcc.exe"" -							DisplayName="Installed Toolkit (uses CUDA_BIN_PATH environment varible)" -						/> -						<EnumValue -							Value="1" -							Switch=""[AlternateNvccPath]"" -							DisplayName="Use Alternate path to CUDA, specified below" -						/> -					</Values> -				</EnumProperty> -				<StringProperty -					Name="AlternateNvccPath" -					DisplayName="Alternate path to nvcc.exe (non-standard installation)" -					Switch="[value]\nvcc.exe" -				/> -				<BooleanProperty -					Name="Emulation" -					DisplayName="Emulation Mode" -					Description="Whether or not to generate emulated code." -					Switch="-deviceemu -D_DEVICEEMU" -				/> -				<BooleanProperty -					Name="FastMath" -					DisplayName="Use Fast Math" -					Category="Default" -					Description="Make use of the fast math library." -					Switch="-use_fast_math" -				/> -				<IntegerProperty -					Name="MaxRegCount" -					DisplayName="maxrregcount" -					Switch="-maxrregcount=[Value]" -					DefaultValue="32" -				/> -				<BooleanProperty -					Name="PtxAsOptionV" -					DisplayName="PtxAsOptionV" -					Switch="--ptxas-options=-v" -				/> -				<StringProperty -					Name="ExtraNvccOptions" -					DisplayName="Extra Options" -					Description="Supply any additional command line options to NVCC" -					Switch="[value]" -				/> -				<StringProperty -					Name="Defines" -					DisplayName="Preprocessor Definitions" -					PropertyPageName="Preprocessor" -					Description="Specifies one or more preprocessor defines.  (-D[macro])" -					Switch="-D[value]" -					Delimited="true" -					Inheritable="true" -				/> -				<BooleanProperty -					Name="Keep" -					DisplayName="Keep preprocessed files (.ptx, .cubin, cudafe1.c, cudafe1.cpp, cudafe1.gpu, etc.)" -					PropertyPageName="Preprocessor" -					Description="Specifies that preprocessor files generated by the CUDA compiler are not deleted." -					Switch="--keep" -				/> -				<EnumProperty -					Name="Warning" -					DisplayName="Warning Level" -					PropertyPageName="Hybrid CUDA/C++ Options" -					Description="Select how strict you want the compiler to be about checking for potentially suspect constructs.   (/W0 - /W4)" -					DefaultValue="3" -					> -					<Values> -						<EnumValue -							Value="0" -							Switch="/W0" -							DisplayName="Off: Turn Off All Warnings (/W0)" -						/> -						<EnumValue -							Value="1" -							Switch="/W1" -							DisplayName="Level 1 (/W1)" -						/> -						<EnumValue -							Value="2" -							Switch="/W2" -							DisplayName="Level 2 (/W2)" -						/> -						<EnumValue -							Value="3" -							Switch="/W3" -							DisplayName="Level 3 (/W3)" -						/> -						<EnumValue -							Value="4" -							Switch="/W4" -							DisplayName="Level 4 (/W4)" -						/> -					</Values> -				</EnumProperty> -				<EnumProperty -					Name="Optimization" -					DisplayName="Optimization" -					Description="Select option for code optimization; choose Custom to use specific optimization options.  (/Od, /O1, /O2, /Ox)" -					DefaultValue="2" -					> -					<Values> -						<EnumValue -							Value="0" -							Switch="/Od" -							DisplayName="Disabled (/Od)" -						/> -						<EnumValue -							Value="1" -							Switch="/O1" -							DisplayName="Minimize Size (/O1)" -						/> -						<EnumValue -							Value="2" -							Switch="/O2" -							DisplayName="Maximize Speed (/O2)" -						/> -						<EnumValue -							Value="3" -							Switch="/Ox" -							DisplayName="Full Optimization (/Ox)" -						/> -					</Values> -				</EnumProperty> -				<StringProperty -					Name="AddedDependencies" -					DisplayName="Source Dependencies" -					Description="Add additional CUDA file dependencies" -					Switch="[value]" -				/> -				<EnumProperty -					Name="RuntimeChecks" -					DisplayName="Basic Runtime Checks" -					PropertyPageName="Hybrid CUDA/C++ Options" -					Description="Perform basic runtime error checks, incompatible with any optimization type other than debug.   (/RTCs, /RTCu, /RTC1)" -					> -					<Values> -						<EnumValue -							Value="0" -							Switch=" " -							DisplayName="Default" -						/> -						<EnumValue -							Value="1" -							Switch="/RTCs" -							DisplayName="Stack Frames (/RTCs)" -						/> -						<EnumValue -							Value="2" -							Switch="/RTCu" -							DisplayName="Uninitialized Variables (/RTCu)" -						/> -						<EnumValue -							Value="3" -							Switch="/RTC1" -							DisplayName="Both (/RTC1, equiv. to /RTCsu)" -						/> -					</Values> -				</EnumProperty> -				<EnumProperty -					Name="Runtime" -					DisplayName="Runtime Library" -					PropertyPageName="Hybrid CUDA/C++ Options" -					Description="Specify runtime library for linking.   (/MT, /MTd, /MD, /MDd, /ML, /MLd)" -					> -					<Values> -						<EnumValue -							Value="0" -							Switch="/MT" -							DisplayName="Multi-Threaded (/MT)" -						/> -						<EnumValue -							Value="1" -							Switch="/MTd" -							DisplayName="Multi-Threaded Debug (/MTd)" -						/> -						<EnumValue -							Value="2" -							Switch="/MD" -							DisplayName="Multi-Threaded DLL (/MD)" -						/> -						<EnumValue -							Value="3" -							Switch="/MDd" -							DisplayName="Multi-Threaded Debug DLL (/MDd)" -						/> -						<EnumValue -							Value="4" -							Switch="/ML" -							DisplayName="Single-Threaded (/ML)" -						/> -						<EnumValue -							Value="5" -							Switch="/MLd" -							DisplayName="Single-Threaded Debug (/MLd)" -						/> -					</Values> -				</EnumProperty> -				<BooleanProperty -					Name="TypeInfo" -					DisplayName="Enable Run-Time Type Info" -					PropertyPageName="Hybrid CUDA/C++ Options" -					Description="Adds code for checking C++ object types at run time (runtime type information). (/GR)" -					Switch="/GR" -				/> -				<StringProperty -					Name="ExtraCppOptions" -					DisplayName="Extra C++ Options" -					PropertyPageName="Hybrid CUDA/C++ Options" -					Description="Supply any additional command line options to the host C++ compiler" -					Switch="[value]" -				/> -				<EnumProperty -					Name="Platform" -					DisplayName="Platform" -					> -					<Values> -						<EnumValue -							Value="0" -							DisplayName="Default" -						/> -						<EnumValue -							Value="1" -							Switch="-m32" -							DisplayName="Win32" -						/> -						<EnumValue -							Value="2" -							Switch="-m64" -							DisplayName="x64" -						/> -					</Values> -				</EnumProperty> -			</Properties> -		</CustomBuildRule> -	</Rules> -</VisualStudioToolFile> diff --git a/build/linux/Makefile.in b/build/linux/Makefile.in index f10f482..ae43afa 100644 --- a/build/linux/Makefile.in +++ b/build/linux/Makefile.in @@ -1,10 +1,18 @@ +install_type=@INSTALL_TYPE@ +  cuda=@HAVECUDA@  matlab=@HAVEMATLAB@  python=@HAVEPYTHON@  boostutf=@HAVEBOOSTUTF@ -  MATLAB_ROOT=@MATLAB_ROOT@ +octave=@HAVEOCTAVE@ + +MKDIR=mkdir -p +CXX=@CXX@ +LD=@CXX@ +SHELL=@SHELL@ +INSTALL_SH=$(SHELL) $(srcdir)/install-sh  TARGETS=libastra.la @@ -16,10 +24,15 @@ ifeq ($(python),yes)  TARGETS+=py  endif +ifeq ($(octave),yes) +TARGETS+=oct +endif +  all: $(TARGETS)  prefix=@prefix@  exec_prefix=@exec_prefix@ +datarootdir=@datarootdir@  srcdir=@srcdir@  abs_top_builddir=@abs_top_builddir@ @@ -38,6 +51,8 @@ LDFLAGS+=-g  CPPFLAGS+=@CPPFLAGS_OS@ +BOOSTUTF_LIBS=@LIBS_BOOSTUTF@ +  ifeq ($(cuda),yes)  CPPFLAGS  += @CPPFLAGS_CUDA@ -DASTRA_CUDA  NVCCFLAGS += @NVCCFLAGS_EXTRA@ @CPPFLAGS_CUDA@ -I$(srcdir)/../.. -I$(srcdir)/../../include -DASTRA_CUDA @@ -47,47 +62,37 @@ NVCC       = @NVCC@  endif  ifeq ($(matlab),yes) +# TODO: Do we also want -fopenmp for octave?  CPPFLAGS+=-I$(MATLAB_ROOT)/extern/include -DMATLAB_MEX_FILE  CXXFLAGS+=-fopenmp  LDFLAGS+=-fopenmp  endif +# MODLDFLAGS are the base LDFLAGS for matlab, octave, python modules +MODLDFLAGS=$(LDFLAGS) -L$(abs_top_builddir)/.libs +ifeq ($(install_type),module) +MODLDFLAGS+=-Wl,-rpath,'\$$ORIGIN' +endif +  ifeq ($(python),yes)  PYTHON      = @PYTHON@ -PYLIBDIR = $(shell $(PYTHON) -c 'from distutils.sysconfig import get_config_var; import six; six.print_(get_config_var("LIBDIR"))') -PYINCDIR = $(shell $(PYTHON) -c 'from distutils.sysconfig import get_python_inc; import six; six.print_(get_python_inc())') +PYINCDIR := $(shell $(PYTHON) -c 'from __future__ import print_function; from distutils.sysconfig import get_python_inc; print(get_python_inc())')  PYLIBVER = `basename $(PYINCDIR)`  CPPFLAGS += -DASTRA_PYTHON -I$(PYINCDIR)  PYCPPFLAGS  := $(CPPFLAGS)  PYCPPFLAGS  += -I../include -PYLDFLAGS = $(LDFLAGS) -PYLDFLAGS   += -L$(abs_top_builddir)/.libs +PYLDFLAGS = $(MODLDFLAGS) +MODPYLIBS=-l$(PYLIBVER)  endif  # This is below where PYCPPFLAGS copies CPPFLAGS.  The python code is built  # from a different directory, so these relative includes would be wrong.  CPPFLAGS+=-I$(srcdir)/../.. -I$(srcdir)/../../include -I$(srcdir)/../../lib/include -BOOST_CPPFLAGS= -BOOST_LDFLAGS= - -BOOSTUTF_LIBS=@LIBS_BOOSTUTF@ - - -CPPFLAGS+=$(BOOST_CPPFLAGS) -LDFLAGS+=$(BOOST_LDFLAGS) - - -MKDIR=mkdir -p -CXX=@CXX@ -LD=@CXX@ -SHELL=@SHELL@ -INSTALL_SH=$(SHELL) $(srcdir)/install-sh -  ifeq ($(matlab),yes)  MEXFLAGS  = -cxx -MEXLDFLAGS='$$LDFLAGS $(LDFLAGS)' -MEXLIBS   = -L.libs -lut +MEXLDFLAGS=\$$LDFLAGS $(MODLDFLAGS) +MEXLIBS   = -lut  MEXSUFFIX = @MEXSUFFIX@  MEX       = @MEX@ @@ -95,14 +100,20 @@ ifeq ($(cuda),yes)  MEXFLAGS += -DASTRA_CUDA  endif -ifeq ($(python),yes) -MEXPYLDFLAGS='$$LDFLAGS $(LDFLAGS) -L$(PYLIBDIR)' -MEXPYLIBS=$(MEXLIBS) -l$(PYLIBVER) +endif + + +ifeq ($(octave),yes) +OCTLDFLAGS:=$(MODLDFLAGS) +CPPFLAGS += @OCTAVE_CPPFLAGS@ +ifeq ($(cuda),yes) +OCTFLAGS=-DASTRA_CUDA +else +OCTFLAGS=  endif  endif -LIBDIR=/usr/local/lib  DEPDIR=.deps @@ -255,47 +266,71 @@ MATLAB_MEX=\  	matlab/mex/astra_mex_data3d_c.$(MEXSUFFIX) \  	matlab/mex/astra_mex_direct_c.$(MEXSUFFIX) +OCTAVE_CXX_OBJECTS=\ +	matlab/mex/octave_support.o + +OCTAVE_MEX=\ +	matlab/mex/astra_mex_algorithm_c.mex \ +	matlab/mex/astra_mex_data2d_c.mex \ +	matlab/mex/astra_mex_c.mex \ +	matlab/mex/astra_mex_matrix_c.mex \ +	matlab/mex/astra_mex_projector_c.mex \ +	matlab/mex/astra_mex_projector3d_c.mex \ +	matlab/mex/astra_mex_log_c.mex \ +	matlab/mex/astra_mex_data3d_c.mex \ +	matlab/mex/astra_mex_direct_c.mex +  ifeq ($(python),yes)  MATLAB_MEX+=matlab/mex/astra_mex_plugin_c.$(MEXSUFFIX) +OCTAVE_MEX+=matlab/mex/astra_mex_plugin_c.mex  endif +  OBJECT_DIRS = src/ tests/ cuda/2d/ cuda/3d/ matlab/mex/ ./  DEPDIRS = $(addsuffix $(DEPDIR),$(OBJECT_DIRS))  -include $(wildcard $(addsuffix /*.d,$(DEPDIRS)))  LIBDIRS = $(addsuffix .libs,./ src/ cuda/2d/ cuda/3d/) +SONAME=$(shell . ${abs_top_builddir}/libastra.la; echo $$dlname)  ifeq ($(matlab),yes)  mex: $(MATLAB_MEX)  %.$(MEXSUFFIX): %.o $(MATLAB_CXX_OBJECTS) libastra.la -	$(MEX) LDFLAGS=$(MEXLDFLAGS) $(MEXFLAGS) $(LIBS) $(MEXLIBS) -lastra -output $* $*.o $(MATLAB_CXX_OBJECTS) +	$(MEX) LDFLAGS="$(MEXLDFLAGS)" $(MEXFLAGS) $(LIBS) $(MEXLIBS) -lastra -output $* $*.o $(MATLAB_CXX_OBJECTS)  ifeq ($(python),yes)  matlab/mex/astra_mex_plugin_c.$(MEXSUFFIX): matlab/mex/astra_mex_plugin_c.o $(MATLAB_CXX_OBJECTS) libastra.la -	$(MEX) LDFLAGS=$(MEXPYLDFLAGS) $(MEXFLAGS) $(LIBS) $(MEXPYLIBS) -lastra -output matlab/mex/astra_mex_plugin_c $< $(MATLAB_CXX_OBJECTS) +	$(MEX) LDFLAGS="$(MEXLDFLAGS)" $(MEXFLAGS) $(LIBS) $(MEXLIBS) $(MODPYLIBS) -lastra -output matlab/mex/astra_mex_plugin_c $< $(MATLAB_CXX_OBJECTS)  endif  endif  ifeq ($(python),yes)  py: libastra.la  	$(MKDIR) python/build -	$(MKDIR) python/finalbuild -	# Note: setting CC to CXX is intentional. Python uses CC for compilation even if input is C++. -	cd $(srcdir)/../../python; CXX="${CXX}" CC="${CXX}" CPPFLAGS="${PYCPPFLAGS}" LDFLAGS="${PYLDFLAGS}" $(PYTHON) builder.py build --build-base=$(abs_top_builddir)/python/build install \ -	--install-base=$(abs_top_builddir)/python/finalbuild --install-headers=$(abs_top_builddir)/python/finalbuild --install-purelib=$(abs_top_builddir)/python/finalbuild \ -	--install-platlib=$(abs_top_builddir)/python/finalbuild --install-scripts=$(abs_top_builddir)/python/finalbuild --install-data=$(abs_top_builddir)/python/finalbuild - -python-root-install: libastra.la -	$(MKDIR) python/build -	# Note: setting CC to CXX is intentional. Python uses CC for compilation even if input is C++. -	cd $(srcdir)/../../python; CXX="${CXX}" CC="${CXX}" CPPFLAGS="${PYCPPFLAGS}" LDFLAGS="${PYLDFLAGS}" $(PYTHON) builder.py build --build-base=$(abs_top_builddir)/python/build install +# TODO: Avoid writing into source dir +	ln -s $(abs_top_builddir)/.libs/$(SONAME) $(srcdir)/../../python/astra +# Note: setting CC to CXX is intentional. Python uses CC for compilation even if input is C++. +	cd $(srcdir)/../../python; ASTRA_INSTALL_LIBRARY_AS_DATA=$(PYPKGDATA) CXX="${CXX}" CC="${CXX}" CPPFLAGS="${PYCPPFLAGS}" LDFLAGS='${PYLDFLAGS}' $(PYTHON) builder.py build --build-base=$(abs_top_builddir)/python/build +	rm $(srcdir)/../../python/astra/$(SONAME)  endif +ifeq ($(octave),yes) +oct: $(OCTAVE_MEX) + +%.mex: %.o $(MATLAB_CXX_OBJECTS) $(OCTAVE_CXX_OBJECTS) libastra.la +	mkoctfile --mex $(OCTFLAGS) $(OCTLDFLAGS) $(LIBS) -lastra --output $* $*.o $(MATLAB_CXX_OBJECTS) $(OCTAVE_CXX_OBJECTS) + +ifeq ($(python),yes) +matlab/mex/astra_mex_plugin_c.mex: matlab/mex/astra_mex_plugin_c.o $(MATLAB_CXX_OBJECTS) $(OCTAVE_CXX_OBJECTS) libastra.la +	mkoctfile --mex $(OCTFLAGS) $(OCTLDFLAGS) $(LIBS) $(MODPYLIBS) -lastra --output matlab/mex/astra_mex_plugin_c $< $(MATLAB_CXX_OBJECTS) $(OCTAVE_CXX_OBJECTS) +endif +endif +  libastra.la: $(ALL_OBJECTS) -	./libtool --mode=link --tag=CXX $(LD) -rpath $(LIBDIR) -o $@ $(LDFLAGS) $(LIBS) $+ +	./libtool --mode=link --tag=CXX $(LD) -rpath @libdir@ -o $@ $(LDFLAGS) $(LIBS) $+  %.o: %.cpp  	$(MKDIR) $(*D)/$(DEPDIR) @@ -374,43 +409,107 @@ distclean: clean  	rm -rf $(srcdir)/autom4te.cache  	rm -f $(srcdir)/configure Makefile -install: install-libraries install-matlab install-python -  install-libraries: libastra.la  	$(INSTALL_SH) -m 755 -d @libdir@  	./libtool --mode=install $(INSTALL_SH) -m 644 libastra.la @libdir@  	./libtool --mode=finish @libdir@ -ifeq ($(matlab),yes) -# TODO: This install location doesn't work well for /usr or /usr/local -install-matlab: $(MATLAB_MEX) -	$(INSTALL_SH) -m 755 -d @prefix@/matlab -	$(INSTALL_SH) -m 755 -d @prefix@/matlab/mex -	$(INSTALL_SH) -m 755 -d @prefix@/matlab/tools -	$(INSTALL_SH) -m 644 $(MATLAB_MEX) @prefix@/matlab/mex -	$(INSTALL_SH) -m 644 $(srcdir)/../../matlab/tools/*.m @prefix@/matlab/tools -# TODO: docs + +# ------------------------ +# INSTALLATION +# ------------------------ + +ifeq ($(install_type),prefix) +# libraries into @libdir@, python into site-packages, mex into @datadir@ +install: install-libraries install-matlab install-python-site-packages install-octave + +PYPKGDATA= +MATLABBASE=@datadir@/astra/matlab +OCTAVEBASE=@datadir@/astra/octave +endif + +ifeq ($(install_type),dir) +# everything into @prefix@ +install: install-libraries install-matlab install-python install-octave + +PYPKGDATA= +MATLABBASE=@prefix@/matlab +OCTAVEBASE=@prefix@/octave +PYTHONBASE=@prefix@/python +endif + +ifeq ($(install_type),module) +# python into site-packages, mex into @datadir@ +# library copied into python/mex directories +# modules built with rpath=$ORIGIN +install: install-matlab install-python-site-packages install-octave + +PYPKGDATA=$(SONAME) +MATLABBASE=@prefix@/matlab +OCTAVEBASE=@prefix@/octave + +install-matlab-so: libastra.la +	$(INSTALL_SH) -m 755 -d $(MATLABBASE)/mex +	$(INSTALL_SH) -m 755 $(abs_top_builddir)/.libs/$(SONAME) $(MATLABBASE)/mex +install-octave-so: libastra.la +	$(INSTALL_SH) -m 755 -d $(OCTAVEBASE)/mex +	$(INSTALL_SH) -m 755 $(abs_top_builddir)/.libs/$(SONAME) $(OCTAVEBASE)/mex  else -install-matlab: +install-matlab-so: +install-octave-so:  endif + +  ifeq ($(python),yes) -# TODO: This install location doesn't work well for /usr or /usr/local  install-python: py +	$(MKDIR) python/finalbuild +	# Note: setting CC to CXX is intentional. Python uses CC for compilation even if input is C++. +	cd $(srcdir)/../../python; ASTRA_INSTALL_LIBRARY_AS_DATA=$(PYPKGDATA) CXX="${CXX}" CC="${CXX}" CPPFLAGS="${PYCPPFLAGS}" LDFLAGS="${PYLDFLAGS}" $(PYTHON) builder.py build --build-base=$(abs_top_builddir)/python/build install \ +	--install-base=$(abs_top_builddir)/python/finalbuild --install-headers=$(abs_top_builddir)/python/finalbuild --install-purelib=$(abs_top_builddir)/python/finalbuild \ +	--install-platlib=$(abs_top_builddir)/python/finalbuild --install-scripts=$(abs_top_builddir)/python/finalbuild --install-data=$(abs_top_builddir)/python/finalbuild  	$(INSTALL_SH) -m 755 -d @prefix@/python  	$(INSTALL_SH) -m 755 -d @prefix@/python/astra -	$(INSTALL_SH) -m 644 python/finalbuild/astra/*.so @prefix@/python/astra +	$(INSTALL_SH) -m 755 -d @prefix@/python/astra/plugins +	$(INSTALL_SH) -m 755 python/finalbuild/astra/*.so @prefix@/python/astra  	$(INSTALL_SH) -m 644 python/finalbuild/astra/*.py @prefix@/python/astra +	$(INSTALL_SH) -m 644 python/finalbuild/astra/plugins/*.py @prefix@/python/astra/plugins  	$(INSTALL_SH) -m 644 python/finalbuild/*.egg-info @prefix@/python/ -	@echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" -	@echo "To use ASTRA in Python, add @prefix@/python/ to your PYTHONPATH" -	@echo "and @libdir@ to your LD_LIBRARY_PATH." -	@echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"  # TODO: docs + +install-python-site-packages: py +# Note: setting CC to CXX is intentional. Python uses CC for compilation even if input is C++. +	cd $(srcdir)/../../python; ASTRA_INSTALL_LIBRARY_AS_DATA=$(PYPKGDATA) CXX="${CXX}" CC="${CXX}" CPPFLAGS="${PYCPPFLAGS}" LDFLAGS="${PYLDFLAGS}" $(PYTHON) builder.py build --build-base=$(abs_top_builddir)/python/build install  else +install-python-site-packages:  install-python:  endif +ifeq ($(matlab),yes) +install-matlab: $(MATLAB_MEX) install-matlab-so +	$(INSTALL_SH) -m 755 -d $(MATLABBASE) +	$(INSTALL_SH) -m 755 -d $(MATLABBASE)/mex +	$(INSTALL_SH) -m 755 -d $(MATLABBASE)/tools +	$(INSTALL_SH) -m 755 $(MATLAB_MEX) $(MATLABBASE)/mex +	$(INSTALL_SH) -m 644 $(srcdir)/../../matlab/tools/*.m $(MATLABBASE)/tools +# TODO: docs +else +install-matlab: +endif + + +ifeq ($(octave),yes) +install-octave: $(OCTAVE_MEX) install-octave-so +	$(INSTALL_SH) -m 755 -d $(OCTAVEBASE) +	$(INSTALL_SH) -m 755 -d $(OCTAVEBASE)/mex +	$(INSTALL_SH) -m 755 -d $(OCTAVEBASE)/tools +	$(INSTALL_SH) -m 755 $(OCTAVE_MEX) $(OCTAVEBASE)/mex +	$(INSTALL_SH) -m 644 $(srcdir)/../../matlab/tools/*.m $(OCTAVEBASE)/tools +# TODO: docs +else +install-octave: +endif +  Makefile: $(srcdir)/Makefile.in config.status  	CONFIG_HEADERS= CONFIG_LINKS= CONFIG_FILES=$@ $(SHELL) ./config.status @@ -423,7 +522,7 @@ $(srcdir)/configure: $(srcdir)/configure.ac  	@echo "configure.ac has been changed. Regenerating configure script"  	cd $(srcdir) && $(SHELL) ./autogen.sh -.PHONY: all mex test clean distclean install install-libraries py python-root-install install-python +.PHONY: all mex test clean distclean install install-libraries py install-python-site-packages install-python install-octave install-matlab-so install-octave-so  # don't remove intermediate files:  .SECONDARY: diff --git a/build/linux/configure.ac b/build/linux/configure.ac index 630b08d..3a2a92b 100644 --- a/build/linux/configure.ac +++ b/build/linux/configure.ac @@ -24,7 +24,7 @@ dnl  dnl -----------------------------------------------------------------------  dnl $Id$ -AC_INIT(astra_toolbox, 1.7.1) +AC_INIT(astra, 1.7.1)  AC_CONFIG_SRCDIR([Makefile.in])  LT_INIT([disable-static]) @@ -133,14 +133,16 @@ fi  AC_ARG_WITH(cuda_compute, [[  --with-cuda-compute=archs  comma separated list of CUDA compute models (optional)]],,)  if test x"$HAVECUDA" = xyes; then    AC_MSG_CHECKING([for nvcc archs]) -  dnl 10 11 12 13 20 30 32 35 37 50 +  dnl 10 11 12 13 20 21 30 32 35 37 50 52 53 60 61    if test x"$with_cuda_compute" = x; then -    with_cuda_compute="10,12,20,30,35,50" +    with_cuda_compute="20,30,35,50,60"    fi    ASTRA_FIND_NVCC_ARCHS([$with_cuda_compute],NVCCFLAGS_EXTRA,NVCCARCHS)    AC_MSG_RESULT([$NVCCARCHS])  fi +AC_ARG_VAR(NVCCFLAGS, [CUDA nvcc flags]) +  AC_SUBST(HAVECUDA)  AC_SUBST(LDFLAGS_CUDA) @@ -175,6 +177,28 @@ fi  AC_SUBST(HAVEMATLAB) +# octave + +AC_ARG_ENABLE(octave, [[  --enable-octave         enable Octave support]]) +if test x"$enable_octave" = xyes; then +  AC_PATH_PROG([HAVEOCTAVE], [octave-config], [no], [$PATH]) +  AC_MSG_CHECKING([for octave]) +  if test x"HAVEOCTAVE" != xno -a $HAVEMATLAB = yes; then +    HAVEOCTAVE=no +    AC_MSG_RESULT([no (since Matlab support is enabled)]) +  else +    if test x"$HAVEOCTAVE" != xno; then +      OCTAVE_CPPFLAGS="-I`octave-config -p OCTINCLUDEDIR`" +      AC_SUBST(OCTAVE_CPPFLAGS) +      HAVEOCTAVE=yes +    fi +    AC_MSG_RESULT($HAVEOCTAVE) +  fi +else +  HAVEOCTAVE=no +fi +AC_SUBST(HAVEOCTAVE) +  # python  AC_ARG_WITH(python, [[  --with-python=path      path of Python binary (optional)]],,) @@ -204,8 +228,8 @@ if test x"$with_python" != x -a x"$with_python" != xno; then    AC_MSG_CHECKING(for Cython module)    ASTRA_TRY_PYTHON([  import Cython -from distutils.version import LooseVersion -assert(LooseVersion(Cython.__version__)>=LooseVersion("0.13")) +from pkg_resources import parse_version +assert(parse_version(Cython.__version__) >= parse_version("0.13"))  ],,HAVEPYTHON=no)    if test x$HAVEPYTHON = xno; then      AC_MSG_RESULT(no) @@ -250,6 +274,15 @@ AC_SUBST(CPPFLAGS_OS)  VPATH_SRCDIR="$srcdir"  AC_SUBST(VPATH_SRCDIR) + +# Installation type +AC_ARG_WITH(install-type, [[  --with-install-type=prefix|module|dir  type of installation (default prefix)]],,with_install_type=prefix) + +INSTALL_TYPE=$with_install_type +AC_SUBST(INSTALL_TYPE) + + +  # TODO:  # Detection of tools: @@ -269,9 +302,46 @@ AC_OUTPUT  echo  echo "Summary of ASTRA Toolbox build options:" -echo "  CUDA   : $HAVECUDA" -echo "  Matlab : $HAVEMATLAB" -echo "  Python : $HAVEPYTHON" -echo -echo "  prefix : $prefix" +echo "  CUDA  : $HAVECUDA" +echo "  Matlab: $HAVEMATLAB" +echo "  Octave: $HAVEOCTAVE" +echo "  Python: $HAVEPYTHON"  echo +echo "Installation type: $with_install_type" +case $with_install_type in +  prefix) +    echo   "  Library     : "$(eval echo `eval echo $libdir`) +    if test $HAVEMATLAB = yes; then +      echo "  Matlab files: "$(eval echo `eval echo $datadir`)"/astra/matlab" +    fi +    if test $HAVEOCTAVE = yes; then +      echo "  Octave files: "$(eval echo `eval echo $datadir`)"/astra/octave" +    fi +    if test $HAVEPYTHON = yes; then +      echo "  Python files to site-packages" +    fi +    ;; +  dir) +    echo   "  Library     : "$(eval echo `eval echo $libdir`) +    if test $HAVEMATLAB = yes; then +      echo "  Matlab files: $prefix/matlab" +    fi +    if test $HAVEOCTAVE = yes; then +      echo "  Octave files: $prefix/octave" +    fi +    if test $HAVEPYTHON = yes; then +      echo "  Python files: $prefix/python" +    fi +    ;; +  module) +    echo   "  Library into Matlab/Octave/Python module directories" +    if test $HAVEMATLAB = yes; then +      echo "  Matlab files: $prefix/matlab" +    fi +    if test $HAVEOCTAVE = yes; then +      echo "  Octave files: $prefix/octave" +    fi +    if test $HAVEPYTHON = yes; then +      echo "  Python files to site-packages" +    fi +esac diff --git a/build/msvc/build_clean.bat b/build/msvc/build_clean.bat new file mode 100644 index 0000000..4525529 --- /dev/null +++ b/build/msvc/build_clean.bat @@ -0,0 +1,12 @@ +@echo off + +set MATLAB_ROOT=C:\Program Files\MATLAB\R2015a + +call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\vcvars64.bat" + +cd %~dp0 +cd ..\.. + +msbuild astra_vc14.sln /p:Configuration=Release_CUDA /p:Platform=x64 /t:clean + +pause diff --git a/build/msvc/build_env.bat b/build/msvc/build_env.bat new file mode 100644 index 0000000..458209a --- /dev/null +++ b/build/msvc/build_env.bat @@ -0,0 +1,16 @@ +set B_WP27=2.7.10.3 +set B_WP35=3.5.2.3 +set B_WINPYTHON27=D:\wjp\WinPython-64bit-%B_WP27% +set B_WINPYTHON35=D:\wjp\WinPython-64bit-%B_WP35% +set B_MATLAB_ROOT=C:\Program Files\MATLAB\R2015a +set B_VC=C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64 +set B_BV=1_62 +set B_BOOST=D:\wjp\boost_%B_BV%_0 + +set B_VCREDIST=D:\wjp\vs2015u3_redist\vc_redist.x64.exe + +set B_README_WP27=C:\WinPython-64bit-%B_WP27%\python-%B_WP27:~0,-2%.amd64\Lib\site-packages +set B_README_WP35=C:\WinPython-64bit-%B_WP35%\python-%B_WP35:~0,-2%.amd64\Lib\site-packages + +set B_RELEASE_TAG=v1.7.1 +set B_RELEASE=1.7.1beta diff --git a/build/msvc/build_matlab.bat b/build/msvc/build_matlab.bat new file mode 100644 index 0000000..7a2ef79 --- /dev/null +++ b/build/msvc/build_matlab.bat @@ -0,0 +1,14 @@ +@echo off + +call "%~dp0build_env.bat" + +call "%B_VC%\vcvars64.bat" + +cd /D %~dp0 +cd ..\.. + +set MATLAB_ROOT=%B_MATLAB_ROOT% + +msbuild astra_vc14.sln /p:Configuration=Release_CUDA /p:Platform=x64 + +pause diff --git a/build/msvc/build_python27.bat b/build/msvc/build_python27.bat new file mode 100644 index 0000000..a9495f0 --- /dev/null +++ b/build/msvc/build_python27.bat @@ -0,0 +1,28 @@ +@echo off + +cd /D %~dp0 +cd ..\.. +set R=%CD% + +call "%~dp0build_env.bat" + +call "%B_WINPYTHON27%\scripts\env.bat" +call "%B_VC%\vcvars64.bat" + +cd /D %R% + +msbuild astra_vc14.sln /p:Configuration=Release_CUDA /p:Platform=x64 /t:astra_vc14 + +cd python + +rd /s /q build +rd /s /q "%WINPYDIR%\lib\site-packages\astra" + +set VS90COMNTOOLS=%VS140COMNTOOLS% +set CL=/DASTRA_CUDA /DASTRA_PYTHON /EHsc +set INCLUDE=%R%\include;%R%\lib\include;%CUDA_PATH%\include +copy ..\bin\x64\Release_CUDA\AstraCuda64.lib astra.lib +python builder.py build_ext --compiler=msvc install +copy ..\bin\x64\Release_CUDA\AstraCuda64.dll "%WINPYDIR%\lib\site-packages\astra" + +pause diff --git a/build/msvc/build_python35.bat b/build/msvc/build_python35.bat new file mode 100644 index 0000000..72c6ec4 --- /dev/null +++ b/build/msvc/build_python35.bat @@ -0,0 +1,27 @@ +@echo off + +cd /D %~dp0 +cd ..\.. +set R=%CD% + +call "%~dp0build_env.bat" + +call "%B_WINPYTHON35%\scripts\env.bat" +call "%B_VC%\vcvars64.bat" + +cd /D %R% + +msbuild astra_vc14.sln /p:Configuration=Release_CUDA /p:Platform=x64 /t:astra_vc14 + +cd python + +rd /s /q build +rd /s /q "%WINPYDIR%\lib\site-packages\astra" + +set CL=/DASTRA_CUDA /DASTRA_PYTHON +set INCLUDE=%R%\include;%R%\lib\include;%CUDA_PATH%\include +copy ..\bin\x64\Release_CUDA\AstraCuda64.lib astra.lib +python builder.py build_ext --compiler=msvc install +copy ..\bin\x64\Release_CUDA\AstraCuda64.dll "%WINPYDIR%\lib\site-packages\astra" + +pause diff --git a/build/msvc/build_release.bat b/build/msvc/build_release.bat new file mode 100644 index 0000000..87bfb28 --- /dev/null +++ b/build/msvc/build_release.bat @@ -0,0 +1,145 @@ +@echo off + +cd /D %~dp0 +cd ..\.. + +set R=%CD% + +call "%~dp0build_env.bat" + +rd /s /q release + +mkdir release +cd release +mkdir src +mkdir matlab +mkdir python27 +mkdir python35 + +cd src +git clone https://github.com/astra-toolbox/astra-toolbox astra-%B_RELEASE% +cd astra-%B_RELEASE% +git checkout %B_RELEASE_TAG% +rd /s /q .git + +pause + +cd %R%\release\matlab +mkdir astra-%B_RELEASE% +cd astra-%B_RELEASE% +xcopy /e /i %R%\samples\matlab samples +xcopy /e /i %R%\matlab\algorithms algorithms +xcopy /e /i %R%\matlab\tools tools +copy %R%\NEWS.txt . +copy %R%\README.txt . +copy %R%\COPYING COPYING.txt + +copy %B_VCREDIST% . + +mkdir mex +copy %R%\bin\x64\Release_CUDA\*.mexw64 mex +copy %R%\bin\x64\Release_CUDA\AstraCuda64.dll mex +copy %R%\bin\x64\Release_CUDA\AstraCuda64.lib mex +copy "%CUDA_PATH%\bin\cudart64_80.dll" mex +copy "%CUDA_PATH%\bin\cufft64_80.dll" mex + +pause + +rem ------------------------------------------------------------------- + +cd %R%\release\python27 +mkdir astra-%B_RELEASE% +cd astra-%B_RELEASE% +xcopy /e /i %R%\samples\python samples +copy %R%\NEWS.txt . +copy %R%\COPYING COPYING.txt + +copy %B_VCREDIST% . + +mkdir astra +call "%B_WINPYTHON27%\scripts\env.bat" +copy %WINPYDIR%\lib\site-packages\astra\*.* astra +copy %R%\bin\x64\Release_CUDA\AstraCuda64.lib astra +copy "%CUDA_PATH%\bin\cudart64_80.dll" astra +copy "%CUDA_PATH%\bin\cufft64_80.dll" astra + +( +echo ----------------------------------------------------------------------- +echo This file is part of the ASTRA Toolbox +echo. +echo Copyright: 2010-2016, iMinds-Vision Lab, University of Antwerp +echo            2014-2016, CWI, Amsterdam +echo            http://visielab.uantwerpen.be/ and http://www.cwi.nl/ +echo License: Open Source under GPLv3 +echo Contact: astra@uantwerpen.be +echo Website: http://www.astra-toolbox.com/ +echo ----------------------------------------------------------------------- +echo. +echo. +echo This directory contains pre-built Python modules for the ASTRA Toolbox. +echo. +echo It has been built with WinPython-64bit-%B_WP27%. +echo. +echo To use it, move the astra\ directory to your existing site-packages directory. +echo Its exact location depends on your Python installation, but should look +echo similar to %B_README_WP27% . +echo. +echo Sample code can be found in the samples\ directory. +) > README.txt + +pause + +rem ------------------------------------------------------------------- + +cd %R%\release\python35 +mkdir astra-%B_RELEASE% +cd astra-%B_RELEASE% +xcopy /e /i %R%\samples\python samples +copy %R%\NEWS.txt . +copy %R%\COPYING COPYING.txt + +copy %B_VCREDIST% . + +mkdir astra +call "%B_WINPYTHON35%\scripts\env.bat" +copy %WINPYDIR%\lib\site-packages\astra\*.* astra +copy %R%\bin\x64\Release_CUDA\AstraCuda64.lib astra +copy "%CUDA_PATH%\bin\cudart64_80.dll" astra +copy "%CUDA_PATH%\bin\cufft64_80.dll" astra + +( +echo ----------------------------------------------------------------------- +echo This file is part of the ASTRA Toolbox +echo. +echo Copyright: 2010-2016, iMinds-Vision Lab, University of Antwerp +echo            2014-2016, CWI, Amsterdam +echo            http://visielab.uantwerpen.be/ and http://www.cwi.nl/ +echo License: Open Source under GPLv3 +echo Contact: astra@uantwerpen.be +echo Website: http://www.astra-toolbox.com/ +echo ----------------------------------------------------------------------- +echo. +echo. +echo This directory contains pre-built Python modules for the ASTRA Toolbox. +echo. +echo It has been built with WinPython-64bit-%B_WP35%. +echo. +echo To use it, move the astra\ directory to your existing site-packages directory. +echo Its exact location depends on your Python installation, but should look +echo similar to %B_README_WP35% . +echo. +echo Sample code can be found in the samples\ directory. +) > README.txt + +pause + +cd %R%\release\matlab +python -c "import shutil; shutil.make_archive('astra-%B_RELEASE%-matlab-win-x64', 'zip', 'astra-%B_RELEASE%')" +cd %R%\release\python27 +python -c "import shutil; shutil.make_archive('astra-%B_RELEASE%-python27-win-x64', 'zip', 'astra-%B_RELEASE%')" +cd %R%\release\python35 +python -c "import shutil; shutil.make_archive('astra-%B_RELEASE%-python35-win-x64', 'zip', 'astra-%B_RELEASE%')" +cd %R%\release\src +python -c "import shutil; shutil.make_archive('astra-%B_RELEASE%', 'zip', 'astra-%B_RELEASE%')" + +pause diff --git a/build/msvc/build_setup.bat b/build/msvc/build_setup.bat new file mode 100644 index 0000000..4314386 --- /dev/null +++ b/build/msvc/build_setup.bat @@ -0,0 +1,37 @@ +@echo off + +call "%~dp0build_env.bat" + +cd /D %~dp0 +cd ..\.. +set R=%CD% + +rd /s /q "%R%\lib\x64" +rd /s /q "%R%\lib\include\boost" +rd /s /q "%R%\bin\x64\Release_CUDA" + +cd /D "%B_BOOST%\lib64-msvc-14.0" + +mkdir "%R%\lib\x64" +mkdir "%R%\bin\x64\Release_CUDA" + +copy boost_unit_test_framework-vc140-mt-%B_BV%.lib %R%\lib\x64 +copy boost_unit_test_framework-vc140-mt-gd-%B_BV%.lib %R%\lib\x64 + +copy libboost_chrono-vc140-mt-%B_BV%.lib %R%\lib\x64 +copy libboost_chrono-vc140-mt-gd-%B_BV%.lib %R%\lib\x64 + +copy libboost_date_time-vc140-mt-%B_BV%.lib %R%\lib\x64 +copy libboost_date_time-vc140-mt-gd-%B_BV%.lib %R%\lib\x64 + +copy libboost_system-vc140-mt-%B_BV%.lib %R%\lib\x64 +copy libboost_system-vc140-mt-gd-%B_BV%.lib %R%\lib\x64 + +copy libboost_thread-vc140-mt-%B_BV%.lib %R%\lib\x64 +copy libboost_thread-vc140-mt-gd-%B_BV%.lib %R%\lib\x64 + +cd %B_BOOST% + +xcopy /i /e /q boost "%R%\lib\include\boost" + +pause diff --git a/build/msvc/gen.py b/build/msvc/gen.py index cc69a62..8a40c45 100644 --- a/build/msvc/gen.py +++ b/build/msvc/gen.py @@ -12,26 +12,28 @@ siguid = "2150E333-8FDC-42A3-9474-1A3956D46DE8" # project group  # import uuid  # uuid.uuid4().__str__().upper() -def create_mex_project(name, uuid11, uuid09): -  return { "type": vcppguid, "name": name, "file11": "matlab\\mex\\" + name + "_vc11.vcxproj", "file09": "matlab\\mex\\" + name + "_vc09.vcproj", "uuid11": uuid11, "uuid09": uuid09, "files": [] } +def create_mex_project(name, uuid14, uuid11, uuid09): +    return { "type": vcppguid, "name": name, "file14": "matlab\\mex\\" + name + "_vc14.vcxproj", "file11": "matlab\\mex\\" + name + "_vc11.vcxproj", "file09": "matlab\\mex\\" + name + "_vc09.vcproj", "uuid14": uuid14, "uuid11": uuid11, "uuid09": uuid09, "files": [] } -P_astra = { "type": vcppguid, "name": "astra_vc11", "file11": "astra_vc11.vcxproj", "file09": "astra_vc09.vcproj", "uuid11": "BE9F1326-527C-4284-AE2C-D1E25D539CEA", "uuid09": "12926444-6723-46A8-B388-12E65E0577FA" } +P_astra = { "type": vcppguid, "name": "astra_vc11", "file14": "astra_vc14.vcxproj", "file11": "astra_vc11.vcxproj", "file09": "astra_vc09.vcproj", "uuid14": "DABD9D82-609E-4C71-B1CA-A41B07495290", "uuid11": "BE9F1326-527C-4284-AE2C-D1E25D539CEA", "uuid09": "12926444-6723-46A8-B388-12E65E0577FA" } -P0 = create_mex_project("astra_mex", "3FDA35E0-0D54-4663-A3E6-5ABA96F32221", "3FDA35E0-0D54-4663-A3E6-5ABA96F32221")  +P0 = create_mex_project("astra_mex", "6FDF72C4-A855-4F1C-A401-6500040B5E28", "3FDA35E0-0D54-4663-A3E6-5ABA96F32221", "3FDA35E0-0D54-4663-A3E6-5ABA96F32221") -P1 = create_mex_project("astra_mex_algorithm", "056BF7A9-294D-487C-8CC3-BE629077CA94", "056BF7A9-294D-487C-8CC3-BE629077CA94") -P2 = create_mex_project("astra_mex_data2d", "E4092269-B19C-46F7-A84E-4F146CC70E44", "E4092269-B19C-46F7-A84E-4F146CC70E44") -P3 = create_mex_project("astra_mex_data3d", "0BEC029B-0929-4BF9-BD8B-9C9806A52065", "0BEC029B-0929-4BF9-BD8B-9C9806A52065") -P4 = create_mex_project("astra_mex_matrix", "9D041710-2119-4230-BCF2-5FBE753FDE49", "9D041710-2119-4230-BCF2-5FBE753FDE49") -P5 = create_mex_project("astra_mex_projector", "4DD6056F-8EEE-4C9A-B2A9-923F01A32E97", "4DD6056F-8EEE-4C9A-B2A9-923F01A32E97") -P6 = create_mex_project("astra_mex_projector3d", "F94CCD79-AA11-42DF-AC8A-6C9D2238A883", "F94CCD79-AA11-42DF-AC8A-6C9D2238A883") -P7 = create_mex_project("astra_mex_log", "03B833F5-4FD6-4FBE-AAF4-E3305CD56D2E", "CA2840B3-DA68-41B5-AC57-F5DFD20ED8F8") -P8 = create_mex_project("astra_mex_direct", "0F68F4E2-BE1B-4A9A-B101-AECF4C069CC7", "85FE09A6-FA49-4314-A2B1-59D77C7442A8") +P1 = create_mex_project("astra_mex_algorithm", "CE5EF874-830C-4C10-8651-CCA2A34ED9E4", "056BF7A9-294D-487C-8CC3-BE629077CA94", "056BF7A9-294D-487C-8CC3-BE629077CA94") +P2 = create_mex_project("astra_mex_data2d", "D2CDCDB3-7AD9-4853-8D87-BDB1DAD9C9C1", "E4092269-B19C-46F7-A84E-4F146CC70E44", "E4092269-B19C-46F7-A84E-4F146CC70E44") +P3 = create_mex_project("astra_mex_data3d", "2A7084C6-62ED-4235-85F4-094C17689DEB", "0BEC029B-0929-4BF9-BD8B-9C9806A52065", "0BEC029B-0929-4BF9-BD8B-9C9806A52065") +P4 = create_mex_project("astra_mex_matrix", "6BFA8857-37EB-4E43-A97C-B860E21599F5", "9D041710-2119-4230-BCF2-5FBE753FDE49", "9D041710-2119-4230-BCF2-5FBE753FDE49") +P5 = create_mex_project("astra_mex_projector", "85ECCF1D-C5F6-4E0E-A4F9-0DE7C0B916B2", "4DD6056F-8EEE-4C9A-B2A9-923F01A32E97", "4DD6056F-8EEE-4C9A-B2A9-923F01A32E97") +P6 = create_mex_project("astra_mex_projector3d", "CA85BDA0-9BDD-495E-B200-BFE863EB6318", "F94CCD79-AA11-42DF-AC8A-6C9D2238A883", "F94CCD79-AA11-42DF-AC8A-6C9D2238A883") +P7 = create_mex_project("astra_mex_log", "88539382-66DB-4BBC-A48E-8B6B3CA6064F", "03B833F5-4FD6-4FBE-AAF4-E3305CD56D2E", "CA2840B3-DA68-41B5-AC57-F5DFD20ED8F8") +P8 = create_mex_project("astra_mex_direct", "47460476-912B-4313-8B10-BDF1D60A84C4", "0F68F4E2-BE1B-4A9A-B101-AECF4C069CC7", "85FE09A6-FA49-4314-A2B1-59D77C7442A8")  F_astra_mex = { "type": siguid,                  "name": "astra_mex", +                "file14": "astra_mex",                  "file11": "astra_mex",                  "file09": "astra_mex", +                "uuid14": "2076FB73-ECFE-4B1B-9A8C-E351C500FAAB",                  "uuid11": "5E99A109-374E-4102-BE9B-99BA1FA8AA30",                  "uuid09": "33EF0AC5-B475-40BF-BAE5-67075B204D10",                  "entries": [ P0, P1, P2, P3, P4, P5, P6, P7, P8 ] } @@ -483,6 +485,8 @@ def write_sln(version):      F = open("astra_vc09.sln", "w")    elif version == 11:      F = open("astra_vc11.sln", "w") +  elif version == 14: +    F = open("astra_vc14.sln", "w")    else:      assert(False)    print(bom, file=F) @@ -496,6 +500,13 @@ def write_sln(version):      print("# Visual Studio 2012", file=F)      uuid = "uuid11"      file_ = "file11" +  elif version == 14: +    print("Microsoft Visual Studio Solution File, Format Version 12.00", file=F) +    print("# Visual Studio 14", file=F) +    print("VisualStudioVersion = 14.0.25420.1", file=F) +    print("MinimumVisualStudioVersion = 10.0.40219.1", file=F) +    uuid = "uuid14" +    file_ = "file14"    for p in projects:      s = '''Project("{%s}") = "%s", "%s", "{%s}"''' % (p["type"], p["name"], p[file_], p[uuid])      print(s, file=F) @@ -530,7 +541,7 @@ def write_sln(version):    print("EndGlobal", file=F)    F.close() -def write_project11_start(P, F): +def write_project11_14_start(P, F, version):    print(bom + '<?xml version="1.0" encoding="utf-8"?>', file=F)    print('<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">', file=F)    print('  <ItemGroup Label="ProjectConfigurations">', file=F) @@ -543,7 +554,10 @@ def write_project11_start(P, F):    print('  <PropertyGroup Label="Globals">', file=F)    if 'mex' in P["name"]:      print('    <ProjectName>' + P["name"] + '</ProjectName>', file=F) -  print('    <ProjectGuid>{' + P["uuid11"] + '}</ProjectGuid>', file=F) +  if version == 11: +    print('    <ProjectGuid>{' + P["uuid11"] + '}</ProjectGuid>', file=F) +  else: +    print('    <ProjectGuid>{' + P["uuid14"] + '}</ProjectGuid>', file=F)    if 'mex' in P["name"]:      print('    <RootNamespace>astraMatlab</RootNamespace>', file=F)    else: @@ -558,7 +572,10 @@ def write_project11_start(P, F):          print('    <UseDebugLibraries>true</UseDebugLibraries>', file=F)        else:          print('    <UseDebugLibraries>false</UseDebugLibraries>', file=F) -    print('    <PlatformToolset>v110</PlatformToolset>', file=F) +    if version == 11: +      print('    <PlatformToolset>v110</PlatformToolset>', file=F) +    else: +      print('    <PlatformToolset>v140</PlatformToolset>', file=F)      if 'mex' not in P["name"]:        if not c.debug:          print('    <WholeProgramOptimization>true</WholeProgramOptimization>', file=F) @@ -567,7 +584,7 @@ def write_project11_start(P, F):    print('  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />', file=F)    print('  <ImportGroup Label="ExtensionSettings">', file=F)    if "mex" not in P["name"]: -    print('    <Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 5.5.props" />', file=F) +    print('    <Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 8.0.props" />', file=F)    print('  </ImportGroup>', file=F)    for c in configs:      print('''  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='%s'">''' % (c.name(), ), file=F) @@ -575,7 +592,7 @@ def write_project11_start(P, F):      print('''  </ImportGroup>''', file=F)    print('  <PropertyGroup Label="UserMacros" />', file=F) -def write_project11_end(P, F): +def write_project11_14_end(P, F):    l = [ f for f in P["files"] if len(f) > 4 and f[-4:] == ".cpp" ]    if l:      print('  <ItemGroup>', file=F) @@ -614,18 +631,21 @@ def write_project11_end(P, F):    print('  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />', file=F)    print('  <ImportGroup Label="ExtensionTargets">', file=F)    if "mex" not in P["name"]: -    print('    <Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 5.5.targets" />', file=F) +    print('    <Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 8.0.targets" />', file=F)    print('  </ImportGroup>', file=F)    print('</Project>', end="", file=F) -def write_main_project11(): +def write_main_project11_14(version):    P = P_astra; -  F = open(P["file11"], "w") -  write_project11_start(P, F) +  if version == 11: +    F = open(P["file11"], "w") +  else: +    F = open(P["file14"], "w") +  write_project11_14_start(P, F, version)    for c in configs:      print('''  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='%s'">''' % (c.name(), ), file=F) -    if c.cuda: +    if c.cuda and version == 11:        print('    <IncludePath>$(CUDA_INC_PATH);$(IncludePath)</IncludePath>', file=F)        print('    <LibraryPath>$(CUDA_LIB_PATH);$(LibraryPath)</LibraryPath>', file=F)      print('    <OutDir>$(SolutionDir)bin\\$(Platform)\\' + c.config() + '\\</OutDir>', file=F) @@ -690,15 +710,18 @@ def write_main_project11():        else:          print('      <TargetMachinePlatform>32</TargetMachinePlatform>', file=F)        print('      <GenerateLineInfo>true</GenerateLineInfo>', file=F) -      print('      <CodeGeneration>compute_20,sm_20;compute_30,sm_30;compute_30,sm_35;compute_30,compute_30</CodeGeneration>', file=F) +      print('      <CodeGeneration>compute_20,sm_20;compute_30,sm_30;compute_35,sm_35;compute_50,sm_50;compute_60,sm_60;compute_60,compute_60</CodeGeneration>', file=F)        print('    </CudaCompile>', file=F)      print('  </ItemDefinitionGroup>', file=F) -  write_project11_end(P, F) +  write_project11_14_end(P, F)    F.close() -def write_mex_project11(P): -  F = open("matlab/mex/" + P["name"] + "_vc11.vcxproj", "w") -  write_project11_start(P, F) +def write_mex_project11_14(P, version): +  if version == 11: +    F = open("matlab/mex/" + P["name"] + "_vc11.vcxproj", "w") +  else: +    F = open("matlab/mex/" + P["name"] + "_vc14.vcxproj", "w") +  write_project11_14_start(P, F, version)    print('  <PropertyGroup>', file=F)    print('    <_ProjectFileVersion>11.0.60610.1</_ProjectFileVersion>', file=F)    print('  </PropertyGroup>', file=F) @@ -772,10 +795,10 @@ def write_mex_project11(P):      print('      <GenerateDebugInformation>true</GenerateDebugInformation>', file=F)      print('    </Link>', file=F)      print('  </ItemDefinitionGroup>', file=F) -  write_project11_end(P, F) +  write_project11_14_end(P, F)    F.close() -def write_main_filters11(): +def write_main_filters11_14():    P = P_astra    F = open(P["name"] + ".vcxproj.filters", "w")    print(bom + '<?xml version="1.0" encoding="utf-8"?>', file=F) @@ -1106,8 +1129,8 @@ def write_mex_project09(P): -if (len(sys.argv) != 2) or (sys.argv[1] not in ["vc09", "vc11", "all"]): -  print("Usage: python gen.py [vc09|vc11|all]", file=sys.stderr) +if (len(sys.argv) != 2) or (sys.argv[1] not in ["vc09", "vc11", "vc14", "all"]): +  print("Usage: python gen.py [vc09|vc11|vc14|all]", file=sys.stderr)    sys.exit(1) @@ -1121,21 +1144,37 @@ except IOError:  # Change directory to main dir  os.chdir("../..") +if sys.argv[1] in ["vc14", "all"]: +  # HACK +  P_astra["name"] = "astra_vc14" +  write_sln(14) +  write_main_project11_14(14) +  write_main_filters11_14() +  write_mex_project11_14(P0, 14) +  write_mex_project11_14(P1, 14) +  write_mex_project11_14(P2, 14) +  write_mex_project11_14(P3, 14) +  write_mex_project11_14(P4, 14) +  write_mex_project11_14(P5, 14) +  write_mex_project11_14(P6, 14) +  write_mex_project11_14(P7, 14) +  write_mex_project11_14(P8, 14) +  if sys.argv[1] in ["vc11", "all"]:    # HACK    P_astra["name"] = "astra_vc11"    write_sln(11) -  write_main_project11() -  write_main_filters11() -  write_mex_project11(P0) -  write_mex_project11(P1) -  write_mex_project11(P2) -  write_mex_project11(P3) -  write_mex_project11(P4) -  write_mex_project11(P5) -  write_mex_project11(P6) -  write_mex_project11(P7) -  write_mex_project11(P8) +  write_main_project11_14(11) +  write_main_filters11_14() +  write_mex_project11_14(P0, 11) +  write_mex_project11_14(P1, 11) +  write_mex_project11_14(P2, 11) +  write_mex_project11_14(P3, 11) +  write_mex_project11_14(P4, 11) +  write_mex_project11_14(P5, 11) +  write_mex_project11_14(P6, 11) +  write_mex_project11_14(P7, 11) +  write_mex_project11_14(P8, 11)  if sys.argv[1] in ["vc09", "all"]:    # HACK diff --git a/include/astra/Singleton.h b/include/astra/Singleton.h index 9d3c088..7271691 100644 --- a/include/astra/Singleton.h +++ b/include/astra/Singleton.h @@ -82,15 +82,15 @@ class Singleton {  // libastra. This situation would cause issues when .mex files are unloaded.  #define DEFINE_SINGLETON(T) \ -template<> void Singleton<T >::construct() { assert(!m_singleton); m_singleton = new T(); } \ -template<> T* Singleton<T >::m_singleton = 0 +template<> T* Singleton<T >::m_singleton = 0; \ +template<> void Singleton<T >::construct() { assert(!m_singleton); m_singleton = new T(); }  // This is a hack to support statements like  // DEFINE_SINGLETON2(CTemplatedClass<C1, C2>);  #define DEFINE_SINGLETON2(A,B) \ -template<> void Singleton<A,B >::construct() { assert(!m_singleton); m_singleton = new A,B(); } \ -template<> A,B* Singleton<A,B >::m_singleton = 0 +template<> A,B* Singleton<A,B >::m_singleton = 0; \ +template<> void Singleton<A,B >::construct() { assert(!m_singleton); m_singleton = new A,B(); }  } // end namespace diff --git a/matlab/mex/astra_mex_algorithm_vc09.vcproj b/matlab/mex/astra_mex_algorithm_vc09.vcproj deleted file mode 100644 index d5cebc0..0000000 --- a/matlab/mex/astra_mex_algorithm_vc09.vcproj +++ /dev/null @@ -1,612 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioProject -	ProjectType="Visual C++" -	Version="9.00" -	Name="astra_mex_algorithm" -	ProjectGUID="{056BF7A9-294D-487C-8CC3-BE629077CA94}" -	RootNamespace="astraMatlab" -	TargetFrameworkVersion="131072" -	> -	<Platforms> -		<Platform -			Name="Win32" -		/> -		<Platform -			Name="x64" -		/> -	</Platforms> -	<ToolFiles> -	</ToolFiles> -	<Configurations> -		<Configuration -			Name="Debug_CUDA|Win32" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;"$(CUDA_INC_PATH)";..\..\lib\include;..\..\include" -				PreprocessorDefinitions="ASTRA_CUDA;__SSE2__" -				Optimization="0" -				RuntimeLibrary="3" -				EnableEnhancedInstructionSet="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="AstraCuda32D.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw32" -				AdditionalLibraryDirectories="..\..\bin\win32;$(MATLAB_ROOT)\extern\lib\win32\microsoft;..\..\lib\win32" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="true" -				TargetMachine="1" -			/> -		</Configuration> -		<Configuration -			Name="Debug_CUDA|x64" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;"$(CUDA_INC_PATH)";..\..\lib\include;..\..\include" -				PreprocessorDefinitions="ASTRA_CUDA;__SSE2__" -				Optimization="0" -				RuntimeLibrary="3" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="AstraCuda64D.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw64" -				AdditionalLibraryDirectories="..\..\bin\x64;$(MATLAB_ROOT)\extern\lib\win64\microsoft;..\..\lib\x64" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="true" -				TargetMachine="17" -			/> -		</Configuration> -		<Configuration -			Name="Debug|Win32" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;..\..\lib\include;..\..\include" -				PreprocessorDefinitions="__SSE2__" -				Optimization="0" -				RuntimeLibrary="3" -				EnableEnhancedInstructionSet="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="Astra32D.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw32" -				AdditionalLibraryDirectories="..\..\bin\win32;$(MATLAB_ROOT)\extern\lib\win32\microsoft;..\..\lib\win32" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="true" -				TargetMachine="1" -			/> -		</Configuration> -		<Configuration -			Name="Debug|x64" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;..\..\lib\include;..\..\include" -				PreprocessorDefinitions="__SSE2__" -				Optimization="0" -				RuntimeLibrary="3" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="Astra64D.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw64" -				AdditionalLibraryDirectories="..\..\bin\x64;$(MATLAB_ROOT)\extern\lib\win64\microsoft;..\..\lib\x64" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="true" -				TargetMachine="17" -			/> -		</Configuration> -		<Configuration -			Name="Release_CUDA|Win32" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;"$(CUDA_INC_PATH)";..\..\lib\include;..\..\include" -				PreprocessorDefinitions="ASTRA_CUDA;__SSE2__" -				Optimization="2" -				RuntimeLibrary="2" -				EnableEnhancedInstructionSet="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="AstraCuda32.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw32" -				AdditionalLibraryDirectories="..\..\bin\win32;$(MATLAB_ROOT)\extern\lib\win32\microsoft;..\..\lib\win32" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="false" -				TargetMachine="1" -			/> -		</Configuration> -		<Configuration -			Name="Release_CUDA|x64" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;"$(CUDA_INC_PATH)";..\..\lib\include;..\..\include" -				PreprocessorDefinitions="ASTRA_CUDA;__SSE2__" -				Optimization="2" -				RuntimeLibrary="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="AstraCuda64.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw64" -				AdditionalLibraryDirectories="..\..\bin\x64;$(MATLAB_ROOT)\extern\lib\win64\microsoft;..\..\lib\x64" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="false" -				TargetMachine="17" -			/> -		</Configuration> -		<Configuration -			Name="Release|Win32" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;..\..\lib\include;..\..\include" -				PreprocessorDefinitions="__SSE2__" -				Optimization="2" -				RuntimeLibrary="2" -				EnableEnhancedInstructionSet="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="Astra32.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw32" -				AdditionalLibraryDirectories="..\..\bin\win32;$(MATLAB_ROOT)\extern\lib\win32\microsoft;..\..\lib\win32" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="false" -				TargetMachine="1" -			/> -		</Configuration> -		<Configuration -			Name="Release|x64" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;..\..\lib\include;..\..\include" -				PreprocessorDefinitions="__SSE2__" -				Optimization="2" -				RuntimeLibrary="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="Astra64.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw64" -				AdditionalLibraryDirectories="..\..\bin\x64;$(MATLAB_ROOT)\extern\lib\win64\microsoft;..\..\lib\x64" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="false" -				TargetMachine="17" -			/> -		</Configuration> -	</Configurations> -	<References> -	</References> -	<Files> -		<File -			RelativePath=".\astra_mex_algorithm_c.cpp" -			> -		</File> -		<File -			RelativePath=".\mexHelpFunctions.cpp" -			> -		</File> -		<File -			RelativePath=".\mexHelpFunctions.h" -			> -		</File> -		<File -			RelativePath=".\mexInitFunctions.cpp" -			> -		</File> -		<File -			RelativePath=".\mexInitFunctions.h" -			> -		</File> -	</Files> -	<Globals> -	</Globals> -</VisualStudioProject> diff --git a/matlab/mex/astra_mex_algorithm_vc11.vcxproj b/matlab/mex/astra_mex_algorithm_vc14.vcxproj index c133e26..05b120f 100644 --- a/matlab/mex/astra_mex_algorithm_vc11.vcxproj +++ b/matlab/mex/astra_mex_algorithm_vc14.vcxproj @@ -36,41 +36,41 @@    </ItemGroup>    <PropertyGroup Label="Globals">      <ProjectName>astra_mex_algorithm</ProjectName> -    <ProjectGuid>{056BF7A9-294D-487C-8CC3-BE629077CA94}</ProjectGuid> +    <ProjectGuid>{CE5EF874-830C-4C10-8651-CCA2A34ED9E4}</ProjectGuid>      <RootNamespace>astraMatlab</RootNamespace>    </PropertyGroup>    <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_CUDA|Win32'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_CUDA|x64'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_CUDA|Win32'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_CUDA|x64'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />    <ImportGroup Label="ExtensionSettings"> diff --git a/matlab/mex/astra_mex_data2d_vc09.vcproj b/matlab/mex/astra_mex_data2d_vc09.vcproj deleted file mode 100644 index 2c8a63f..0000000 --- a/matlab/mex/astra_mex_data2d_vc09.vcproj +++ /dev/null @@ -1,628 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioProject -	ProjectType="Visual C++" -	Version="9.00" -	Name="astra_mex_data2d" -	ProjectGUID="{E4092269-B19C-46F7-A84E-4F146CC70E44}" -	RootNamespace="astraMatlab" -	TargetFrameworkVersion="131072" -	> -	<Platforms> -		<Platform -			Name="Win32" -		/> -		<Platform -			Name="x64" -		/> -	</Platforms> -	<ToolFiles> -	</ToolFiles> -	<Configurations> -		<Configuration -			Name="Debug_CUDA|Win32" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;"$(CUDA_INC_PATH)";..\..\lib\include;..\..\include" -				PreprocessorDefinitions="ASTRA_CUDA;__SSE2__" -				Optimization="0" -				RuntimeLibrary="3" -				EnableEnhancedInstructionSet="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="AstraCuda32D.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw32" -				AdditionalLibraryDirectories="..\..\bin\win32;$(MATLAB_ROOT)\extern\lib\win32\microsoft;..\..\lib\win32" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="true" -				TargetMachine="1" -			/> -		</Configuration> -		<Configuration -			Name="Debug_CUDA|x64" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;"$(CUDA_INC_PATH)";..\..\lib\include;..\..\include" -				PreprocessorDefinitions="ASTRA_CUDA;__SSE2__" -				Optimization="0" -				RuntimeLibrary="3" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="AstraCuda64D.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw64" -				AdditionalLibraryDirectories="..\..\bin\x64;$(MATLAB_ROOT)\extern\lib\win64\microsoft;..\..\lib\x64" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="true" -				TargetMachine="17" -			/> -		</Configuration> -		<Configuration -			Name="Debug|Win32" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;..\..\lib\include;..\..\include" -				PreprocessorDefinitions="__SSE2__" -				Optimization="0" -				RuntimeLibrary="3" -				EnableEnhancedInstructionSet="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="Astra32D.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw32" -				AdditionalLibraryDirectories="..\..\bin\win32;$(MATLAB_ROOT)\extern\lib\win32\microsoft;..\..\lib\win32" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="true" -				TargetMachine="1" -			/> -		</Configuration> -		<Configuration -			Name="Debug|x64" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;..\..\lib\include;..\..\include" -				PreprocessorDefinitions="__SSE2__" -				Optimization="0" -				RuntimeLibrary="3" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="Astra64D.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw64" -				AdditionalLibraryDirectories="..\..\bin\x64;$(MATLAB_ROOT)\extern\lib\win64\microsoft;..\..\lib\x64" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="true" -				TargetMachine="17" -			/> -		</Configuration> -		<Configuration -			Name="Release_CUDA|Win32" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;"$(CUDA_INC_PATH)";..\..\lib\include;..\..\include" -				PreprocessorDefinitions="ASTRA_CUDA;__SSE2__" -				Optimization="2" -				RuntimeLibrary="2" -				EnableEnhancedInstructionSet="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="AstraCuda32.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw32" -				AdditionalLibraryDirectories="..\..\bin\win32;$(MATLAB_ROOT)\extern\lib\win32\microsoft;..\..\lib\win32" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="false" -				TargetMachine="1" -			/> -		</Configuration> -		<Configuration -			Name="Release_CUDA|x64" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;"$(CUDA_INC_PATH)";..\..\lib\include;..\..\include" -				PreprocessorDefinitions="ASTRA_CUDA;__SSE2__" -				Optimization="2" -				RuntimeLibrary="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="AstraCuda64.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw64" -				AdditionalLibraryDirectories="..\..\bin\x64;$(MATLAB_ROOT)\extern\lib\win64\microsoft;..\..\lib\x64" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="false" -				TargetMachine="17" -			/> -		</Configuration> -		<Configuration -			Name="Release|Win32" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;..\..\lib\include;..\..\include" -				PreprocessorDefinitions="__SSE2__" -				Optimization="2" -				RuntimeLibrary="2" -				EnableEnhancedInstructionSet="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="Astra32.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw32" -				AdditionalLibraryDirectories="..\..\bin\win32;$(MATLAB_ROOT)\extern\lib\win32\microsoft;..\..\lib\win32" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="false" -				TargetMachine="1" -			/> -		</Configuration> -		<Configuration -			Name="Release|x64" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;..\..\lib\include;..\..\include" -				PreprocessorDefinitions="__SSE2__" -				Optimization="2" -				RuntimeLibrary="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="Astra64.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw64" -				AdditionalLibraryDirectories="..\..\bin\x64;$(MATLAB_ROOT)\extern\lib\win64\microsoft;..\..\lib\x64" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="false" -				TargetMachine="17" -			/> -		</Configuration> -	</Configurations> -	<References> -	</References> -	<Files> -		<File -			RelativePath=".\astra_mex_data2d_c.cpp" -			> -		</File> -		<File -			RelativePath=".\mexHelpFunctions.cpp" -			> -		</File> -		<File -			RelativePath=".\mexHelpFunctions.h" -			> -		</File> -		<File -			RelativePath=".\mexCopyDataHelpFunctions.cpp" -			> -		</File> -		<File -			RelativePath=".\mexCopyDataHelpFunctions.h" -			> -		</File> -		<File -			RelativePath=".\mexDataManagerHelpFunctions.cpp" -			> -		</File> -		<File -			RelativePath=".\mexDataManagerHelpFunctions.h" -			> -		</File> -		<File -			RelativePath=".\mexInitFunctions.cpp" -			> -		</File> -		<File -			RelativePath=".\mexInitFunctions.h" -			> -		</File> -	</Files> -	<Globals> -	</Globals> -</VisualStudioProject> diff --git a/matlab/mex/astra_mex_data2d_vc11.vcxproj b/matlab/mex/astra_mex_data2d_vc14.vcxproj index 636780a..6c5dccc 100644 --- a/matlab/mex/astra_mex_data2d_vc11.vcxproj +++ b/matlab/mex/astra_mex_data2d_vc14.vcxproj @@ -36,41 +36,41 @@    </ItemGroup>    <PropertyGroup Label="Globals">      <ProjectName>astra_mex_data2d</ProjectName> -    <ProjectGuid>{E4092269-B19C-46F7-A84E-4F146CC70E44}</ProjectGuid> +    <ProjectGuid>{D2CDCDB3-7AD9-4853-8D87-BDB1DAD9C9C1}</ProjectGuid>      <RootNamespace>astraMatlab</RootNamespace>    </PropertyGroup>    <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_CUDA|Win32'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_CUDA|x64'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_CUDA|Win32'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_CUDA|x64'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />    <ImportGroup Label="ExtensionSettings"> diff --git a/matlab/mex/astra_mex_data3d_vc09.vcproj b/matlab/mex/astra_mex_data3d_vc09.vcproj deleted file mode 100644 index fd861a3..0000000 --- a/matlab/mex/astra_mex_data3d_vc09.vcproj +++ /dev/null @@ -1,628 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioProject -	ProjectType="Visual C++" -	Version="9.00" -	Name="astra_mex_data3d" -	ProjectGUID="{0BEC029B-0929-4BF9-BD8B-9C9806A52065}" -	RootNamespace="astraMatlab" -	TargetFrameworkVersion="131072" -	> -	<Platforms> -		<Platform -			Name="Win32" -		/> -		<Platform -			Name="x64" -		/> -	</Platforms> -	<ToolFiles> -	</ToolFiles> -	<Configurations> -		<Configuration -			Name="Debug_CUDA|Win32" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;"$(CUDA_INC_PATH)";..\..\lib\include;..\..\include" -				PreprocessorDefinitions="ASTRA_CUDA;__SSE2__" -				Optimization="0" -				RuntimeLibrary="3" -				EnableEnhancedInstructionSet="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="AstraCuda32D.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw32" -				AdditionalLibraryDirectories="..\..\bin\win32;$(MATLAB_ROOT)\extern\lib\win32\microsoft;..\..\lib\win32" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="true" -				TargetMachine="1" -			/> -		</Configuration> -		<Configuration -			Name="Debug_CUDA|x64" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;"$(CUDA_INC_PATH)";..\..\lib\include;..\..\include" -				PreprocessorDefinitions="ASTRA_CUDA;__SSE2__" -				Optimization="0" -				RuntimeLibrary="3" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="AstraCuda64D.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw64" -				AdditionalLibraryDirectories="..\..\bin\x64;$(MATLAB_ROOT)\extern\lib\win64\microsoft;..\..\lib\x64" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="true" -				TargetMachine="17" -			/> -		</Configuration> -		<Configuration -			Name="Debug|Win32" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;..\..\lib\include;..\..\include" -				PreprocessorDefinitions="__SSE2__" -				Optimization="0" -				RuntimeLibrary="3" -				EnableEnhancedInstructionSet="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="Astra32D.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw32" -				AdditionalLibraryDirectories="..\..\bin\win32;$(MATLAB_ROOT)\extern\lib\win32\microsoft;..\..\lib\win32" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="true" -				TargetMachine="1" -			/> -		</Configuration> -		<Configuration -			Name="Debug|x64" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;..\..\lib\include;..\..\include" -				PreprocessorDefinitions="__SSE2__" -				Optimization="0" -				RuntimeLibrary="3" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="Astra64D.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw64" -				AdditionalLibraryDirectories="..\..\bin\x64;$(MATLAB_ROOT)\extern\lib\win64\microsoft;..\..\lib\x64" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="true" -				TargetMachine="17" -			/> -		</Configuration> -		<Configuration -			Name="Release_CUDA|Win32" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;"$(CUDA_INC_PATH)";..\..\lib\include;..\..\include" -				PreprocessorDefinitions="ASTRA_CUDA;__SSE2__" -				Optimization="2" -				RuntimeLibrary="2" -				EnableEnhancedInstructionSet="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="AstraCuda32.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw32" -				AdditionalLibraryDirectories="..\..\bin\win32;$(MATLAB_ROOT)\extern\lib\win32\microsoft;..\..\lib\win32" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="false" -				TargetMachine="1" -			/> -		</Configuration> -		<Configuration -			Name="Release_CUDA|x64" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;"$(CUDA_INC_PATH)";..\..\lib\include;..\..\include" -				PreprocessorDefinitions="ASTRA_CUDA;__SSE2__" -				Optimization="2" -				RuntimeLibrary="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="AstraCuda64.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw64" -				AdditionalLibraryDirectories="..\..\bin\x64;$(MATLAB_ROOT)\extern\lib\win64\microsoft;..\..\lib\x64" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="false" -				TargetMachine="17" -			/> -		</Configuration> -		<Configuration -			Name="Release|Win32" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;..\..\lib\include;..\..\include" -				PreprocessorDefinitions="__SSE2__" -				Optimization="2" -				RuntimeLibrary="2" -				EnableEnhancedInstructionSet="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="Astra32.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw32" -				AdditionalLibraryDirectories="..\..\bin\win32;$(MATLAB_ROOT)\extern\lib\win32\microsoft;..\..\lib\win32" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="false" -				TargetMachine="1" -			/> -		</Configuration> -		<Configuration -			Name="Release|x64" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;..\..\lib\include;..\..\include" -				PreprocessorDefinitions="__SSE2__" -				Optimization="2" -				RuntimeLibrary="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="Astra64.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw64" -				AdditionalLibraryDirectories="..\..\bin\x64;$(MATLAB_ROOT)\extern\lib\win64\microsoft;..\..\lib\x64" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="false" -				TargetMachine="17" -			/> -		</Configuration> -	</Configurations> -	<References> -	</References> -	<Files> -		<File -			RelativePath=".\astra_mex_data3d_c.cpp" -			> -		</File> -		<File -			RelativePath=".\mexHelpFunctions.cpp" -			> -		</File> -		<File -			RelativePath=".\mexHelpFunctions.h" -			> -		</File> -		<File -			RelativePath=".\mexCopyDataHelpFunctions.cpp" -			> -		</File> -		<File -			RelativePath=".\mexCopyDataHelpFunctions.h" -			> -		</File> -		<File -			RelativePath=".\mexDataManagerHelpFunctions.cpp" -			> -		</File> -		<File -			RelativePath=".\mexDataManagerHelpFunctions.h" -			> -		</File> -		<File -			RelativePath=".\mexInitFunctions.cpp" -			> -		</File> -		<File -			RelativePath=".\mexInitFunctions.h" -			> -		</File> -	</Files> -	<Globals> -	</Globals> -</VisualStudioProject> diff --git a/matlab/mex/astra_mex_data3d_vc11.vcxproj b/matlab/mex/astra_mex_data3d_vc14.vcxproj index 1c3c620..8a10af7 100644 --- a/matlab/mex/astra_mex_data3d_vc11.vcxproj +++ b/matlab/mex/astra_mex_data3d_vc14.vcxproj @@ -36,41 +36,41 @@    </ItemGroup>    <PropertyGroup Label="Globals">      <ProjectName>astra_mex_data3d</ProjectName> -    <ProjectGuid>{0BEC029B-0929-4BF9-BD8B-9C9806A52065}</ProjectGuid> +    <ProjectGuid>{2A7084C6-62ED-4235-85F4-094C17689DEB}</ProjectGuid>      <RootNamespace>astraMatlab</RootNamespace>    </PropertyGroup>    <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_CUDA|Win32'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_CUDA|x64'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_CUDA|Win32'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_CUDA|x64'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />    <ImportGroup Label="ExtensionSettings"> diff --git a/matlab/mex/astra_mex_direct_vc09.vcproj b/matlab/mex/astra_mex_direct_vc09.vcproj deleted file mode 100644 index 5d27c65..0000000 --- a/matlab/mex/astra_mex_direct_vc09.vcproj +++ /dev/null @@ -1,628 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioProject -	ProjectType="Visual C++" -	Version="9.00" -	Name="astra_mex_direct" -	ProjectGUID="{85FE09A6-FA49-4314-A2B1-59D77C7442A8}" -	RootNamespace="astraMatlab" -	TargetFrameworkVersion="131072" -	> -	<Platforms> -		<Platform -			Name="Win32" -		/> -		<Platform -			Name="x64" -		/> -	</Platforms> -	<ToolFiles> -	</ToolFiles> -	<Configurations> -		<Configuration -			Name="Debug_CUDA|Win32" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;"$(CUDA_INC_PATH)";..\..\lib\include;..\..\include" -				PreprocessorDefinitions="ASTRA_CUDA;__SSE2__" -				Optimization="0" -				RuntimeLibrary="3" -				EnableEnhancedInstructionSet="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="AstraCuda32D.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw32" -				AdditionalLibraryDirectories="..\..\bin\win32;$(MATLAB_ROOT)\extern\lib\win32\microsoft;..\..\lib\win32" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="true" -				TargetMachine="1" -			/> -		</Configuration> -		<Configuration -			Name="Debug_CUDA|x64" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;"$(CUDA_INC_PATH)";..\..\lib\include;..\..\include" -				PreprocessorDefinitions="ASTRA_CUDA;__SSE2__" -				Optimization="0" -				RuntimeLibrary="3" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="AstraCuda64D.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw64" -				AdditionalLibraryDirectories="..\..\bin\x64;$(MATLAB_ROOT)\extern\lib\win64\microsoft;..\..\lib\x64" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="true" -				TargetMachine="17" -			/> -		</Configuration> -		<Configuration -			Name="Debug|Win32" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;..\..\lib\include;..\..\include" -				PreprocessorDefinitions="__SSE2__" -				Optimization="0" -				RuntimeLibrary="3" -				EnableEnhancedInstructionSet="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="Astra32D.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw32" -				AdditionalLibraryDirectories="..\..\bin\win32;$(MATLAB_ROOT)\extern\lib\win32\microsoft;..\..\lib\win32" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="true" -				TargetMachine="1" -			/> -		</Configuration> -		<Configuration -			Name="Debug|x64" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;..\..\lib\include;..\..\include" -				PreprocessorDefinitions="__SSE2__" -				Optimization="0" -				RuntimeLibrary="3" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="Astra64D.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw64" -				AdditionalLibraryDirectories="..\..\bin\x64;$(MATLAB_ROOT)\extern\lib\win64\microsoft;..\..\lib\x64" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="true" -				TargetMachine="17" -			/> -		</Configuration> -		<Configuration -			Name="Release_CUDA|Win32" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;"$(CUDA_INC_PATH)";..\..\lib\include;..\..\include" -				PreprocessorDefinitions="ASTRA_CUDA;__SSE2__" -				Optimization="2" -				RuntimeLibrary="2" -				EnableEnhancedInstructionSet="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="AstraCuda32.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw32" -				AdditionalLibraryDirectories="..\..\bin\win32;$(MATLAB_ROOT)\extern\lib\win32\microsoft;..\..\lib\win32" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="false" -				TargetMachine="1" -			/> -		</Configuration> -		<Configuration -			Name="Release_CUDA|x64" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;"$(CUDA_INC_PATH)";..\..\lib\include;..\..\include" -				PreprocessorDefinitions="ASTRA_CUDA;__SSE2__" -				Optimization="2" -				RuntimeLibrary="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="AstraCuda64.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw64" -				AdditionalLibraryDirectories="..\..\bin\x64;$(MATLAB_ROOT)\extern\lib\win64\microsoft;..\..\lib\x64" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="false" -				TargetMachine="17" -			/> -		</Configuration> -		<Configuration -			Name="Release|Win32" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;..\..\lib\include;..\..\include" -				PreprocessorDefinitions="__SSE2__" -				Optimization="2" -				RuntimeLibrary="2" -				EnableEnhancedInstructionSet="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="Astra32.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw32" -				AdditionalLibraryDirectories="..\..\bin\win32;$(MATLAB_ROOT)\extern\lib\win32\microsoft;..\..\lib\win32" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="false" -				TargetMachine="1" -			/> -		</Configuration> -		<Configuration -			Name="Release|x64" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;..\..\lib\include;..\..\include" -				PreprocessorDefinitions="__SSE2__" -				Optimization="2" -				RuntimeLibrary="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="Astra64.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw64" -				AdditionalLibraryDirectories="..\..\bin\x64;$(MATLAB_ROOT)\extern\lib\win64\microsoft;..\..\lib\x64" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="false" -				TargetMachine="17" -			/> -		</Configuration> -	</Configurations> -	<References> -	</References> -	<Files> -		<File -			RelativePath=".\astra_mex_direct_c.cpp" -			> -		</File> -		<File -			RelativePath=".\mexHelpFunctions.cpp" -			> -		</File> -		<File -			RelativePath=".\mexHelpFunctions.h" -			> -		</File> -		<File -			RelativePath=".\mexCopyDataHelpFunctions.cpp" -			> -		</File> -		<File -			RelativePath=".\mexCopyDataHelpFunctions.h" -			> -		</File> -		<File -			RelativePath=".\mexDataManagerHelpFunctions.cpp" -			> -		</File> -		<File -			RelativePath=".\mexDataManagerHelpFunctions.h" -			> -		</File> -		<File -			RelativePath=".\mexInitFunctions.cpp" -			> -		</File> -		<File -			RelativePath=".\mexInitFunctions.h" -			> -		</File> -	</Files> -	<Globals> -	</Globals> -</VisualStudioProject> diff --git a/matlab/mex/astra_mex_direct_vc11.vcxproj b/matlab/mex/astra_mex_direct_vc14.vcxproj index bc2db62..c17d49b 100644 --- a/matlab/mex/astra_mex_direct_vc11.vcxproj +++ b/matlab/mex/astra_mex_direct_vc14.vcxproj @@ -36,41 +36,41 @@    </ItemGroup>    <PropertyGroup Label="Globals">      <ProjectName>astra_mex_direct</ProjectName> -    <ProjectGuid>{0F68F4E2-BE1B-4A9A-B101-AECF4C069CC7}</ProjectGuid> +    <ProjectGuid>{47460476-912B-4313-8B10-BDF1D60A84C4}</ProjectGuid>      <RootNamespace>astraMatlab</RootNamespace>    </PropertyGroup>    <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_CUDA|Win32'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_CUDA|x64'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_CUDA|Win32'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_CUDA|x64'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />    <ImportGroup Label="ExtensionSettings"> diff --git a/matlab/mex/astra_mex_file_vc11.vcxproj b/matlab/mex/astra_mex_file_vc11.vcxproj deleted file mode 100644 index 04925fe..0000000 --- a/matlab/mex/astra_mex_file_vc11.vcxproj +++ /dev/null @@ -1,289 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> -  <ItemGroup Label="ProjectConfigurations"> -    <ProjectConfiguration Include="Debug_CUDA|Win32"> -      <Configuration>Debug_CUDA</Configuration> -      <Platform>Win32</Platform> -    </ProjectConfiguration> -    <ProjectConfiguration Include="Debug_CUDA|x64"> -      <Configuration>Debug_CUDA</Configuration> -      <Platform>x64</Platform> -    </ProjectConfiguration> -    <ProjectConfiguration Include="Debug|Win32"> -      <Configuration>Debug</Configuration> -      <Platform>Win32</Platform> -    </ProjectConfiguration> -    <ProjectConfiguration Include="Debug|x64"> -      <Configuration>Debug</Configuration> -      <Platform>x64</Platform> -    </ProjectConfiguration> -    <ProjectConfiguration Include="Release_CUDA|Win32"> -      <Configuration>Release_CUDA</Configuration> -      <Platform>Win32</Platform> -    </ProjectConfiguration> -    <ProjectConfiguration Include="Release_CUDA|x64"> -      <Configuration>Release_CUDA</Configuration> -      <Platform>x64</Platform> -    </ProjectConfiguration> -    <ProjectConfiguration Include="Release|Win32"> -      <Configuration>Release</Configuration> -      <Platform>Win32</Platform> -    </ProjectConfiguration> -    <ProjectConfiguration Include="Release|x64"> -      <Configuration>Release</Configuration> -      <Platform>x64</Platform> -    </ProjectConfiguration> -  </ItemGroup> -  <PropertyGroup Label="Globals"> -    <ProjectName>astra_mex_file</ProjectName> -    <ProjectGuid>{649115B5-795E-4FCB-BFFE-ED3F07288060}</ProjectGuid> -    <RootNamespace>astraMatlab</RootNamespace> -  </PropertyGroup> -  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> -  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> -    <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> -  </PropertyGroup> -  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_CUDA|Win32'" Label="Configuration"> -    <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> -  </PropertyGroup> -  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_CUDA|Win32'" Label="Configuration"> -    <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> -  </PropertyGroup> -  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> -    <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> -  </PropertyGroup> -  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> -    <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> -  </PropertyGroup> -  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_CUDA|x64'" Label="Configuration"> -    <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> -  </PropertyGroup> -  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_CUDA|x64'" Label="Configuration"> -    <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> -  </PropertyGroup> -  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> -    <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> -  </PropertyGroup> -  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> -  <ImportGroup Label="ExtensionSettings"> -  </ImportGroup> -  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets"> -    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> -  </ImportGroup> -  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug_CUDA|Win32'" Label="PropertySheets"> -    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> -  </ImportGroup> -  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_CUDA|Win32'" Label="PropertySheets"> -    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> -  </ImportGroup> -  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets"> -    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> -  </ImportGroup> -  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets"> -    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> -  </ImportGroup> -  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug_CUDA|x64'" Label="PropertySheets"> -    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> -  </ImportGroup> -  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_CUDA|x64'" Label="PropertySheets"> -    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> -  </ImportGroup> -  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets"> -    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> -  </ImportGroup> -  <PropertyGroup Label="UserMacros" /> -  <PropertyGroup> -    <_ProjectFileVersion>11.0.60610.1</_ProjectFileVersion> -  </PropertyGroup> -  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> -    <OutDir>$(SolutionDir)bin\$(Platform)\$(Configuration)\</OutDir> -    <IntDir>$(OutDir)obj\$(ProjectName)\</IntDir> -  </PropertyGroup> -  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> -    <OutDir>$(SolutionDir)bin\$(Platform)\$(Configuration)\</OutDir> -    <IntDir>$(OutDir)obj\$(ProjectName)\</IntDir> -  </PropertyGroup> -  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_CUDA|Win32'"> -    <OutDir>$(SolutionDir)bin\$(Platform)\$(Configuration)\</OutDir> -    <IntDir>$(OutDir)obj\$(ProjectName)\</IntDir> -  </PropertyGroup> -  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_CUDA|x64'"> -    <OutDir>$(SolutionDir)bin\$(Platform)\$(Configuration)\</OutDir> -    <IntDir>$(OutDir)obj\$(ProjectName)\</IntDir> -    <TargetName>$(ProjectName)_c</TargetName> -    <TargetExt>.mexw64</TargetExt> -  </PropertyGroup> -  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_CUDA|Win32'"> -    <OutDir>$(SolutionDir)bin\$(Platform)\$(Configuration)\</OutDir> -    <IntDir>$(OutDir)obj\$(ProjectName)\</IntDir> -  </PropertyGroup> -  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_CUDA|x64'"> -    <OutDir>$(SolutionDir)bin\$(Platform)\$(Configuration)\</OutDir> -    <IntDir>$(OutDir)obj\$(ProjectName)\</IntDir> -  </PropertyGroup> -  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> -    <OutDir>$(SolutionDir)bin\$(Platform)\$(Configuration)\</OutDir> -    <IntDir>$(OutDir)obj\$(ProjectName)\</IntDir> -  </PropertyGroup> -  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> -    <OutDir>$(SolutionDir)bin\$(Platform)\$(Configuration)\</OutDir> -    <IntDir>$(OutDir)obj\$(ProjectName)\</IntDir> -  </PropertyGroup> -  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> -    <ClCompile> -      <Optimization>MaxSpeed</Optimization> -      <AdditionalIncludeDirectories>$(MATLAB_ROOT)\extern\include\;..\..\lib\include;..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> -      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> -      <OpenMPSupport>true</OpenMPSupport> -    </ClCompile> -    <Link> -      <AdditionalDependencies>Astra32.lib;libmex.lib;libmx.lib;%(AdditionalDependencies)</AdditionalDependencies> -      <OutputFile>$(OutDir)$(ProjectName)_c.mexw32</OutputFile> -      <AdditionalLibraryDirectories>..\..\bin\win32;$(MATLAB_ROOT)\extern\lib\win32\microsoft;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> -      <ModuleDefinitionFile>mex.def</ModuleDefinitionFile> -    </Link> -  </ItemDefinitionGroup> -  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> -    <ClCompile> -      <Optimization>MaxSpeed</Optimization> -      <AdditionalIncludeDirectories>$(MATLAB_ROOT)\extern\include\;..\..\lib\include;..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> -      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> -      <OpenMPSupport>true</OpenMPSupport> -    </ClCompile> -    <Link> -      <AdditionalDependencies>Astra64.lib;libmex.lib;libmx.lib;%(AdditionalDependencies)</AdditionalDependencies> -      <OutputFile>$(OutDir)$(ProjectName)_c.mexw64</OutputFile> -      <AdditionalLibraryDirectories>..\..\bin\x64;$(MATLAB_ROOT)\extern\lib\win64\microsoft;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> -      <ModuleDefinitionFile>mex.def</ModuleDefinitionFile> -    </Link> -  </ItemDefinitionGroup> -  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_CUDA|Win32'"> -    <ClCompile> -      <Optimization>MaxSpeed</Optimization> -      <AdditionalIncludeDirectories>$(MATLAB_ROOT)\extern\include\;..\..\lib\include;..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> -      <PreprocessorDefinitions>ASTRA_CUDA;%(PreprocessorDefinitions)</PreprocessorDefinitions> -      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> -      <OpenMPSupport>true</OpenMPSupport> -    </ClCompile> -    <Link> -      <AdditionalDependencies>AstraCuda32.lib;libmex.lib;libmx.lib;%(AdditionalDependencies)</AdditionalDependencies> -      <OutputFile>$(OutDir)$(ProjectName)_c.mexw32</OutputFile> -      <AdditionalLibraryDirectories>..\..\bin\win32;$(MATLAB_ROOT)\extern\lib\win32\microsoft;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> -      <ModuleDefinitionFile>mex.def</ModuleDefinitionFile> -    </Link> -  </ItemDefinitionGroup> -  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_CUDA|x64'"> -    <ClCompile> -      <Optimization>MaxSpeed</Optimization> -      <AdditionalIncludeDirectories>$(MATLAB_ROOT)\extern\include\;$(CUDA_PATH)\include;..\..\lib\include;..\..\lib\include\cuda;..\..\include\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> -      <PreprocessorDefinitions>ASTRA_CUDA;%(PreprocessorDefinitions)</PreprocessorDefinitions> -      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> -      <OpenMPSupport>true</OpenMPSupport> -    </ClCompile> -    <Link> -      <AdditionalDependencies>AstraCuda64.lib;libmex.lib;libmx.lib;%(AdditionalDependencies)</AdditionalDependencies> -      <OutputFile>$(OutDir)$(ProjectName)_c.mexw64</OutputFile> -      <AdditionalLibraryDirectories>..\..\bin\x64\Release_CUDA;$(MATLAB_ROOT)\extern\lib\win64\microsoft;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> -      <ModuleDefinitionFile>mex.def</ModuleDefinitionFile> -    </Link> -  </ItemDefinitionGroup> -  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug_CUDA|Win32'"> -    <ClCompile> -      <Optimization>Disabled</Optimization> -      <AdditionalIncludeDirectories>$(MATLAB_ROOT)\extern\include\;..\..\lib\include;..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> -      <PreprocessorDefinitions>ASTRA_CUDA;%(PreprocessorDefinitions)</PreprocessorDefinitions> -      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> -      <OpenMPSupport>true</OpenMPSupport> -      <DebugInformationFormat>EditAndContinue</DebugInformationFormat> -    </ClCompile> -    <Link> -      <AdditionalDependencies>AstraCuda32D.lib;libmex.lib;libmx.lib;%(AdditionalDependencies)</AdditionalDependencies> -      <OutputFile>$(OutDir)$(ProjectName)_c.mexw32</OutputFile> -      <AdditionalLibraryDirectories>..\..\bin\win32;$(MATLAB_ROOT)\extern\lib\win32\microsoft;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> -      <ModuleDefinitionFile>mex.def</ModuleDefinitionFile> -      <GenerateDebugInformation>true</GenerateDebugInformation> -    </Link> -  </ItemDefinitionGroup> -  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug_CUDA|x64'"> -    <Midl> -      <TargetEnvironment>X64</TargetEnvironment> -    </Midl> -    <ClCompile> -      <Optimization>Disabled</Optimization> -      <AdditionalIncludeDirectories>$(CUDA_INC_PATH);$(MATLAB_ROOT)\extern\include\;..\..\lib\include;..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> -      <PreprocessorDefinitions>ASTRA_CUDA;%(PreprocessorDefinitions)</PreprocessorDefinitions> -      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> -      <OpenMPSupport>true</OpenMPSupport> -      <BrowseInformation>true</BrowseInformation> -      <DebugInformationFormat>EditAndContinue</DebugInformationFormat> -    </ClCompile> -    <Link> -      <AdditionalDependencies>AstraCuda64D.lib;libmex.lib;libmx.lib;%(AdditionalDependencies)</AdditionalDependencies> -      <OutputFile>$(OutDir)$(ProjectName)_c.mexw64</OutputFile> -      <AdditionalLibraryDirectories>..\..\bin\x64;$(MATLAB_ROOT)\extern\lib\win64\microsoft;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> -      <ModuleDefinitionFile>mex.def</ModuleDefinitionFile> -      <GenerateDebugInformation>true</GenerateDebugInformation> -      <TargetMachine>MachineX64</TargetMachine> -    </Link> -  </ItemDefinitionGroup> -  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> -    <ClCompile> -      <Optimization>Disabled</Optimization> -      <AdditionalIncludeDirectories>$(MATLAB_ROOT)\extern\include\;..\..\lib\include;..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> -      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> -      <OpenMPSupport>true</OpenMPSupport> -      <DebugInformationFormat>EditAndContinue</DebugInformationFormat> -    </ClCompile> -    <Link> -      <AdditionalDependencies>Astra32D.lib;libmex.lib;libmx.lib;%(AdditionalDependencies)</AdditionalDependencies> -      <OutputFile>$(OutDir)$(ProjectName)_c.mexw32</OutputFile> -      <AdditionalLibraryDirectories>..\..\bin\win32;$(MATLAB_ROOT)\extern\lib\win32\microsoft;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> -      <ModuleDefinitionFile>mex.def</ModuleDefinitionFile> -      <GenerateDebugInformation>true</GenerateDebugInformation> -    </Link> -  </ItemDefinitionGroup> -  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> -    <Midl> -      <TargetEnvironment>X64</TargetEnvironment> -    </Midl> -    <ClCompile> -      <Optimization>Disabled</Optimization> -      <AdditionalIncludeDirectories>$(MATLAB_ROOT)\extern\include\;..\..\lib\include;..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> -      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> -      <OpenMPSupport>true</OpenMPSupport> -    </ClCompile> -    <Link> -      <AdditionalDependencies>Astra64D.lib;libmex.lib;libmx.lib;%(AdditionalDependencies)</AdditionalDependencies> -      <OutputFile>$(OutDir)$(ProjectName)_c.mexw64</OutputFile> -      <AdditionalLibraryDirectories>..\..\bin\x64;$(MATLAB_ROOT)\extern\lib\win64\microsoft;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> -      <ModuleDefinitionFile>mex.def</ModuleDefinitionFile> -      <TargetMachine>MachineX64</TargetMachine> -    </Link> -  </ItemDefinitionGroup> -  <ItemGroup> -    <ClCompile Include="astra_mex_file_c.cpp" /> -    <ClCompile Include="mexHelpFunctions.cpp" /> -    <ClCompile Include="mexCopyDataHelpFunctions.cpp"> -      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release_CUDA|x64'">true</ExcludedFromBuild> -    </ClCompile> -    <ClCompile Include="mexDataManagerHelpFunctions.cpp" /> -  </ItemGroup> -  <ItemGroup> -    <ClInclude Include="mexHelpFunctions.h" /> -    <ClInclude Include="mexCopyDataHelpFunctions.h"> -      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release_CUDA|x64'">true</ExcludedFromBuild> -    </ClInclude> -    <ClInclude Include="mexDataManagerHelpFunctions.h" /> -  </ItemGroup> -  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> -  <ImportGroup Label="ExtensionTargets"> -  </ImportGroup> -</Project>
\ No newline at end of file diff --git a/matlab/mex/astra_mex_log_vc09.vcproj b/matlab/mex/astra_mex_log_vc09.vcproj deleted file mode 100644 index 0e0d469..0000000 --- a/matlab/mex/astra_mex_log_vc09.vcproj +++ /dev/null @@ -1,612 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioProject -	ProjectType="Visual C++" -	Version="9.00" -	Name="astra_mex_log" -	ProjectGUID="{CA2840B3-DA68-41B5-AC57-F5DFD20ED8F8}" -	RootNamespace="astraMatlab" -	TargetFrameworkVersion="131072" -	> -	<Platforms> -		<Platform -			Name="Win32" -		/> -		<Platform -			Name="x64" -		/> -	</Platforms> -	<ToolFiles> -	</ToolFiles> -	<Configurations> -		<Configuration -			Name="Debug_CUDA|Win32" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;"$(CUDA_INC_PATH)";..\..\lib\include;..\..\include" -				PreprocessorDefinitions="ASTRA_CUDA;__SSE2__" -				Optimization="0" -				RuntimeLibrary="3" -				EnableEnhancedInstructionSet="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="AstraCuda32D.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw32" -				AdditionalLibraryDirectories="..\..\bin\win32;$(MATLAB_ROOT)\extern\lib\win32\microsoft;..\..\lib\win32" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="true" -				TargetMachine="1" -			/> -		</Configuration> -		<Configuration -			Name="Debug_CUDA|x64" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;"$(CUDA_INC_PATH)";..\..\lib\include;..\..\include" -				PreprocessorDefinitions="ASTRA_CUDA;__SSE2__" -				Optimization="0" -				RuntimeLibrary="3" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="AstraCuda64D.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw64" -				AdditionalLibraryDirectories="..\..\bin\x64;$(MATLAB_ROOT)\extern\lib\win64\microsoft;..\..\lib\x64" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="true" -				TargetMachine="17" -			/> -		</Configuration> -		<Configuration -			Name="Debug|Win32" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;..\..\lib\include;..\..\include" -				PreprocessorDefinitions="__SSE2__" -				Optimization="0" -				RuntimeLibrary="3" -				EnableEnhancedInstructionSet="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="Astra32D.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw32" -				AdditionalLibraryDirectories="..\..\bin\win32;$(MATLAB_ROOT)\extern\lib\win32\microsoft;..\..\lib\win32" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="true" -				TargetMachine="1" -			/> -		</Configuration> -		<Configuration -			Name="Debug|x64" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;..\..\lib\include;..\..\include" -				PreprocessorDefinitions="__SSE2__" -				Optimization="0" -				RuntimeLibrary="3" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="Astra64D.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw64" -				AdditionalLibraryDirectories="..\..\bin\x64;$(MATLAB_ROOT)\extern\lib\win64\microsoft;..\..\lib\x64" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="true" -				TargetMachine="17" -			/> -		</Configuration> -		<Configuration -			Name="Release_CUDA|Win32" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;"$(CUDA_INC_PATH)";..\..\lib\include;..\..\include" -				PreprocessorDefinitions="ASTRA_CUDA;__SSE2__" -				Optimization="2" -				RuntimeLibrary="2" -				EnableEnhancedInstructionSet="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="AstraCuda32.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw32" -				AdditionalLibraryDirectories="..\..\bin\win32;$(MATLAB_ROOT)\extern\lib\win32\microsoft;..\..\lib\win32" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="false" -				TargetMachine="1" -			/> -		</Configuration> -		<Configuration -			Name="Release_CUDA|x64" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;"$(CUDA_INC_PATH)";..\..\lib\include;..\..\include" -				PreprocessorDefinitions="ASTRA_CUDA;__SSE2__" -				Optimization="2" -				RuntimeLibrary="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="AstraCuda64.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw64" -				AdditionalLibraryDirectories="..\..\bin\x64;$(MATLAB_ROOT)\extern\lib\win64\microsoft;..\..\lib\x64" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="false" -				TargetMachine="17" -			/> -		</Configuration> -		<Configuration -			Name="Release|Win32" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;..\..\lib\include;..\..\include" -				PreprocessorDefinitions="__SSE2__" -				Optimization="2" -				RuntimeLibrary="2" -				EnableEnhancedInstructionSet="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="Astra32.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw32" -				AdditionalLibraryDirectories="..\..\bin\win32;$(MATLAB_ROOT)\extern\lib\win32\microsoft;..\..\lib\win32" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="false" -				TargetMachine="1" -			/> -		</Configuration> -		<Configuration -			Name="Release|x64" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;..\..\lib\include;..\..\include" -				PreprocessorDefinitions="__SSE2__" -				Optimization="2" -				RuntimeLibrary="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="Astra64.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw64" -				AdditionalLibraryDirectories="..\..\bin\x64;$(MATLAB_ROOT)\extern\lib\win64\microsoft;..\..\lib\x64" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="false" -				TargetMachine="17" -			/> -		</Configuration> -	</Configurations> -	<References> -	</References> -	<Files> -		<File -			RelativePath=".\astra_mex_log_c.cpp" -			> -		</File> -		<File -			RelativePath=".\mexHelpFunctions.cpp" -			> -		</File> -		<File -			RelativePath=".\mexHelpFunctions.h" -			> -		</File> -		<File -			RelativePath=".\mexInitFunctions.cpp" -			> -		</File> -		<File -			RelativePath=".\mexInitFunctions.h" -			> -		</File> -	</Files> -	<Globals> -	</Globals> -</VisualStudioProject> diff --git a/matlab/mex/astra_mex_log_vc11.vcxproj b/matlab/mex/astra_mex_log_vc14.vcxproj index 0a939cf..bb7ccb6 100644 --- a/matlab/mex/astra_mex_log_vc11.vcxproj +++ b/matlab/mex/astra_mex_log_vc14.vcxproj @@ -36,41 +36,41 @@    </ItemGroup>    <PropertyGroup Label="Globals">      <ProjectName>astra_mex_log</ProjectName> -    <ProjectGuid>{03B833F5-4FD6-4FBE-AAF4-E3305CD56D2E}</ProjectGuid> +    <ProjectGuid>{88539382-66DB-4BBC-A48E-8B6B3CA6064F}</ProjectGuid>      <RootNamespace>astraMatlab</RootNamespace>    </PropertyGroup>    <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_CUDA|Win32'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_CUDA|x64'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_CUDA|Win32'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_CUDA|x64'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />    <ImportGroup Label="ExtensionSettings"> diff --git a/matlab/mex/astra_mex_matrix_vc09.vcproj b/matlab/mex/astra_mex_matrix_vc09.vcproj deleted file mode 100644 index 3aa17a5..0000000 --- a/matlab/mex/astra_mex_matrix_vc09.vcproj +++ /dev/null @@ -1,612 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioProject -	ProjectType="Visual C++" -	Version="9.00" -	Name="astra_mex_matrix" -	ProjectGUID="{9D041710-2119-4230-BCF2-5FBE753FDE49}" -	RootNamespace="astraMatlab" -	TargetFrameworkVersion="131072" -	> -	<Platforms> -		<Platform -			Name="Win32" -		/> -		<Platform -			Name="x64" -		/> -	</Platforms> -	<ToolFiles> -	</ToolFiles> -	<Configurations> -		<Configuration -			Name="Debug_CUDA|Win32" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;"$(CUDA_INC_PATH)";..\..\lib\include;..\..\include" -				PreprocessorDefinitions="ASTRA_CUDA;__SSE2__" -				Optimization="0" -				RuntimeLibrary="3" -				EnableEnhancedInstructionSet="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="AstraCuda32D.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw32" -				AdditionalLibraryDirectories="..\..\bin\win32;$(MATLAB_ROOT)\extern\lib\win32\microsoft;..\..\lib\win32" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="true" -				TargetMachine="1" -			/> -		</Configuration> -		<Configuration -			Name="Debug_CUDA|x64" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;"$(CUDA_INC_PATH)";..\..\lib\include;..\..\include" -				PreprocessorDefinitions="ASTRA_CUDA;__SSE2__" -				Optimization="0" -				RuntimeLibrary="3" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="AstraCuda64D.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw64" -				AdditionalLibraryDirectories="..\..\bin\x64;$(MATLAB_ROOT)\extern\lib\win64\microsoft;..\..\lib\x64" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="true" -				TargetMachine="17" -			/> -		</Configuration> -		<Configuration -			Name="Debug|Win32" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;..\..\lib\include;..\..\include" -				PreprocessorDefinitions="__SSE2__" -				Optimization="0" -				RuntimeLibrary="3" -				EnableEnhancedInstructionSet="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="Astra32D.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw32" -				AdditionalLibraryDirectories="..\..\bin\win32;$(MATLAB_ROOT)\extern\lib\win32\microsoft;..\..\lib\win32" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="true" -				TargetMachine="1" -			/> -		</Configuration> -		<Configuration -			Name="Debug|x64" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;..\..\lib\include;..\..\include" -				PreprocessorDefinitions="__SSE2__" -				Optimization="0" -				RuntimeLibrary="3" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="Astra64D.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw64" -				AdditionalLibraryDirectories="..\..\bin\x64;$(MATLAB_ROOT)\extern\lib\win64\microsoft;..\..\lib\x64" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="true" -				TargetMachine="17" -			/> -		</Configuration> -		<Configuration -			Name="Release_CUDA|Win32" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;"$(CUDA_INC_PATH)";..\..\lib\include;..\..\include" -				PreprocessorDefinitions="ASTRA_CUDA;__SSE2__" -				Optimization="2" -				RuntimeLibrary="2" -				EnableEnhancedInstructionSet="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="AstraCuda32.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw32" -				AdditionalLibraryDirectories="..\..\bin\win32;$(MATLAB_ROOT)\extern\lib\win32\microsoft;..\..\lib\win32" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="false" -				TargetMachine="1" -			/> -		</Configuration> -		<Configuration -			Name="Release_CUDA|x64" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;"$(CUDA_INC_PATH)";..\..\lib\include;..\..\include" -				PreprocessorDefinitions="ASTRA_CUDA;__SSE2__" -				Optimization="2" -				RuntimeLibrary="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="AstraCuda64.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw64" -				AdditionalLibraryDirectories="..\..\bin\x64;$(MATLAB_ROOT)\extern\lib\win64\microsoft;..\..\lib\x64" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="false" -				TargetMachine="17" -			/> -		</Configuration> -		<Configuration -			Name="Release|Win32" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;..\..\lib\include;..\..\include" -				PreprocessorDefinitions="__SSE2__" -				Optimization="2" -				RuntimeLibrary="2" -				EnableEnhancedInstructionSet="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="Astra32.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw32" -				AdditionalLibraryDirectories="..\..\bin\win32;$(MATLAB_ROOT)\extern\lib\win32\microsoft;..\..\lib\win32" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="false" -				TargetMachine="1" -			/> -		</Configuration> -		<Configuration -			Name="Release|x64" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;..\..\lib\include;..\..\include" -				PreprocessorDefinitions="__SSE2__" -				Optimization="2" -				RuntimeLibrary="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="Astra64.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw64" -				AdditionalLibraryDirectories="..\..\bin\x64;$(MATLAB_ROOT)\extern\lib\win64\microsoft;..\..\lib\x64" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="false" -				TargetMachine="17" -			/> -		</Configuration> -	</Configurations> -	<References> -	</References> -	<Files> -		<File -			RelativePath=".\astra_mex_matrix_c.cpp" -			> -		</File> -		<File -			RelativePath=".\mexHelpFunctions.cpp" -			> -		</File> -		<File -			RelativePath=".\mexHelpFunctions.h" -			> -		</File> -		<File -			RelativePath=".\mexInitFunctions.cpp" -			> -		</File> -		<File -			RelativePath=".\mexInitFunctions.h" -			> -		</File> -	</Files> -	<Globals> -	</Globals> -</VisualStudioProject> diff --git a/matlab/mex/astra_mex_matrix_vc11.vcxproj b/matlab/mex/astra_mex_matrix_vc14.vcxproj index abf86a7..389e516 100644 --- a/matlab/mex/astra_mex_matrix_vc11.vcxproj +++ b/matlab/mex/astra_mex_matrix_vc14.vcxproj @@ -36,41 +36,41 @@    </ItemGroup>    <PropertyGroup Label="Globals">      <ProjectName>astra_mex_matrix</ProjectName> -    <ProjectGuid>{9D041710-2119-4230-BCF2-5FBE753FDE49}</ProjectGuid> +    <ProjectGuid>{6BFA8857-37EB-4E43-A97C-B860E21599F5}</ProjectGuid>      <RootNamespace>astraMatlab</RootNamespace>    </PropertyGroup>    <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_CUDA|Win32'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_CUDA|x64'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_CUDA|Win32'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_CUDA|x64'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />    <ImportGroup Label="ExtensionSettings"> diff --git a/matlab/mex/astra_mex_projector3d_vc09.vcproj b/matlab/mex/astra_mex_projector3d_vc09.vcproj deleted file mode 100644 index b9464a2..0000000 --- a/matlab/mex/astra_mex_projector3d_vc09.vcproj +++ /dev/null @@ -1,612 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioProject -	ProjectType="Visual C++" -	Version="9.00" -	Name="astra_mex_projector3d" -	ProjectGUID="{F94CCD79-AA11-42DF-AC8A-6C9D2238A883}" -	RootNamespace="astraMatlab" -	TargetFrameworkVersion="131072" -	> -	<Platforms> -		<Platform -			Name="Win32" -		/> -		<Platform -			Name="x64" -		/> -	</Platforms> -	<ToolFiles> -	</ToolFiles> -	<Configurations> -		<Configuration -			Name="Debug_CUDA|Win32" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;"$(CUDA_INC_PATH)";..\..\lib\include;..\..\include" -				PreprocessorDefinitions="ASTRA_CUDA;__SSE2__" -				Optimization="0" -				RuntimeLibrary="3" -				EnableEnhancedInstructionSet="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="AstraCuda32D.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw32" -				AdditionalLibraryDirectories="..\..\bin\win32;$(MATLAB_ROOT)\extern\lib\win32\microsoft;..\..\lib\win32" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="true" -				TargetMachine="1" -			/> -		</Configuration> -		<Configuration -			Name="Debug_CUDA|x64" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;"$(CUDA_INC_PATH)";..\..\lib\include;..\..\include" -				PreprocessorDefinitions="ASTRA_CUDA;__SSE2__" -				Optimization="0" -				RuntimeLibrary="3" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="AstraCuda64D.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw64" -				AdditionalLibraryDirectories="..\..\bin\x64;$(MATLAB_ROOT)\extern\lib\win64\microsoft;..\..\lib\x64" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="true" -				TargetMachine="17" -			/> -		</Configuration> -		<Configuration -			Name="Debug|Win32" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;..\..\lib\include;..\..\include" -				PreprocessorDefinitions="__SSE2__" -				Optimization="0" -				RuntimeLibrary="3" -				EnableEnhancedInstructionSet="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="Astra32D.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw32" -				AdditionalLibraryDirectories="..\..\bin\win32;$(MATLAB_ROOT)\extern\lib\win32\microsoft;..\..\lib\win32" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="true" -				TargetMachine="1" -			/> -		</Configuration> -		<Configuration -			Name="Debug|x64" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;..\..\lib\include;..\..\include" -				PreprocessorDefinitions="__SSE2__" -				Optimization="0" -				RuntimeLibrary="3" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="Astra64D.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw64" -				AdditionalLibraryDirectories="..\..\bin\x64;$(MATLAB_ROOT)\extern\lib\win64\microsoft;..\..\lib\x64" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="true" -				TargetMachine="17" -			/> -		</Configuration> -		<Configuration -			Name="Release_CUDA|Win32" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;"$(CUDA_INC_PATH)";..\..\lib\include;..\..\include" -				PreprocessorDefinitions="ASTRA_CUDA;__SSE2__" -				Optimization="2" -				RuntimeLibrary="2" -				EnableEnhancedInstructionSet="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="AstraCuda32.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw32" -				AdditionalLibraryDirectories="..\..\bin\win32;$(MATLAB_ROOT)\extern\lib\win32\microsoft;..\..\lib\win32" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="false" -				TargetMachine="1" -			/> -		</Configuration> -		<Configuration -			Name="Release_CUDA|x64" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;"$(CUDA_INC_PATH)";..\..\lib\include;..\..\include" -				PreprocessorDefinitions="ASTRA_CUDA;__SSE2__" -				Optimization="2" -				RuntimeLibrary="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="AstraCuda64.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw64" -				AdditionalLibraryDirectories="..\..\bin\x64;$(MATLAB_ROOT)\extern\lib\win64\microsoft;..\..\lib\x64" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="false" -				TargetMachine="17" -			/> -		</Configuration> -		<Configuration -			Name="Release|Win32" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;..\..\lib\include;..\..\include" -				PreprocessorDefinitions="__SSE2__" -				Optimization="2" -				RuntimeLibrary="2" -				EnableEnhancedInstructionSet="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="Astra32.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw32" -				AdditionalLibraryDirectories="..\..\bin\win32;$(MATLAB_ROOT)\extern\lib\win32\microsoft;..\..\lib\win32" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="false" -				TargetMachine="1" -			/> -		</Configuration> -		<Configuration -			Name="Release|x64" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;..\..\lib\include;..\..\include" -				PreprocessorDefinitions="__SSE2__" -				Optimization="2" -				RuntimeLibrary="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="Astra64.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw64" -				AdditionalLibraryDirectories="..\..\bin\x64;$(MATLAB_ROOT)\extern\lib\win64\microsoft;..\..\lib\x64" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="false" -				TargetMachine="17" -			/> -		</Configuration> -	</Configurations> -	<References> -	</References> -	<Files> -		<File -			RelativePath=".\astra_mex_projector3d_c.cpp" -			> -		</File> -		<File -			RelativePath=".\mexHelpFunctions.cpp" -			> -		</File> -		<File -			RelativePath=".\mexHelpFunctions.h" -			> -		</File> -		<File -			RelativePath=".\mexInitFunctions.cpp" -			> -		</File> -		<File -			RelativePath=".\mexInitFunctions.h" -			> -		</File> -	</Files> -	<Globals> -	</Globals> -</VisualStudioProject> diff --git a/matlab/mex/astra_mex_projector3d_vc11.vcxproj b/matlab/mex/astra_mex_projector3d_vc14.vcxproj index 42eb0f1..5c56221 100644 --- a/matlab/mex/astra_mex_projector3d_vc11.vcxproj +++ b/matlab/mex/astra_mex_projector3d_vc14.vcxproj @@ -36,41 +36,41 @@    </ItemGroup>    <PropertyGroup Label="Globals">      <ProjectName>astra_mex_projector3d</ProjectName> -    <ProjectGuid>{F94CCD79-AA11-42DF-AC8A-6C9D2238A883}</ProjectGuid> +    <ProjectGuid>{CA85BDA0-9BDD-495E-B200-BFE863EB6318}</ProjectGuid>      <RootNamespace>astraMatlab</RootNamespace>    </PropertyGroup>    <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_CUDA|Win32'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_CUDA|x64'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_CUDA|Win32'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_CUDA|x64'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />    <ImportGroup Label="ExtensionSettings"> diff --git a/matlab/mex/astra_mex_projector_vc09.vcproj b/matlab/mex/astra_mex_projector_vc09.vcproj deleted file mode 100644 index 05c207f..0000000 --- a/matlab/mex/astra_mex_projector_vc09.vcproj +++ /dev/null @@ -1,612 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioProject -	ProjectType="Visual C++" -	Version="9.00" -	Name="astra_mex_projector" -	ProjectGUID="{4DD6056F-8EEE-4C9A-B2A9-923F01A32E97}" -	RootNamespace="astraMatlab" -	TargetFrameworkVersion="131072" -	> -	<Platforms> -		<Platform -			Name="Win32" -		/> -		<Platform -			Name="x64" -		/> -	</Platforms> -	<ToolFiles> -	</ToolFiles> -	<Configurations> -		<Configuration -			Name="Debug_CUDA|Win32" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;"$(CUDA_INC_PATH)";..\..\lib\include;..\..\include" -				PreprocessorDefinitions="ASTRA_CUDA;__SSE2__" -				Optimization="0" -				RuntimeLibrary="3" -				EnableEnhancedInstructionSet="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="AstraCuda32D.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw32" -				AdditionalLibraryDirectories="..\..\bin\win32;$(MATLAB_ROOT)\extern\lib\win32\microsoft;..\..\lib\win32" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="true" -				TargetMachine="1" -			/> -		</Configuration> -		<Configuration -			Name="Debug_CUDA|x64" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;"$(CUDA_INC_PATH)";..\..\lib\include;..\..\include" -				PreprocessorDefinitions="ASTRA_CUDA;__SSE2__" -				Optimization="0" -				RuntimeLibrary="3" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="AstraCuda64D.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw64" -				AdditionalLibraryDirectories="..\..\bin\x64;$(MATLAB_ROOT)\extern\lib\win64\microsoft;..\..\lib\x64" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="true" -				TargetMachine="17" -			/> -		</Configuration> -		<Configuration -			Name="Debug|Win32" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;..\..\lib\include;..\..\include" -				PreprocessorDefinitions="__SSE2__" -				Optimization="0" -				RuntimeLibrary="3" -				EnableEnhancedInstructionSet="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="Astra32D.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw32" -				AdditionalLibraryDirectories="..\..\bin\win32;$(MATLAB_ROOT)\extern\lib\win32\microsoft;..\..\lib\win32" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="true" -				TargetMachine="1" -			/> -		</Configuration> -		<Configuration -			Name="Debug|x64" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;..\..\lib\include;..\..\include" -				PreprocessorDefinitions="__SSE2__" -				Optimization="0" -				RuntimeLibrary="3" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="Astra64D.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw64" -				AdditionalLibraryDirectories="..\..\bin\x64;$(MATLAB_ROOT)\extern\lib\win64\microsoft;..\..\lib\x64" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="true" -				TargetMachine="17" -			/> -		</Configuration> -		<Configuration -			Name="Release_CUDA|Win32" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;"$(CUDA_INC_PATH)";..\..\lib\include;..\..\include" -				PreprocessorDefinitions="ASTRA_CUDA;__SSE2__" -				Optimization="2" -				RuntimeLibrary="2" -				EnableEnhancedInstructionSet="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="AstraCuda32.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw32" -				AdditionalLibraryDirectories="..\..\bin\win32;$(MATLAB_ROOT)\extern\lib\win32\microsoft;..\..\lib\win32" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="false" -				TargetMachine="1" -			/> -		</Configuration> -		<Configuration -			Name="Release_CUDA|x64" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;"$(CUDA_INC_PATH)";..\..\lib\include;..\..\include" -				PreprocessorDefinitions="ASTRA_CUDA;__SSE2__" -				Optimization="2" -				RuntimeLibrary="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="AstraCuda64.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw64" -				AdditionalLibraryDirectories="..\..\bin\x64;$(MATLAB_ROOT)\extern\lib\win64\microsoft;..\..\lib\x64" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="false" -				TargetMachine="17" -			/> -		</Configuration> -		<Configuration -			Name="Release|Win32" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;..\..\lib\include;..\..\include" -				PreprocessorDefinitions="__SSE2__" -				Optimization="2" -				RuntimeLibrary="2" -				EnableEnhancedInstructionSet="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="Astra32.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw32" -				AdditionalLibraryDirectories="..\..\bin\win32;$(MATLAB_ROOT)\extern\lib\win32\microsoft;..\..\lib\win32" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="false" -				TargetMachine="1" -			/> -		</Configuration> -		<Configuration -			Name="Release|x64" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;..\..\lib\include;..\..\include" -				PreprocessorDefinitions="__SSE2__" -				Optimization="2" -				RuntimeLibrary="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="Astra64.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw64" -				AdditionalLibraryDirectories="..\..\bin\x64;$(MATLAB_ROOT)\extern\lib\win64\microsoft;..\..\lib\x64" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="false" -				TargetMachine="17" -			/> -		</Configuration> -	</Configurations> -	<References> -	</References> -	<Files> -		<File -			RelativePath=".\astra_mex_projector_c.cpp" -			> -		</File> -		<File -			RelativePath=".\mexHelpFunctions.cpp" -			> -		</File> -		<File -			RelativePath=".\mexHelpFunctions.h" -			> -		</File> -		<File -			RelativePath=".\mexInitFunctions.cpp" -			> -		</File> -		<File -			RelativePath=".\mexInitFunctions.h" -			> -		</File> -	</Files> -	<Globals> -	</Globals> -</VisualStudioProject> diff --git a/matlab/mex/astra_mex_projector_vc11.vcxproj b/matlab/mex/astra_mex_projector_vc14.vcxproj index e944949..332fb4c 100644 --- a/matlab/mex/astra_mex_projector_vc11.vcxproj +++ b/matlab/mex/astra_mex_projector_vc14.vcxproj @@ -36,41 +36,41 @@    </ItemGroup>    <PropertyGroup Label="Globals">      <ProjectName>astra_mex_projector</ProjectName> -    <ProjectGuid>{4DD6056F-8EEE-4C9A-B2A9-923F01A32E97}</ProjectGuid> +    <ProjectGuid>{85ECCF1D-C5F6-4E0E-A4F9-0DE7C0B916B2}</ProjectGuid>      <RootNamespace>astraMatlab</RootNamespace>    </PropertyGroup>    <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_CUDA|Win32'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_CUDA|x64'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_CUDA|Win32'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_CUDA|x64'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />    <ImportGroup Label="ExtensionSettings"> diff --git a/matlab/mex/astra_mex_vc09.vcproj b/matlab/mex/astra_mex_vc09.vcproj deleted file mode 100644 index e4d7d07..0000000 --- a/matlab/mex/astra_mex_vc09.vcproj +++ /dev/null @@ -1,612 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioProject -	ProjectType="Visual C++" -	Version="9.00" -	Name="astra_mex" -	ProjectGUID="{3FDA35E0-0D54-4663-A3E6-5ABA96F32221}" -	RootNamespace="astraMatlab" -	TargetFrameworkVersion="131072" -	> -	<Platforms> -		<Platform -			Name="Win32" -		/> -		<Platform -			Name="x64" -		/> -	</Platforms> -	<ToolFiles> -	</ToolFiles> -	<Configurations> -		<Configuration -			Name="Debug_CUDA|Win32" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;"$(CUDA_INC_PATH)";..\..\lib\include;..\..\include" -				PreprocessorDefinitions="ASTRA_CUDA;__SSE2__" -				Optimization="0" -				RuntimeLibrary="3" -				EnableEnhancedInstructionSet="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="AstraCuda32D.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw32" -				AdditionalLibraryDirectories="..\..\bin\win32;$(MATLAB_ROOT)\extern\lib\win32\microsoft;..\..\lib\win32" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="true" -				TargetMachine="1" -			/> -		</Configuration> -		<Configuration -			Name="Debug_CUDA|x64" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;"$(CUDA_INC_PATH)";..\..\lib\include;..\..\include" -				PreprocessorDefinitions="ASTRA_CUDA;__SSE2__" -				Optimization="0" -				RuntimeLibrary="3" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="AstraCuda64D.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw64" -				AdditionalLibraryDirectories="..\..\bin\x64;$(MATLAB_ROOT)\extern\lib\win64\microsoft;..\..\lib\x64" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="true" -				TargetMachine="17" -			/> -		</Configuration> -		<Configuration -			Name="Debug|Win32" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;..\..\lib\include;..\..\include" -				PreprocessorDefinitions="__SSE2__" -				Optimization="0" -				RuntimeLibrary="3" -				EnableEnhancedInstructionSet="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="Astra32D.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw32" -				AdditionalLibraryDirectories="..\..\bin\win32;$(MATLAB_ROOT)\extern\lib\win32\microsoft;..\..\lib\win32" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="true" -				TargetMachine="1" -			/> -		</Configuration> -		<Configuration -			Name="Debug|x64" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;..\..\lib\include;..\..\include" -				PreprocessorDefinitions="__SSE2__" -				Optimization="0" -				RuntimeLibrary="3" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="Astra64D.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw64" -				AdditionalLibraryDirectories="..\..\bin\x64;$(MATLAB_ROOT)\extern\lib\win64\microsoft;..\..\lib\x64" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="true" -				TargetMachine="17" -			/> -		</Configuration> -		<Configuration -			Name="Release_CUDA|Win32" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;"$(CUDA_INC_PATH)";..\..\lib\include;..\..\include" -				PreprocessorDefinitions="ASTRA_CUDA;__SSE2__" -				Optimization="2" -				RuntimeLibrary="2" -				EnableEnhancedInstructionSet="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="AstraCuda32.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw32" -				AdditionalLibraryDirectories="..\..\bin\win32;$(MATLAB_ROOT)\extern\lib\win32\microsoft;..\..\lib\win32" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="false" -				TargetMachine="1" -			/> -		</Configuration> -		<Configuration -			Name="Release_CUDA|x64" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;"$(CUDA_INC_PATH)";..\..\lib\include;..\..\include" -				PreprocessorDefinitions="ASTRA_CUDA;__SSE2__" -				Optimization="2" -				RuntimeLibrary="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="AstraCuda64.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw64" -				AdditionalLibraryDirectories="..\..\bin\x64;$(MATLAB_ROOT)\extern\lib\win64\microsoft;..\..\lib\x64" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="false" -				TargetMachine="17" -			/> -		</Configuration> -		<Configuration -			Name="Release|Win32" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;..\..\lib\include;..\..\include" -				PreprocessorDefinitions="__SSE2__" -				Optimization="2" -				RuntimeLibrary="2" -				EnableEnhancedInstructionSet="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="Astra32.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw32" -				AdditionalLibraryDirectories="..\..\bin\win32;$(MATLAB_ROOT)\extern\lib\win32\microsoft;..\..\lib\win32" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="false" -				TargetMachine="1" -			/> -		</Configuration> -		<Configuration -			Name="Release|x64" -			OutputDirectory="$(SolutionDir)bin\$(PlatformName)\$(ConfigurationName)" -			IntermediateDirectory="$(OutDir)\obj\$(ProjectName)" -			ConfigurationType="2" -			> -			<Tool -				Name="VCPreBuildEventTool" -			/> -			<Tool -				Name="VCCustomBuildTool" -			/> -			<Tool -				Name="VCXMLDataGeneratorTool" -			/> -			<Tool -				Name="VCWebServiceProxyGeneratorTool" -			/> -			<Tool -				Name="VCMIDLTool" -			/> -			<Tool -				Name="VCManagedResourceCompilerTool" -			/> -			<Tool -				Name="VCResourceCompilerTool" -			/> -			<Tool -				Name="VCPreLinkEventTool" -			/> -			<Tool -				Name="VCALinkTool" -			/> -			<Tool -				Name="VCManifestTool" -			/> -			<Tool -				Name="VCXDCMakeTool" -			/> -			<Tool -				Name="VCBscMakeTool" -			/> -			<Tool -				Name="VCFxCopTool" -			/> -			<Tool -				Name="VCAppVerifierTool" -			/> -			<Tool -				Name="VCPostBuildEventTool" -			/> -			<Tool -				Name="VCCLCompilerTool" -				AdditionalIncludeDirectories="$(MATLAB_ROOT)\extern\include\;..\..\lib\include;..\..\include" -				PreprocessorDefinitions="__SSE2__" -				Optimization="2" -				RuntimeLibrary="2" -				OpenMP="true" -				AdditionalOptions="/MP" -			/> -			<Tool -				Name="VCLinkerTool" -				AdditionalDependencies="Astra64.lib libmex.lib libmx.lib libut.lib" -				OutputFile="$(OutDir)\$(ProjectName)_c.mexw64" -				AdditionalLibraryDirectories="..\..\bin\x64;$(MATLAB_ROOT)\extern\lib\win64\microsoft;..\..\lib\x64" -				ModuleDefinitionFile="mex.def" -				GenerateDebugInformation="false" -				TargetMachine="17" -			/> -		</Configuration> -	</Configurations> -	<References> -	</References> -	<Files> -		<File -			RelativePath=".\astra_mex_c.cpp" -			> -		</File> -		<File -			RelativePath=".\mexHelpFunctions.cpp" -			> -		</File> -		<File -			RelativePath=".\mexHelpFunctions.h" -			> -		</File> -		<File -			RelativePath=".\mexInitFunctions.cpp" -			> -		</File> -		<File -			RelativePath=".\mexInitFunctions.h" -			> -		</File> -	</Files> -	<Globals> -	</Globals> -</VisualStudioProject> diff --git a/matlab/mex/astra_mex_vc11.vcxproj b/matlab/mex/astra_mex_vc14.vcxproj index f1324b4..7ca3dbb 100644 --- a/matlab/mex/astra_mex_vc11.vcxproj +++ b/matlab/mex/astra_mex_vc14.vcxproj @@ -36,41 +36,41 @@    </ItemGroup>    <PropertyGroup Label="Globals">      <ProjectName>astra_mex</ProjectName> -    <ProjectGuid>{3FDA35E0-0D54-4663-A3E6-5ABA96F32221}</ProjectGuid> +    <ProjectGuid>{6FDF72C4-A855-4F1C-A401-6500040B5E28}</ProjectGuid>      <RootNamespace>astraMatlab</RootNamespace>    </PropertyGroup>    <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_CUDA|Win32'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_CUDA|x64'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_CUDA|Win32'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_CUDA|x64'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">      <ConfigurationType>DynamicLibrary</ConfigurationType> -    <PlatformToolset>v110</PlatformToolset> +    <PlatformToolset>v140</PlatformToolset>    </PropertyGroup>    <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />    <ImportGroup Label="ExtensionSettings"> diff --git a/matlab/mex/mexDataManagerHelpFunctions.cpp b/matlab/mex/mexDataManagerHelpFunctions.cpp index 1794abb..a514565 100644 --- a/matlab/mex/mexDataManagerHelpFunctions.cpp +++ b/matlab/mex/mexDataManagerHelpFunctions.cpp @@ -42,10 +42,10 @@ $Id$  #ifdef USE_MATLAB_UNDOCUMENTED  extern "C" {  mxArray *mxCreateSharedDataCopy(const mxArray *pr); -bool mxUnshareArray(const mxArray *pr, const bool noDeepCopy); -mxArray *mxUnreference(const mxArray *pr); +bool mxUnshareArray(mxArray *pr, bool noDeepCopy); +mxArray *mxUnreference(mxArray *pr);  #if 0 -// Unsupported in Matlab R2014b +// Unsupported in Matlab R2014b and later  bool mxIsSharedArray(const mxArray *pr);  #endif  } @@ -66,12 +66,12 @@ public:  		// First unshare the input array, so that we may modify it.  		if (bUnshare) {  #if 0 -			// Unsupported in Matlab R2014b +			// Unsupported in Matlab R2014b and later  			if (mxIsSharedArray(_pArray)) {  				fprintf(stderr, "Performance note: unsharing shared array in link\n");  			}  #endif -			mxUnshareArray(_pArray, false); +			mxUnshareArray(const_cast<mxArray*>(_pArray), false);  			//fprintf(stderr, "Unshared:\narray: %p\tdata: %p\n", (void*)_pArray, (void*)mxGetData(_pArray));  		}  		// Then create a (persistent) copy so the data won't be deleted @@ -79,7 +79,7 @@ public:  		m_pLink = mxCreateSharedDataCopy(_pArray);  		//fprintf(stderr, "SharedDataCopy:\narray: %p\tdata: %p\n", (void*)m_pLink, (void*)mxGetData(m_pLink));  		mexMakeArrayPersistent(m_pLink); -		m_fPtr = (float *)mxGetData(m_pLink); +		m_fPtr = (float *)mxGetData(_pArray);  		m_fPtr += iOffset;  	}  	virtual ~CFloat32CustomMemoryMatlab3D() { diff --git a/matlab/mex/octave_support.cpp b/matlab/mex/octave_support.cpp new file mode 100644 index 0000000..ed04bf0 --- /dev/null +++ b/matlab/mex/octave_support.cpp @@ -0,0 +1,44 @@ +/* +----------------------------------------------------------------------- +Copyright: 2010-2016, iMinds-Vision Lab, University of Antwerp +           2014-2016, CWI, Amsterdam + +Contact: astra@uantwerpen.be +Website: http://sf.net/projects/astra-toolbox + +This file is part of the ASTRA Toolbox. + + +The ASTRA Toolbox is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +The ASTRA Toolbox is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with the ASTRA Toolbox. If not, see <http://www.gnu.org/licenses/>. + +----------------------------------------------------------------------- +*/ + +#include <oct.h> + +extern "C" { + +bool utIsInterruptPending() { +	return octave_signal_caught; +} + +mxArray *mxCreateSharedDataCopy(const mxArray *) { +	return 0; +} + +bool mxUnshareArray(mxArray *, bool) { +	return false; +} + +} diff --git a/python/astra/__init__.py b/python/astra/__init__.py index 515d9a2..f4f5fe8 100644 --- a/python/astra/__init__.py +++ b/python/astra/__init__.py @@ -35,6 +35,7 @@ from . import projector  from . import projector3d  from . import matrix  from . import plugin +from . import plugins  from . import log  from .optomo import OpTomo diff --git a/python/astra/creators.py b/python/astra/creators.py index 18504ea..7009884 100644 --- a/python/astra/creators.py +++ b/python/astra/creators.py @@ -535,7 +535,7 @@ def create_reconstruction(rec_type, proj_id, sinogram, iterations=1, use_mask='n  def create_projector(proj_type, proj_geom, vol_geom): -    """Create a 2D projector. +    """Create a 2D or 3D projector.  :param proj_type: Projector type, such as ``'line'``, ``'linear'``, ...  :type proj_type: :class:`string` diff --git a/python/astra/plugins/__init__.py b/python/astra/plugins/__init__.py new file mode 100644 index 0000000..71e9b64 --- /dev/null +++ b/python/astra/plugins/__init__.py @@ -0,0 +1,29 @@ +# ----------------------------------------------------------------------- +# Copyright: 2010-2016, iMinds-Vision Lab, University of Antwerp +#            2013-2016, CWI, Amsterdam +# +# Contact: astra@uantwerpen.be +# Website: http://sf.net/projects/astra-toolbox +# +# This file is part of the ASTRA Toolbox. +# +# +# The ASTRA Toolbox is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# The ASTRA Toolbox is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with the ASTRA Toolbox. If not, see <http://www.gnu.org/licenses/>. +# +# ----------------------------------------------------------------------- + + +from .sirt import SIRTPlugin +from .cgls import CGLSPlugin + diff --git a/python/astra/plugins/cgls.py b/python/astra/plugins/cgls.py new file mode 100644 index 0000000..2f4970b --- /dev/null +++ b/python/astra/plugins/cgls.py @@ -0,0 +1,99 @@ +# ----------------------------------------------------------------------- +# Copyright: 2010-2016, iMinds-Vision Lab, University of Antwerp +#            2013-2016, CWI, Amsterdam +# +# Contact: astra@uantwerpen.be +# Website: http://sf.net/projects/astra-toolbox +# +# This file is part of the ASTRA Toolbox. +# +# +# The ASTRA Toolbox is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# The ASTRA Toolbox is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with the ASTRA Toolbox. If not, see <http://www.gnu.org/licenses/>. +# +# ----------------------------------------------------------------------- + + +import astra +import numpy as np +import six + +class CGLSPlugin(astra.plugin.base): +    """CGLS.""" + +    astra_name = "CGLS-PLUGIN" + +    def initialize(self,cfg): +        self.W = astra.OpTomo(cfg['ProjectorId']) +        self.vid = cfg['ReconstructionDataId'] +        self.sid = cfg['ProjectionDataId'] + +        try: +            v = astra.data2d.get_shared(self.vid) +            s = astra.data2d.get_shared(self.sid) +            self.data_mod = astra.data2d +        except Exception: +            v = astra.data3d.get_shared(self.vid) +            s = astra.data3d.get_shared(self.sid) +            self.data_mod = astra.data3d + +    def run(self, its): +        v = self.data_mod.get_shared(self.vid) +        s = self.data_mod.get_shared(self.sid) +        z = np.zeros(v.shape, dtype=np.float32) +        p = np.zeros(v.shape, dtype=np.float32) +        r = np.zeros(s.shape, dtype=np.float32) +        w = np.zeros(s.shape, dtype=np.float32) +        W = self.W + +        # r = s - W*v +        W.FP(v, out=w) +        r[:] = s +        r -= w + +        # p = W'*r +        W.BP(r, out=p) + +        # gamma = <p,p> +        gamma = np.dot(p.ravel(), p.ravel()) + +        for i in range(its): +            # w = W * p +            W.FP(p, out=w) + +            # alpha = gamma / <w,w> +            alpha = gamma / np.dot(w.ravel(), w.ravel()) + +            # v += alpha * p +            z[:] = p +            z *= alpha +            v += z + +            # r -= alpha * w +            w *= -alpha; +            r += w + +            # z = W' * r +            W.BP(r, out=z) + +            # beta = <z,z> / gamma +            newgamma = np.dot(z.ravel(), z.ravel()) +            beta = newgamma / gamma + +            # gamma = <z,z> +            gamma = newgamma + +            # p = z + beta * p +            p *= beta +            p += z + diff --git a/python/astra/plugins/sirt.py b/python/astra/plugins/sirt.py new file mode 100644 index 0000000..a0f1230 --- /dev/null +++ b/python/astra/plugins/sirt.py @@ -0,0 +1,90 @@ +# ----------------------------------------------------------------------- +# Copyright: 2010-2016, iMinds-Vision Lab, University of Antwerp +#            2013-2016, CWI, Amsterdam +# +# Contact: astra@uantwerpen.be +# Website: http://sf.net/projects/astra-toolbox +# +# This file is part of the ASTRA Toolbox. +# +# +# The ASTRA Toolbox is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# The ASTRA Toolbox is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with the ASTRA Toolbox. If not, see <http://www.gnu.org/licenses/>. +# +# ----------------------------------------------------------------------- + + +import astra +import numpy as np +import six + +class SIRTPlugin(astra.plugin.base): +    """SIRT. + +    Options: + +    'Relaxation': relaxation factor (optional) +    'MinConstraint': constrain values to at least this (optional) +    'MaxConstraint': constrain values to at most this (optional) +    """ + +    astra_name = "SIRT-PLUGIN" + +    def initialize(self,cfg, Relaxation = 1, MinConstraint = None, MaxConstraint = None): +        self.W = astra.OpTomo(cfg['ProjectorId']) +        self.vid = cfg['ReconstructionDataId'] +        self.sid = cfg['ProjectionDataId'] +        self.min_constraint = MinConstraint +        self.max_constraint = MaxConstraint + +        try: +            v = astra.data2d.get_shared(self.vid) +            s = astra.data2d.get_shared(self.sid) +            self.data_mod = astra.data2d +        except Exception: +            v = astra.data3d.get_shared(self.vid) +            s = astra.data3d.get_shared(self.sid) +            self.data_mod = astra.data3d + +        self.R = self.W * np.ones(v.shape,dtype=np.float32).ravel(); +        self.R[self.R < 0.000001] = np.Inf +        self.R = 1 / self.R +        self.R = self.R.reshape(s.shape) + +        self.mrC = self.W.T * np.ones(s.shape,dtype=np.float32).ravel(); +        self.mrC[self.mrC < 0.000001] = np.Inf +        self.mrC = -Relaxation / self.mrC +        self.mrC = self.mrC.reshape(v.shape) +         + +    def run(self, its): +        v = self.data_mod.get_shared(self.vid) +        s = self.data_mod.get_shared(self.sid) +        tv = np.zeros(v.shape, dtype=np.float32) +        ts = np.zeros(s.shape, dtype=np.float32) +        W = self.W +        mrC = self.mrC +        R = self.R +        for i in range(its): +            W.FP(v,out=ts) +            ts -= s +            ts *= R # ts = R * (W*v - s) + +            W.BP(ts,out=tv) +            tv *= mrC + +            v += tv # v = v - rel * C * W' * ts + +            if self.min_constraint is not None or self.max_constraint is not None: +                v.clip(min=self.min_constraint, max=self.max_constraint, out=v) + diff --git a/python/builder.py b/python/builder.py index dcd62d8..218b427 100644 --- a/python/builder.py +++ b/python/builder.py @@ -21,72 +21,72 @@  # You should have received a copy of the GNU General Public License  # along with the ASTRA Toolbox. If not, see <http://www.gnu.org/licenses/>.  # -#----------------------------------------------------------------------- +# ----------------------------------------------------------------------- -import sys  import os  import numpy as np -from distutils.version import LooseVersion  from distutils.core import setup -from distutils.extension import Extension +from pkg_resources import parse_version  from Cython.Distutils import build_ext  from Cython.Build import cythonize  import Cython -if LooseVersion(Cython.__version__)<LooseVersion('0.13'): raise ImportError("Cython version should be at least 0.13") -usecuda=False -try: -    if os.environ['CPPFLAGS'].find('-DASTRA_CUDA')!=-1: -        usecuda=True -except KeyError: -    pass -try: -    if os.environ['CL'].find('/DASTRA_CUDA')!=-1: -        usecuda=True -except KeyError: -    pass +if parse_version(Cython.__version__) < parse_version('0.13'): +    raise ImportError('Cython version should be at least 0.13') + +use_cuda = ('-DASTRA_CUDA' in os.environ.get('CPPFLAGS', '') or +            '/DASTRA_CUDA' in os.environ.get('CL', '')) +self_path = os.path.dirname(os.path.abspath(__file__)) -cfgToWrite = 'DEF HAVE_CUDA=' + str(usecuda) + "\n" -cfgHasToBeUpdated = True +cfg_string = 'DEF HAVE_CUDA=' + str(use_cuda) + '\n' +update_cfg = True  try: -    cfg = open('astra/config.pxi','r') -    cfgIn = cfg.read() -    cfg.close() -    if cfgIn==cfgToWrite: -        cfgHasToBeUpdated = False +    with open(os.path.join(self_path, 'astra', 'config.pxi'), 'r') as cfg: +        cfg_fromfile = cfg.read() +    if cfg_fromfile == cfg_string: +        update_cfg = False  except IOError:      pass -if cfgHasToBeUpdated: -    cfg = open('astra/config.pxi','w') -    cfg.write(cfgToWrite) -    cfg.close() +if update_cfg: +    with open(os.path.join(self_path, 'astra', 'config.pxi'), 'w') as cfg: +        cfg.write(cfg_string) + +pkgdata = {} +if os.environ.get('ASTRA_INSTALL_LIBRARY_AS_DATA', ''): +    pkgdata['astra'] = [os.environ['ASTRA_INSTALL_LIBRARY_AS_DATA']] -cmdclass = { } -ext_modules = [ ] +cmdclass = {} +ext_modules = [] -ext_modules = cythonize("astra/*.pyx", language_level=2) -cmdclass = { 'build_ext': build_ext } +ext_modules = cythonize(os.path.join(self_path, 'astra', '*.pyx'), +                        language_level=2) +cmdclass = {'build_ext': build_ext}  for m in ext_modules: -  if m.name == 'astra.plugin_c': -    m.sources.append('astra/src/PythonPluginAlgorithm.cpp') +    if m.name == 'astra.plugin_c': +        m.sources.append(os.path.join(self_path, 'astra', 'src', +                                      'PythonPluginAlgorithm.cpp')) -setup (name = 'PyASTRAToolbox', -       version = '1.7.1', -       description = 'Python interface to the ASTRA-Toolbox', -       author='D.M. Pelt', -       author_email='D.M.Pelt@cwi.nl', -       url='http://sf.net/projects/astra-toolbox', -       #ext_package='astra', -       #ext_modules = cythonize(Extension("astra/*.pyx",extra_compile_args=extra_compile_args,extra_linker_args=extra_compile_args)), -       license='GPLv3', -       ext_modules = ext_modules, -       include_dirs=[np.get_include()], -       cmdclass = cmdclass, -       #ext_modules = [Extension("astra","astra/astra.pyx")], -       packages=['astra'], -       requires=["numpy"], -	) +setup(name='astra-toolbox', +      version='1.7.1', +      description='Python interface to the ASTRA Toolbox', +      author='D.M. Pelt', +      author_email='D.M.Pelt@cwi.nl', +      url='https://github.com/astra-toolbox/astra-toolbox', +      # ext_package='astra', +      # ext_modules = cythonize( +      #     Extension("astra/*.pyx", +      #               extra_compile_args=extra_compile_args, +      #               extra_linker_args=extra_compile_args)), +      license='GPLv3', +      ext_modules=ext_modules, +      include_dirs=[np.get_include()], +      cmdclass=cmdclass, +      # ext_modules = [Extension("astra","astra/astra.pyx")], +      packages=['astra', 'astra.plugins'], +      package_data=pkgdata, +      requires=['numpy', 'scipy', 'six'], +      ) diff --git a/python/conda/build.sh b/python/conda/build.sh index 13ae3f8..951fd88 100644 --- a/python/conda/build.sh +++ b/python/conda/build.sh @@ -1,8 +1,4 @@ -cd build/linux -./autogen.sh -./configure --with-python --with-cuda=$CUDA_ROOT --prefix=$PREFIX -if [ $MAKEOPTS == '<UNDEFINED>' ] -  then -    MAKEOPTS="" -fi -make $MAKEOPTS python-root-install
\ No newline at end of file +#!/bin/sh + +cd $SRC_DIR/python/ +CPPFLAGS="-DASTRA_CUDA -DASTRA_PYTHON $CPPFLAGS -I$SRC_DIR/ -I$SRC_DIR/include -I$CUDA_ROOT/include" CC=$CC python ./builder.py build install diff --git a/python/conda/libastra/build.sh b/python/conda/libastra/build.sh index e1d9700..5807697 100644 --- a/python/conda/libastra/build.sh +++ b/python/conda/libastra/build.sh @@ -1,15 +1,23 @@ -cd build/linux -./autogen.sh -./configure --with-cuda=$CUDA_ROOT --prefix=$PREFIX -if [ $MAKEOPTS == '<UNDEFINED>' ] -  then -    MAKEOPTS="" -fi -make $MAKEOPTS install-libraries +#!/bin/sh + +cd $SRC_DIR/build/linux + +$SRC_DIR/build/linux/autogen.sh + +# Add C++11 to compiler flags if nvcc supports it, mostly to work around a boost bug +NVCC=$CUDA_ROOT/bin/nvcc +echo "int main(){return 0;}" > $CONDA_PREFIX/test.cu +$NVCC $CONDA_PREFIX/test.cu -ccbin $CC --std=c++11 -o $CONDA_PREFIX/test.out > /dev/null && EXTRA_NVCCFLAGS="--std=c++11" || /bin/true +rm -f $CONDA_PREFIX/test.out + +$SRC_DIR/build/linux/configure --with-install-type=prefix --with-cuda=$CUDA_ROOT --prefix=$CONDA_PREFIX NVCCFLAGS="-ccbin $CC $EXTRA_NVCCFLAGS" CC=$CC CXX=$CXX CFLAGS="-I$CONDA_PREFIX/include/boost" CXXFLAGS="-I$CONDA_PREFIX/include/boost" + +make install-libraries +  LIBPATH=lib  if [ $ARCH == 64 ]    then      LIBPATH+=64  fi -cp -P $CUDA_ROOT/$LIBPATH/libcudart.so.* $PREFIX/lib -cp -P $CUDA_ROOT/$LIBPATH/libcufft.so.* $PREFIX/lib +cp -P $CUDA_ROOT/$LIBPATH/libcudart.so.* $CONDA_PREFIX/lib +cp -P $CUDA_ROOT/$LIBPATH/libcufft.so.* $CONDA_PREFIX/lib diff --git a/python/conda/libastra/meta.yaml b/python/conda/libastra/meta.yaml index 73fa0d7..7c92e04 100644 --- a/python/conda/libastra/meta.yaml +++ b/python/conda/libastra/meta.yaml @@ -4,13 +4,19 @@ package:  source:    git_url: https://github.com/astra-toolbox/astra-toolbox.git -  #git_tag: v1.7.1 # Change to 1.8 after release +  git_rev: master  # for testing +  # git_tag: 1.8  # TODO: change to this for next release  build:    number: 0    script_env: +    - CC +    - CXX      - CUDA_ROOT -    - MAKEOPTS + +requirements: +  build: +    - boost  about:    home: http://www.astra-toolbox.com diff --git a/python/conda/meta.yaml b/python/conda/meta.yaml index e6a7f52..94ce12f 100644 --- a/python/conda/meta.yaml +++ b/python/conda/meta.yaml @@ -4,32 +4,39 @@ package:  source:    git_url: https://github.com/astra-toolbox/astra-toolbox.git -  #git_tag: v1.7.1 # Change to 1.8 after release +  git_rev: master  # for testing +  # git_tag: 1.8  # TODO: change to this for next release  build:    number: 0    script_env: +    - CC      - CUDA_ROOT -    - MAKEOPTS  test:    imports:      - astra +  requires: +    # To avoid large downloads just for testing after build phase +    - nomkl # [not win] +  requirements:    build:      - python      - cython >=0.13 +    - nomkl # [not win]      - numpy      - scipy      - six +    - libastra ==1.8b  # TODO: change to release version    run:      - python      - numpy      - scipy      - six -    - libastra ==1.8b +    - libastra ==1.8b  # TODO: change to release version  about: diff --git a/samples/python/s018_plugin.py b/samples/python/s018_plugin.py index 85b5486..f626908 100644 --- a/samples/python/s018_plugin.py +++ b/samples/python/s018_plugin.py @@ -124,6 +124,14 @@ if __name__=='__main__':      # We can also use OpTomo to call the plugin      rec_op = W.reconstruct('LANDWEBER-PLUGIN', sinogram, 100, extraOptions={'Relaxation':1.5}) + +    # ASTRA also comes with built-in plugins: +    astra.plugin.register(astra.plugins.SIRTPlugin) +    astra.plugin.register(astra.plugins.CGLSPlugin) +    rec_sirt = W.reconstruct('SIRT-PLUGIN', sinogram, 100, extraOptions={'Relaxation':1.5}) +    rec_cgls = W.reconstruct('CGLS-PLUGIN', sinogram, 100) + +      import pylab as pl      pl.gray()      pl.figure(1) @@ -132,6 +140,10 @@ if __name__=='__main__':      pl.imshow(rec_rel,vmin=0,vmax=1)      pl.figure(3)      pl.imshow(rec_op,vmin=0,vmax=1) +    pl.figure(4) +    pl.imshow(rec_sirt,vmin=0,vmax=1) +    pl.figure(5) +    pl.imshow(rec_cgls,vmin=0,vmax=1)      pl.show()      # Clean up. diff --git a/src/AstraObjectFactory.cpp b/src/AstraObjectFactory.cpp index 35132d0..1dda3b2 100644 --- a/src/AstraObjectFactory.cpp +++ b/src/AstraObjectFactory.cpp @@ -32,8 +32,8 @@ using namespace std;  namespace astra { -DEFINE_SINGLETON2(CAstraObjectFactory<CAlgorithm, AlgorithmTypeList>); -DEFINE_SINGLETON2(CAstraObjectFactory<CProjector2D, Projector2DTypeList>); -DEFINE_SINGLETON2(CAstraObjectFactory<CProjector3D, Projector3DTypeList>); +DEFINE_SINGLETON2(CAstraObjectFactory<CAlgorithm, AlgorithmTypeList>) +DEFINE_SINGLETON2(CAstraObjectFactory<CProjector2D, Projector2DTypeList>) +DEFINE_SINGLETON2(CAstraObjectFactory<CProjector3D, Projector3DTypeList>)  } // end namespace diff --git a/src/AstraObjectManager.cpp b/src/AstraObjectManager.cpp index 46eae4b..3b818d3 100644 --- a/src/AstraObjectManager.cpp +++ b/src/AstraObjectManager.cpp @@ -31,13 +31,13 @@ $Id$  namespace astra { -DEFINE_SINGLETON(CProjector2DManager); -DEFINE_SINGLETON(CProjector3DManager); -DEFINE_SINGLETON(CData2DManager); -DEFINE_SINGLETON(CData3DManager); -DEFINE_SINGLETON(CAlgorithmManager); -DEFINE_SINGLETON(CMatrixManager); - -DEFINE_SINGLETON(CAstraIndexManager); +DEFINE_SINGLETON(CProjector2DManager) +DEFINE_SINGLETON(CProjector3DManager) +DEFINE_SINGLETON(CData2DManager) +DEFINE_SINGLETON(CData3DManager) +DEFINE_SINGLETON(CAlgorithmManager) +DEFINE_SINGLETON(CMatrixManager) + +DEFINE_SINGLETON(CAstraIndexManager)  } // end namespace diff --git a/src/FanFlatBeamLineKernelProjector2D.cpp b/src/FanFlatBeamLineKernelProjector2D.cpp index fd4195b..343144d 100644 --- a/src/FanFlatBeamLineKernelProjector2D.cpp +++ b/src/FanFlatBeamLineKernelProjector2D.cpp @@ -30,6 +30,7 @@ $Id$  #include <cmath>  #include <cstring> +#include <algorithm>  #include "astra/DataProjectorPolicies.h" diff --git a/src/FanFlatBeamStripKernelProjector2D.cpp b/src/FanFlatBeamStripKernelProjector2D.cpp index b48beab..6e2c518 100644 --- a/src/FanFlatBeamStripKernelProjector2D.cpp +++ b/src/FanFlatBeamStripKernelProjector2D.cpp @@ -29,6 +29,7 @@ $Id$  #include "astra/FanFlatBeamStripKernelProjector2D.h"  #include <cmath> +#include <algorithm>  #include "astra/DataProjectorPolicies.h" diff --git a/src/ParallelBeamBlobKernelProjector2D.cpp b/src/ParallelBeamBlobKernelProjector2D.cpp index 679d5c6..9b7c05f 100644 --- a/src/ParallelBeamBlobKernelProjector2D.cpp +++ b/src/ParallelBeamBlobKernelProjector2D.cpp @@ -29,6 +29,7 @@ $Id$  #include "astra/ParallelBeamBlobKernelProjector2D.h"  #include <cmath> +#include <algorithm>  #include "astra/DataProjectorPolicies.h" diff --git a/src/ParallelBeamLineKernelProjector2D.cpp b/src/ParallelBeamLineKernelProjector2D.cpp index e4a1bff..ccfb9f8 100644 --- a/src/ParallelBeamLineKernelProjector2D.cpp +++ b/src/ParallelBeamLineKernelProjector2D.cpp @@ -29,6 +29,7 @@ $Id$  #include "astra/ParallelBeamLineKernelProjector2D.h"  #include <cmath> +#include <algorithm>  #include "astra/DataProjectorPolicies.h" diff --git a/src/ParallelBeamLinearKernelProjector2D.cpp b/src/ParallelBeamLinearKernelProjector2D.cpp index 27aa168..2171e73 100644 --- a/src/ParallelBeamLinearKernelProjector2D.cpp +++ b/src/ParallelBeamLinearKernelProjector2D.cpp @@ -29,6 +29,7 @@ $Id$  #include "astra/ParallelBeamLinearKernelProjector2D.h"  #include <cmath> +#include <algorithm>  #include "astra/DataProjectorPolicies.h" diff --git a/src/ParallelBeamStripKernelProjector2D.cpp b/src/ParallelBeamStripKernelProjector2D.cpp index 3f4e7f3..a2869e2 100644 --- a/src/ParallelBeamStripKernelProjector2D.cpp +++ b/src/ParallelBeamStripKernelProjector2D.cpp @@ -29,6 +29,7 @@ $Id$  #include "astra/ParallelBeamStripKernelProjector2D.h"  #include <cmath> +#include <algorithm>  #include "astra/DataProjectorPolicies.h" diff --git a/src/Utilities.cpp b/src/Utilities.cpp index 8b0ca94..9733c30 100644 --- a/src/Utilities.cpp +++ b/src/Utilities.cpp @@ -121,7 +121,7 @@ void splitString(std::vector<std::string> &items, const std::string& s,  	size_t current = 0;  	size_t next;  	do { -		next = s.find_first_of(",;", current); +		next = s.find_first_of(delim, current);  		items.push_back(s.substr(current, next - current));  		current = next + 1;  	} while (next != std::string::npos);  | 
