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
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
98 commits
Select commit Hold shift + click to select a range
8d1183c
test case fixes
jwinarske Oct 8, 2018
ab514e7
cmake first pass
jwinarske Oct 8, 2018
6579208
extra build logging, remove unused
jwinarske Oct 9, 2018
32f8350
expand build matrix
jwinarske Oct 9, 2018
fcc843e
build matrix
jwinarske Oct 9, 2018
40bc4b9
limit build matrix to supported images
jwinarske Oct 9, 2018
8fe81fc
remove generator listing
jwinarske Oct 9, 2018
4d1c927
arm fix
jwinarske Oct 9, 2018
8194a63
limit build matrix
jwinarske Oct 9, 2018
cf892bf
nmake, remove vs2015 arm
jwinarske Oct 9, 2018
0393575
arm store debug
jwinarske Oct 9, 2018
086fb5a
arm store debug
jwinarske Oct 9, 2018
2f19b16
arm store debug
jwinarske Oct 9, 2018
f854c99
arm store debug
jwinarske Oct 9, 2018
6306c16
arm store debug
jwinarske Oct 9, 2018
617d64b
arm store debug
jwinarske Oct 9, 2018
e39b8e3
enable full build matrix
jwinarske Oct 9, 2018
0a5d64a
test fix
jwinarske Oct 9, 2018
7d9a9ff
test fix
jwinarske Oct 9, 2018
1246620
depot_tools
jwinarske Oct 9, 2018
60c7cbf
depot_tools
jwinarske Oct 9, 2018
6842538
depot_tools
jwinarske Oct 9, 2018
d1527f9
optimize
jwinarske Oct 9, 2018
20bf5d4
optimize
jwinarske Oct 9, 2018
431c69d
optimize
jwinarske Oct 9, 2018
4482a50
optimize
jwinarske Oct 9, 2018
1a72e83
optimize
jwinarske Oct 9, 2018
95e03e3
optimize
jwinarske Oct 9, 2018
9e84b53
optimize
jwinarske Oct 10, 2018
a28f657
remove vs solution
Oct 10, 2018
f2e6418
flags for arm cmd line
Oct 10, 2018
6b68925
save build cache on fail
Oct 10, 2018
0c040bc
version info for ARM64
Oct 10, 2018
a538ba3
final matrix
Oct 10, 2018
aa300b8
travis-ci
Oct 15, 2018
ebc98db
travis1
Oct 15, 2018
ae72139
travis2
Oct 15, 2018
204badf
travis3
Oct 15, 2018
b00bd3c
travis4
Oct 15, 2018
21a878b
travis5
Oct 15, 2018
2fcd1e2
travis6
Oct 15, 2018
65ab733
travis7
Oct 15, 2018
0a1e821
travis8
Oct 15, 2018
09ff86a
power shell
jwinarske Oct 15, 2018
fd2f8d4
power shell
jwinarske Oct 15, 2018
5653ba8
power shell
jwinarske Oct 15, 2018
292acb6
test
jwinarske Oct 15, 2018
7def33e
travis
Oct 15, 2018
55b9ad2
travis1
Oct 15, 2018
ca31685
travis2
Oct 15, 2018
928a30d
travis2
Oct 15, 2018
9cdbacf
travis3
Oct 15, 2018
c876bd2
trav
Oct 15, 2018
ac78f95
trav1
Oct 15, 2018
dc20c2b
trav2
Oct 15, 2018
a6b031b
trav3
Oct 15, 2018
3a1170a
trav4
Oct 15, 2018
4b435d6
trav5
Oct 15, 2018
0adff24
trav6
Oct 15, 2018
6dc64ae
trav7
Oct 15, 2018
4bbd6f1
trav8
Oct 15, 2018
3d35ec8
trav9
Oct 15, 2018
b0726e4
trav10
Oct 15, 2018
1eddb6f
trav11
Oct 15, 2018
2a453a9
trav12
Oct 15, 2018
ac6ba03
trav13
Oct 15, 2018
4ea2dbd
trav14
Oct 15, 2018
8a77703
trav15
Oct 15, 2018
94511d4
trav16
Oct 15, 2018
3522b5b
trav17
Oct 15, 2018
fc942f2
trav18
Oct 15, 2018
5a0b9ae
trav19
Oct 15, 2018
e7c1f4f
tv0
Oct 15, 2018
c7855d5
tv1
Oct 15, 2018
213b0b8
tv2
Oct 15, 2018
deb3896
tv3
Oct 15, 2018
8dab5c8
tv4
Oct 15, 2018
d7270f3
tv5
Oct 15, 2018
68aa734
tv6
Oct 15, 2018
4fc1293
tv7
Oct 15, 2018
6357c47
tv7
Oct 15, 2018
425cfb9
tv8
Oct 15, 2018
aba5cdd
tv00
jwinarske Oct 16, 2018
6c272f6
tv01
jwinarske Oct 16, 2018
676f98c
tv02
jwinarske Oct 16, 2018
0df754f
tv02
jwinarske Oct 16, 2018
8c2296b
tv04
jwinarske Oct 16, 2018
12e56d5
tv05
jwinarske Oct 16, 2018
c892ef1
mingw gnu compiler support
bscottm Aug 7, 2019
5851c7b
fix install prefix default
bscottm Aug 8, 2019
a014efc
const correctness and fix pointer-to-int casts.
bscottm Aug 15, 2019
bb861b7
Get GNU compiler tests working, fix compilation flags.
bscottm Aug 15, 2019
601e7bf
tweaks: ${CMAKE_BINARY_DIR}/config.h and fixed test install rule.
bscottm Aug 17, 2019
ded980f
CMake support and Travis CI job
jwinarske Nov 26, 2019
9b15e93
Merge remote-tracking branch 'upstream/master' into cmake
jwinarske Nov 26, 2019
9c0a0b8
Merge remote-tracking branch 'jwinarske/cmake' into mingw
bscottm Jun 26, 2020
67d12ad
Install MSVC PDB for Debug builds.
bscottm Jun 26, 2020
3b1fb7b
Merge branch 'cmake' of https://github.com/jwinarske/pthreads4w into …
bscottm Nov 21, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
52 changes: 31 additions & 21 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,22 +1,32 @@
*.obj
*.dll.manifest
*.dll
*.exe.manifest
*.exe
*.lib
*.pdb
*.ilk
*.exp
version.res
tests/*.pass
tests/*.bench
tests/pthread.h
tests/sched.h
tests/semaphore.h
tests/benchlib.o
tests/SIZES.*
tests/*.log
*.dll
*.dll.manifest
*.exe
*.exe.manifest
*.exp
*.ilk
*.lib
*.obj
*.pdb
*.un~
*~
.vscode
/.project
build
PTHREADS-BUILT
.vscode
autom4te.cache
build
cmake-build
config.h.in
config.log
config.status
configure
GNUmakefile
PTHREADS-BUILT
tests/*.bench
tests/*.log
tests/*.pass
tests/benchlib.o
tests/GNUmakefile
tests/pthread.h
tests/sched.h
tests/semaphore.h
tests/SIZES.*
version.res
108 changes: 108 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
language: shell

os: windows

env:
- BUILD_TYPE=Debug VS2017=amd64 TESTING=OFF
- BUILD_TYPE=Release VS2017=amd64 TESTING=OFF
- BUILD_TYPE=MinSizeRel VS2017=amd64 TESTING=OFF
- BUILD_TYPE=MinSizeRel VS2017=amd64 TESTING=OFF

- BUILD_TYPE=Debug VS2017=amd64_x86 TESTING=OFF
- BUILD_TYPE=Release VS2017=amd64_x86 TESTING=OFF
- BUILD_TYPE=MinSizeRel VS2017=amd64_x86 TESTING=OFF
- BUILD_TYPE=MinSizeRel VS2017=amd64_x86 TESTING=OFF

#- BUILD_TYPE=Debug VS2017=amd64_arm TESTING=OFF
#- BUILD_TYPE=Release VS2017=amd64_arm TESTING=OFF
#- BUILD_TYPE=MinSizeRel VS2017=amd64_arm TESTING=OFF
#- BUILD_TYPE=MinSizeRel VS2017=amd64_arm TESTING=OFF

#- BUILD_TYPE=Debug VS2017=amd64_arm64 TESTING=OFF
#- BUILD_TYPE=Release VS2017=amd64_arm64 TESTING=OFF
#- BUILD_TYPE=MinSizeRel VS2017=amd64_arm64 TESTING=OFF
#- BUILD_TYPE=MinSizeRel VS2017=amd64_arm64 TESTING=OFF

#install:
#- DEPS_DIR="${TRAVIS_BUILD_DIR}/deps"
#- mkdir ${DEPS_DIR} && cd ${DEPS_DIR} && pwd
#- travis_retry wget --no-check-certificate https://cmake.org/files/v3.11/cmake-3.11.0-win64-x64.zip
#- echo "615dfb0813443c1ff56ae0e9d6dbfc61 *cmake-3.11.0-win64-x64.zip" > cmake_md5.txt
#- md5sum -c cmake_md5.txt
#- 7z x -y cmake-3.11.0-win64-x64.zip
#- PATH=${DEPS_DIR}/cmake-3.11.0-win64-x64:${DEPS_DIR}/cmake-3.11.0-win64-x64/bin:$PATH

before_script:

# document the version
#- cmake --version
#- cmake --help

# set enviromental variables
- ls "/c/Progra~2/Microsoft Visual Studio/2017/BuildTools/VC/Auxiliary/Build/"
#vcvars32.bat
#vcvars64.bat
#vcvarsall.bat
#vcvarsamd64_arm.bat
#vcvarsamd64_arm64.bat
#vcvarsamd64_x86.bat
#vcvarsx86_amd64.bat
#vcvarsx86_arm.bat
#vcvarsx86_arm64.bat
#- printenv

#- msvcenv="__msvc.bat"
#- echo "@echo off" > "$msvcenv"
#- echo "call /c/Progra~2/Microsoft\ Visual\ Studio/2017/BuildTools/VC/Auxiliary/Build/vcvarsall.bat ${VS2017}" >> "$msvcenv"
#- echo "set" >> "$msvcenv"
#- cmd "/K $msvcenv"
# > "$msenv.tmp"

#- cat "$msvcenv"
#- rm -f "$msvcenv"

- printenv

#- cat "$msenv.tmp"

#- grep -e '^PATH=' "$msenv.tmp" | \
#sed \
#-e 's/\(.*\)=\(.*\)/export \1="\2:$PATH"/g' \
#-e 's/\([a-zA-Z]\):[\\\/]/\/\1\//g' \
#-e 's/\\/\//g' -e 's/;\//:\//g'
# > "$msenv"
#- grep -e '^(INCLUDE|LIB|LIBPATH)=' "$msenv.tmp" | sed -e 's/\(.*\)=\(.*\)/export \1="\2"/g' >> "$msenv"
#- rm "$msenv.tmp"
#- cat "$msenv"
#- source "$msenv"

#- printenv

- call "c:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Auxiliary\Build\vcvars32.bat" ${VS2017}
#- cmd "/K C:\\Progra~2\\Microsoft\ Visual\ Studio\\2017\\BuildTools\\VC\\Auxiliary\\Build\\vcvarsall.bat ${VS2017}"
#- /c/Progra~2/Microsoft\ Visual\ Studio/2017/BuildTools/VC/Auxiliary/Build/vcvarsall.bat ${VS2017} > "$msenv.tmp"
#- cat "$msenv.tmp"
#- printenv

# Visual Studio 2015
#- ls "/c/Progra~2/Microsoft Visual Studio 14.0/VC/"
#- /c/Progra~2/Microsoft\ Visual\ Studio\ 14.0/VC/vcvarsall.bat amd64

# generate the build files
- cd ${TRAVIS_BUILD_DIR} && mkdir build && cd build
- cmake -G"NMake Makefiles" -DCMAKE_VERBOSE_MAKEFILE=FALSE -DCMAKE_BUILD_TYPE=${BUILD_TYPE}
#-DBUILD_NUMBER=${TRAVIS_BUILD_NUMBER}
#-DDIST_ROOT="${TRAVIS_BUILD_DIR}/build/dist"
#-DENABLE_TESTS=${TESTING}
#..
script:
- cmake --build . --config ${BUILD_TYPE} --target install

addons:
coverity_scan:
project:
name: “jwinarske/pthreads4w"
notification_email: [email protected]
build_command_prepend: "mkdir build && cd build && cmake -DCMAKE_VERBOSE_MAKEFILE=TRUE -DDCMAKE_INSTALL_PREFIX=`pwd`/dist .."
build_command: "cmake --build . --target install"
branch_pattern: coverity_scan
Loading