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

Mingw #2

Open
wants to merge 98 commits into
base: cmake
Choose a base branch
from
Open

Mingw #2

wants to merge 98 commits into from

Commits on Oct 8, 2018

  1. test case fixes

    jwinarske committed Oct 8, 2018
    Configuration menu
    Copy the full SHA
    8d1183c View commit details
    Browse the repository at this point in the history
  2. cmake first pass

    jwinarske committed Oct 8, 2018
    Configuration menu
    Copy the full SHA
    ab514e7 View commit details
    Browse the repository at this point in the history

Commits on Oct 9, 2018

  1. Configuration menu
    Copy the full SHA
    6579208 View commit details
    Browse the repository at this point in the history
  2. expand build matrix

    jwinarske committed Oct 9, 2018
    Configuration menu
    Copy the full SHA
    32f8350 View commit details
    Browse the repository at this point in the history
  3. build matrix

    jwinarske committed Oct 9, 2018
    Configuration menu
    Copy the full SHA
    fcc843e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    40bc4b9 View commit details
    Browse the repository at this point in the history
  5. remove generator listing

    jwinarske committed Oct 9, 2018
    Configuration menu
    Copy the full SHA
    8fe81fc View commit details
    Browse the repository at this point in the history
  6. arm fix

    jwinarske committed Oct 9, 2018
    Configuration menu
    Copy the full SHA
    4d1c927 View commit details
    Browse the repository at this point in the history
  7. limit build matrix

    jwinarske committed Oct 9, 2018
    Configuration menu
    Copy the full SHA
    8194a63 View commit details
    Browse the repository at this point in the history
  8. nmake, remove vs2015 arm

    jwinarske committed Oct 9, 2018
    Configuration menu
    Copy the full SHA
    cf892bf View commit details
    Browse the repository at this point in the history
  9. arm store debug

    jwinarske committed Oct 9, 2018
    Configuration menu
    Copy the full SHA
    0393575 View commit details
    Browse the repository at this point in the history
  10. arm store debug

    jwinarske committed Oct 9, 2018
    Configuration menu
    Copy the full SHA
    086fb5a View commit details
    Browse the repository at this point in the history
  11. arm store debug

    jwinarske committed Oct 9, 2018
    Configuration menu
    Copy the full SHA
    2f19b16 View commit details
    Browse the repository at this point in the history
  12. arm store debug

    jwinarske committed Oct 9, 2018
    Configuration menu
    Copy the full SHA
    f854c99 View commit details
    Browse the repository at this point in the history
  13. arm store debug

    jwinarske committed Oct 9, 2018
    Configuration menu
    Copy the full SHA
    6306c16 View commit details
    Browse the repository at this point in the history
  14. arm store debug

    jwinarske committed Oct 9, 2018
    Configuration menu
    Copy the full SHA
    617d64b View commit details
    Browse the repository at this point in the history
  15. enable full build matrix

    jwinarske committed Oct 9, 2018
    Configuration menu
    Copy the full SHA
    e39b8e3 View commit details
    Browse the repository at this point in the history
  16. test fix

    jwinarske committed Oct 9, 2018
    Configuration menu
    Copy the full SHA
    0a5d64a View commit details
    Browse the repository at this point in the history
  17. test fix

    jwinarske committed Oct 9, 2018
    Configuration menu
    Copy the full SHA
    7d9a9ff View commit details
    Browse the repository at this point in the history
  18. depot_tools

    jwinarske committed Oct 9, 2018
    Configuration menu
    Copy the full SHA
    1246620 View commit details
    Browse the repository at this point in the history
  19. depot_tools

    jwinarske committed Oct 9, 2018
    Configuration menu
    Copy the full SHA
    60c7cbf View commit details
    Browse the repository at this point in the history
  20. depot_tools

    jwinarske committed Oct 9, 2018
    Configuration menu
    Copy the full SHA
    6842538 View commit details
    Browse the repository at this point in the history
  21. optimize

    jwinarske committed Oct 9, 2018
    Configuration menu
    Copy the full SHA
    d1527f9 View commit details
    Browse the repository at this point in the history
  22. optimize

    jwinarske committed Oct 9, 2018
    Configuration menu
    Copy the full SHA
    20bf5d4 View commit details
    Browse the repository at this point in the history
  23. optimize

    jwinarske committed Oct 9, 2018
    Configuration menu
    Copy the full SHA
    431c69d View commit details
    Browse the repository at this point in the history
  24. optimize

    jwinarske committed Oct 9, 2018
    Configuration menu
    Copy the full SHA
    4482a50 View commit details
    Browse the repository at this point in the history
  25. optimize

    jwinarske committed Oct 9, 2018
    Configuration menu
    Copy the full SHA
    1a72e83 View commit details
    Browse the repository at this point in the history
  26. optimize

    jwinarske committed Oct 9, 2018
    Configuration menu
    Copy the full SHA
    95e03e3 View commit details
    Browse the repository at this point in the history

