Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix compilation when compiling on Windows #161

Open
wants to merge 40 commits into
base: master
Choose a base branch
from
Open

Fix compilation when compiling on Windows #161

wants to merge 40 commits into from

Commits on Jan 22, 2019

  1. Add api folder to target_include_directories, so that fftw3 can be in…

    …cluded with add_subdirectory in other CMake project
    Martin Stolpe committed Jan 22, 2019
    Configuration menu
    Copy the full SHA
    f089084 View commit details
    Browse the repository at this point in the history

Commits on Jan 23, 2019

  1. Add support for aligned memory allocation when using MinGW

    Martin Stolpe committed Jan 23, 2019
    Configuration menu
    Copy the full SHA
    a805a51 View commit details
    Browse the repository at this point in the history

Commits on Jan 24, 2019

  1. Remove __declspec definitions as it does not work anyways

    Bump required CMake version to 3.4 as this is the first version which supports CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS
    Martin Stolpe committed Jan 24, 2019
    Configuration menu
    Copy the full SHA
    da35c39 View commit details
    Browse the repository at this point in the history
  2. Fix compilation with MinGW

    Bump required CMake version to 3.9 as this is the first version which supports the OpenMP::OpenMP_C syntax for target_link_libraries
    Martin Stolpe committed Jan 24, 2019
    Configuration menu
    Copy the full SHA
    5c7b25c View commit details
    Browse the repository at this point in the history
  3. Add missing include guards for header files

    Martin Stolpe committed Jan 24, 2019
    Configuration menu
    Copy the full SHA
    31bb5c1 View commit details
    Browse the repository at this point in the history
  4. Export static variables for MSVC

    Martin Stolpe committed Jan 24, 2019
    Configuration menu
    Copy the full SHA
    d601140 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    40029c5 View commit details
    Browse the repository at this point in the history

Commits on Feb 7, 2019

  1. Configuration menu
    Copy the full SHA
    2f40c5c View commit details
    Browse the repository at this point in the history
  2. Remove unused CALLING_FFTW and CALLING_FFTW defines

    Martin Stolpe committed Feb 7, 2019
    Configuration menu
    Copy the full SHA
    819be0a View commit details
    Browse the repository at this point in the history
  3. Only export symbols when building FFTW as shared library

    Assume FFTW is build as shared library per default (FFTW_STATIC define has to be set when using the static version)
    Martin Stolpe committed Feb 7, 2019
    Configuration menu
    Copy the full SHA
    cf8ec7a View commit details
    Browse the repository at this point in the history

Commits on Feb 11, 2019

  1. Use new CMake command 'add_compile_definitions'

    Martin Stolpe committed Feb 11, 2019
    Configuration menu
    Copy the full SHA
    0136f15 View commit details
    Browse the repository at this point in the history

Commits on Jul 18, 2019

  1. Add missing FindThreads include

    Martin Stolpe committed Jul 18, 2019
    Configuration menu
    Copy the full SHA
    3a94455 View commit details
    Browse the repository at this point in the history

Commits on Oct 2, 2019

  1. Revert "Add missing FindThreads include"

    This reverts commit 3a94455.
    
    Including FindThreads will set Threads_FOUND to true if the thread library was found regardless if ENABLE_THREADS was enabled or not.
    Martin Stolpe committed Oct 2, 2019
    Configuration menu
    Copy the full SHA
    596fe13 View commit details
    Browse the repository at this point in the history
  2. Don't link fftw3_omp library against the Threads library

    Martin Stolpe committed Oct 2, 2019
    Configuration menu
    Copy the full SHA
    aca236e View commit details
    Browse the repository at this point in the history
  3. Use target Threads::Threads to link fftw3_threads

    Martin Stolpe committed Oct 2, 2019
    Configuration menu
    Copy the full SHA
    c4d0594 View commit details
    Browse the repository at this point in the history
  4. Fix building of bench executable when ENABLE_OPENMP=ON and ENABLE_THR…

    …EADS=OFF
    
    If both options are enabled link against fftw3_threads/fftw3
    Martin Stolpe committed Oct 2, 2019
    Configuration menu
    Copy the full SHA
    758754a View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    1ed6354 View commit details
    Browse the repository at this point in the history

