Mercurial > pub > dyncall > dyncall
annotate doc/README.Windows @ 462:653b65580cb4
suite_aggr:
- added arrays (inside of structs/unions, only, as only way to pass/return them by value)
- cleanups and pregen of source
author | Tassilo Philipp |
---|---|
date | Tue, 01 Feb 2022 21:44:18 +0100 |
parents | 451299d50c1a |
children |
rev | line source |
---|---|
0 | 1 Bulding DynCall on Windows |
2 ========================== | |
3 | |
4 | |
5 Build using buildsys/nmake and MS Visual Studio Tools: | |
6 ------------------------------------------------------ | |
7 | |
8 32-bit: | |
9 vcvarsall.bat x86 | |
10 .\configure.bat /target-x86 | |
11 nmake /f Nmakefile | |
12 | |
13 64-bit: | |
14 vcvarsall.bat amd64 | |
15 .\configure.bat /target-x64 | |
16 nmake /f Nmakefile | |
17 | |
18 Build/run tests: | |
19 cd test | |
20 nmake /f Nmakefile | |
21 | |
22 NOTE: if you encounter 'python'/'lua' not found messages (which is | |
23 executed mistakenly for re-generation of test C code) | |
24 timestamps are wrong; workaround: run "svn revert -R ." several times. | |
25 | |
371
451299d50c1a
- windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents:
0
diff
changeset
|
26 |
0 | 27 Build using buildsys/gmake and MinGW or Cygwin: |
28 ----------------------------------------------- | |
29 | |
30 32-bit: | |
31 .\configure.bat /target-x86 /tool-gcc | |
32 make | |
33 | |
34 64-bit: | |
35 .\configure.bat /target-x64 /tool-gcc | |
36 make | |
37 | |
38 | |
39 Build using Makefile.embedded and MinGW or Cygwin: | |
40 -------------------------------------------------- | |
41 | |
42 > mingw32-make -f Makefile.embedded | |
43 $ make -f Makefile.embedded CC=gcc | |
44 | |
45 | |
46 Build using CMake and Nmake: | |
47 ---------------------------- | |
48 | |
49 Put the appropriate tool-chain in path (32 or 64-bit version of MSVC), then: | |
50 | |
51 cmake -G "NMake Makefiles" %DYNCALL_SOURCE_DIR% | |
52 nmake | |
53 | |
54 | |
55 Build using CMake and Visual Studio: | |
56 ------------------------------------ | |
57 | |
58 32-bit: | |
59 cmake . | |
60 open DynCall.sln | |
61 | |
62 BROKEN: SAFE EH. | |
63 | |
64 BROKEN: Rules to assemble MASM files are still missing. | |
65 | |
371
451299d50c1a
- windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents:
0
diff
changeset
|
66 |
451299d50c1a
- windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents:
0
diff
changeset
|
67 Build ARM64 using CMake and Visual Studio 2019: |
451299d50c1a
- windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents:
0
diff
changeset
|
68 ----------------------------------------------- |
451299d50c1a
- windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents:
0
diff
changeset
|
69 |
451299d50c1a
- windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents:
0
diff
changeset
|
70 vcvarsall.bat amd64_arm64 |
451299d50c1a
- windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents:
0
diff
changeset
|
71 mkdir build && cd build |
451299d50c1a
- windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents:
0
diff
changeset
|
72 cmake -G "Visual Studio 16 2019" -A ARM64 .. |
451299d50c1a
- windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents:
0
diff
changeset
|
73 cmake --build . --config Release |
451299d50c1a
- windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents:
0
diff
changeset
|
74 |