Commits on Oct 10, 2018

  1. optimize

    jwinarske committed Oct 10, 2018
    Configuration menu
    Copy the full SHA
    9e84b53 View commit details
    Browse the repository at this point in the history
  2. remove vs solution

    Joel Winarske committed Oct 10, 2018
    Configuration menu
    Copy the full SHA
    a28f657 View commit details
    Browse the repository at this point in the history
  3. flags for arm cmd line

    Joel Winarske committed Oct 10, 2018
    Configuration menu
    Copy the full SHA
    f2e6418 View commit details
    Browse the repository at this point in the history
  4. save build cache on fail

    Joel Winarske committed Oct 10, 2018
    Configuration menu
    Copy the full SHA
    6b68925 View commit details
    Browse the repository at this point in the history
  5. version info for ARM64

    Joel Winarske committed Oct 10, 2018
    Configuration menu
    Copy the full SHA
    0c040bc View commit details
    Browse the repository at this point in the history
  6. final matrix

    Joel Winarske committed Oct 10, 2018
    Configuration menu
    Copy the full SHA
    a538ba3 View commit details
    Browse the repository at this point in the history

Commits on Oct 15, 2018

  1. travis-ci

    Joel Winarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    aa300b8 View commit details
    Browse the repository at this point in the history
  2. travis1

    Joel Winarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    ebc98db View commit details
    Browse the repository at this point in the history
  3. travis2

    Joel Winarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    ae72139 View commit details
    Browse the repository at this point in the history
  4. travis3

    Joel Winarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    204badf View commit details
    Browse the repository at this point in the history
  5. travis4

    Joel Winarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    b00bd3c View commit details
    Browse the repository at this point in the history
  6. travis5

    Joel Winarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    21a878b View commit details
    Browse the repository at this point in the history
  7. travis6

    Joel Winarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    2fcd1e2 View commit details
    Browse the repository at this point in the history
  8. travis7

    Joel Winarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    65ab733 View commit details
    Browse the repository at this point in the history
  9. travis8

    Joel Winarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    0a1e821 View commit details
    Browse the repository at this point in the history
  10. power shell

    jwinarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    09ff86a View commit details
    Browse the repository at this point in the history
  11. power shell

    jwinarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    fd2f8d4 View commit details
    Browse the repository at this point in the history
  12. power shell

    jwinarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    5653ba8 View commit details
    Browse the repository at this point in the history
  13. test

    jwinarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    292acb6 View commit details
    Browse the repository at this point in the history
  14. travis

    Joel Winarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    7def33e View commit details
    Browse the repository at this point in the history
  15. travis1

    Joel Winarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    55b9ad2 View commit details
    Browse the repository at this point in the history
  16. travis2

    Joel Winarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    ca31685 View commit details
    Browse the repository at this point in the history
  17. travis2

    Joel Winarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    928a30d View commit details
    Browse the repository at this point in the history
  18. travis3

    Joel Winarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    9cdbacf View commit details
    Browse the repository at this point in the history
  19. trav

    Joel Winarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    c876bd2 View commit details
    Browse the repository at this point in the history
  20. trav1

    Joel Winarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    ac78f95 View commit details
    Browse the repository at this point in the history
  21. trav2

    Joel Winarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    dc20c2b View commit details
    Browse the repository at this point in the history
  22. trav3

    Joel Winarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    a6b031b View commit details
    Browse the repository at this point in the history
  23. trav4

    Joel Winarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    3a1170a View commit details
    Browse the repository at this point in the history
  24. trav5

    Joel Winarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    4b435d6 View commit details
    Browse the repository at this point in the history
  25. trav6

    Joel Winarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    0adff24 View commit details
    Browse the repository at this point in the history
  26. trav7

    Joel Winarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    6dc64ae View commit details
    Browse the repository at this point in the history
  27. trav8

    Joel Winarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    4bbd6f1 View commit details
    Browse the repository at this point in the history
  28. trav9

    Joel Winarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    3d35ec8 View commit details
    Browse the repository at this point in the history
  29. trav10

    Joel Winarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    b0726e4 View commit details
    Browse the repository at this point in the history
  30. trav11

    Joel Winarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    1eddb6f View commit details
    Browse the repository at this point in the history
  31. trav12

    Joel Winarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    2a453a9 View commit details
    Browse the repository at this point in the history
  32. trav13

    Joel Winarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    ac6ba03 View commit details
    Browse the repository at this point in the history
  33. trav14

    Joel Winarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    4ea2dbd View commit details
    Browse the repository at this point in the history
  34. trav15

    Joel Winarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    8a77703 View commit details
    Browse the repository at this point in the history
  35. trav16

    Joel Winarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    94511d4 View commit details
    Browse the repository at this point in the history
  36. trav17

    Joel Winarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    3522b5b View commit details
    Browse the repository at this point in the history
  37. trav18

    Joel Winarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    fc942f2 View commit details
    Browse the repository at this point in the history
  38. trav19

    Joel Winarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    5a0b9ae View commit details
    Browse the repository at this point in the history
  39. tv0

    Joel Winarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    e7c1f4f View commit details
    Browse the repository at this point in the history
  40. tv1

    Joel Winarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    c7855d5 View commit details
    Browse the repository at this point in the history
  41. tv2

    Joel Winarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    213b0b8 View commit details
    Browse the repository at this point in the history
  42. tv3

    Joel Winarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    deb3896 View commit details
    Browse the repository at this point in the history
  43. tv4

    Joel Winarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    8dab5c8 View commit details
    Browse the repository at this point in the history
  44. tv5

    Joel Winarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    d7270f3 View commit details
    Browse the repository at this point in the history
  45. tv6

    Joel Winarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    68aa734 View commit details
    Browse the repository at this point in the history
  46. tv7

    Joel Winarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    4fc1293 View commit details
    Browse the repository at this point in the history
  47. tv7

    Joel Winarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    6357c47 View commit details
    Browse the repository at this point in the history
  48. tv8

    Joel Winarske committed Oct 15, 2018
    Configuration menu
    Copy the full SHA
    425cfb9 View commit details
    Browse the repository at this point in the history