Commits on Dec 16, 2019

  1. Add alias defines for libraries

    Martin Stolpe committed Dec 16, 2019
    Configuration menu
    Copy the full SHA
    7e96ffb View commit details
    Browse the repository at this point in the history
  2. Fix version string

    Martin Stolpe committed Dec 16, 2019
    Configuration menu
    Copy the full SHA
    8e992d6 View commit details
    Browse the repository at this point in the history
  3. Remove unused variable

    Martin Stolpe committed Dec 16, 2019
    Configuration menu
    Copy the full SHA
    632f7b8 View commit details
    Browse the repository at this point in the history
  4. Use write_basic_package_version_file to generate package config versi…

    …on file
    Martin Stolpe committed Dec 16, 2019
    Configuration menu
    Copy the full SHA
    dfba9ed View commit details
    Browse the repository at this point in the history
  5. Replace FFTW3 with ${PROJECT_NAME}

    Martin Stolpe committed Dec 16, 2019
    Configuration menu
    Copy the full SHA
    cddcb5c View commit details
    Browse the repository at this point in the history
  6. Require Threads and OpenMP packages if corresponding options were ena…

    …bled for CMake project
    Martin Stolpe committed Dec 16, 2019
    Configuration menu
    Copy the full SHA
    73349aa View commit details
    Browse the repository at this point in the history
  7. Use namespaced names to link libraries to bench executable

    Martin Stolpe committed Dec 16, 2019
    Configuration menu
    Copy the full SHA
    824777b View commit details
    Browse the repository at this point in the history
  8. Explicitly set link dependencies for ${fftw3_lib}_threads and ${fftw3…

    …_lib}_omp
    Martin Stolpe committed Dec 16, 2019
    Configuration menu
    Copy the full SHA
    fc67cfb View commit details
    Browse the repository at this point in the history
  9. Rename variable OPENMP_FOUND to OpenMP_FOUND

    Martin Stolpe committed Dec 16, 2019
    Configuration menu
    Copy the full SHA
    5e8c76a View commit details
    Browse the repository at this point in the history
  10. Clean up package install

    Bump required CMake version to 3.12
    Martin Stolpe committed Dec 16, 2019
    Configuration menu
    Copy the full SHA
    93a1cba View commit details
    Browse the repository at this point in the history

Commits on Dec 19, 2019

  1. Add missing soname version

    Martin Stolpe committed Dec 19, 2019
    Configuration menu
    Copy the full SHA
    5ce8eb8 View commit details
    Browse the repository at this point in the history

Commits on Jan 21, 2020

  1. Add conanfile.py to project

    Martin Stolpe committed Jan 21, 2020
    Configuration menu
    Copy the full SHA
    a8ec8e8 View commit details
    Browse the repository at this point in the history
  2. Add option to create Debian package with CPack

    Martin Stolpe committed Jan 21, 2020
    Configuration menu
    Copy the full SHA
    db40ad8 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    bbd6740 View commit details
    Browse the repository at this point in the history
  4. Use namespace identifiers to link to fftw3 library target

    Martin Stolpe committed Jan 21, 2020
    Configuration menu
    Copy the full SHA
    8d40fce View commit details
    Browse the repository at this point in the history
  5. Add fftw3.h to target source files

    Martin Stolpe committed Jan 21, 2020
    Configuration menu
    Copy the full SHA
    62f01a1 View commit details
    Browse the repository at this point in the history
  6. Clean up including of directories

    Martin Stolpe committed Jan 21, 2020
    Configuration menu
    Copy the full SHA
    f0a2a97 View commit details
    Browse the repository at this point in the history
  7. Clean up exporting of symbols

    Martin Stolpe committed Jan 21, 2020
    Configuration menu
    Copy the full SHA
    eeeea36 View commit details
    Browse the repository at this point in the history
  8. Add language standards for targets

    Martin Stolpe committed Jan 21, 2020
    Configuration menu
    Copy the full SHA
    fcbe7f5 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    1c4e6f2 View commit details
    Browse the repository at this point in the history
  10. Set HAVE_OPENMP to true in config.h if OpenMP was enabled

    Martin Stolpe committed Jan 21, 2020
    Configuration menu
    Copy the full SHA
    c9310ca View commit details
    Browse the repository at this point in the history
  11. Always prefer linking to threads enabled library if both threads and …

    …OpenMP are enabled
    Martin Stolpe committed Jan 21, 2020
    Configuration menu
    Copy the full SHA
    b0eb89f View commit details
    Browse the repository at this point in the history
  12. Set value of USING_POSIX_THREADS in config.h

    Martin Stolpe committed Jan 21, 2020
    Configuration menu
    Copy the full SHA
    d736c09 View commit details
    Browse the repository at this point in the history