Commits on Oct 16, 2018

  1. tv00

    jwinarske committed Oct 16, 2018
    Configuration menu
    Copy the full SHA
    aba5cdd View commit details
    Browse the repository at this point in the history
  2. tv01

    jwinarske committed Oct 16, 2018
    Configuration menu
    Copy the full SHA
    6c272f6 View commit details
    Browse the repository at this point in the history
  3. tv02

    jwinarske committed Oct 16, 2018
    Configuration menu
    Copy the full SHA
    676f98c View commit details
    Browse the repository at this point in the history
  4. tv02

    jwinarske committed Oct 16, 2018
    Configuration menu
    Copy the full SHA
    0df754f View commit details
    Browse the repository at this point in the history
  5. tv04

    jwinarske committed Oct 16, 2018
    Configuration menu
    Copy the full SHA
    8c2296b View commit details
    Browse the repository at this point in the history
  6. tv05

    jwinarske committed Oct 16, 2018
    Configuration menu
    Copy the full SHA
    12e56d5 View commit details
    Browse the repository at this point in the history

Commits on Aug 8, 2019

  1. mingw gnu compiler support

    Add MinGW GNU compiler support. Also update CMake minimum version, since
    some of the newer generator features are used.
    bscottm committed Aug 8, 2019
    Configuration menu
    Copy the full SHA
    c892ef1 View commit details
    Browse the repository at this point in the history

Commits on Aug 17, 2019

  1. fix install prefix default

    If CMAKE_INSTALL_PREFIX defaults (not set) on initial run, nail the
    prefix to ${CMAKE_SOURCE_DIR}/PTHREADS-BUILT. And make sure it persists
    across subsequent runs.
    
    Also found a minor cleanup when setting target compile flags.
    bscottm committed Aug 17, 2019
    Configuration menu
    Copy the full SHA
    5851c7b View commit details
    Browse the repository at this point in the history
  2. const correctness and fix pointer-to-int casts.

    Fix GCC warning about "char *" used with immutable strings. It's also a
    bad idea to cast a pointer to int. Use ptrdiff_t instead.
    bscottm committed Aug 17, 2019
    Configuration menu
    Copy the full SHA
    a014efc View commit details
    Browse the repository at this point in the history
  3. Get GNU compiler tests working, fix compilation flags.

    Use PRIVATE for all target defines, libraries, options, etc.
    PUBLIC ends up adding extra flags to library dependents because it
    alters the INTERFACE and PRIVATE target properties at the same time. So,
    if libpthreadGC3 gets build with __PTW32_BUILD and that definition is
    added to the libpthreadGC3 target (target_compile_definitions) with
    PUBLIC, the test cases inherit the __PTW32_BUILD define. It's almost
    worse than using add_compile_definitions.
    
    Punchline: Localize target flags, definitions, options and libraries
    using PRIVATE.
    
    Note: 100% of the tests pass for GNU x64. Some fail for x86. This can be
    attributed to the difference in C++ exception handling. x64 uses SEH,
    x86 uses SJLJ.
    bscottm committed Aug 17, 2019
    Configuration menu
    Copy the full SHA
    bb861b7 View commit details
    Browse the repository at this point in the history
  4. tweaks: ${CMAKE_BINARY_DIR}/config.h and fixed test install rule.

    - Generate config.h in ${CMAKE_BINARY_DIR} instead of overwriting
      config.h in the top-level source directory. Arrange the include
      directory list to ensure it gets picked up before the top-level.
    - Fat finger? Install tests for VC from the appropriate configuration
      subdirectory.
    bscottm committed Aug 17, 2019
    Configuration menu
    Copy the full SHA
    601e7bf View commit details
    Browse the repository at this point in the history

Commits on Nov 26, 2019

  1. Configuration menu
    Copy the full SHA
    ded980f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9b15e93 View commit details
    Browse the repository at this point in the history

Commits on Jun 26, 2020

  1. Configuration menu
    Copy the full SHA
    9c0a0b8 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    67d12ad View commit details
    Browse the repository at this point in the history

Commits on Nov 21, 2020

  1. Merge branch 'cmake' of https://github.com/jwinarske/pthreads4w into …

    …mingw
    
    Also, workaround the new CMake source enforcement "feature", where CMake
    actually embeds the source type on the MSVC command line (i.e., "/TC"
    for C source, "/TP" for C++ source.)
    bscottm committed Nov 21, 2020
    Configuration menu
    Copy the full SHA
    3b1fb7b View commit details
    Browse the repository at this point in the history