Skip to content

Commit 94c0f84

Browse files
Compile documentation for PyKryptor; v1.5 (upd)
1 parent bb8448e commit 94c0f84

1 file changed

Lines changed: 7 additions & 7 deletions

File tree

src/build.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -40,20 +40,20 @@ Briefly mentioned this but we shall go over it once more quickly.
4040

4141
### Windows (win32)
4242
```bash
43-
gcc -shared -o win32/chc_aes_ni.dll c/chc_aes_ni.c -O2 -Wall -fvisibility=hidden -fno-strict-aliasing -fno-lto -static-libgcc -static-libstdc++
43+
gcc -shared -o assets/c/win32/chc_aes_ni.dll assets/c/chc_aes_ni.c -O2 -Wall -fvisibility=hidden -fno-strict-aliasing -fno-lto -static-libgcc -static-libstdc++
4444
```
4545
```bash
46-
gcc -shared -o win32/secure_mem.dll c/secure_mem.c -O2 -Wall -fvisibility=hidden -fno-strict-aliasing -fno-lto -static-libgcc -static-libstdc++
46+
gcc -shared -o assets/c/win32/secure_mem.dll assets/c/secure_mem.c -O2 -Wall -fvisibility=hidden -fno-strict-aliasing -fno-lto -static-libgcc -static-libstdc++
4747
```
4848

4949
Both of the files are needed to be compiled and this will work as long as you have `gcc.exe` in your systems PATH or use something like **UCRT64** that relies on `gcc.exe`.
5050

5151
### Linux (penguin)
5252
```bash
53-
gcc -shared -fPIC -o penguin/chc_aes_ni.so c/chc_aes_ni.c -O2 -Wall -fvisibility=hidden -fno-strict-aliasing -fno-lto
53+
gcc -shared -fPIC -o assets/c/penguin/chc_aes_ni.so assets/c/chc_aes_ni.c -O2 -Wall -fvisibility=hidden -fno-strict-aliasing -fno-lto
5454
```
5555
```bash
56-
gcc -shared -fPIC -o penguin/secure_mem.so c/secure_mem.c -O2 -Wall -fvisibility=hidden -fno-strict-aliasing -fno-lto
56+
gcc -shared -fPIC -o assets/c/penguin/secure_mem.so assets/c/secure_mem.c -O2 -Wall -fvisibility=hidden -fno-strict-aliasing -fno-lto
5757
```
5858

5959
Same case here; needs `gcc.exe` in PATH or use something like **MinGW64**.
@@ -67,19 +67,19 @@ Now for this it will again depend on your OS but I'll give a quick run down of t
6767

6868
### **GCC (Windows)**
6969
```bash
70-
nuitka --standalone --jobs=6 --windows-icon-from-ico=pykryptor_icon.ico --mingw64 --windows-console-mode=disable --onefile --enable-plugin=pyside6 --include-data-dir=txts=txts --include-data-dir=sfx=sfx --include-data-dir=img=img --include-data-files=c/win32/secure_mem.dll=c/win32/secure_mem.dll --include-data-files=c/win32/chc_aes_ni.dll=c/win32/chc_aes_ni.dll --include-data-files=c/penguin/secure_mem.so=c/penguin/secure_mem.so --include-data-files=c/penguin/chc_aes_ni.so=c/penguin/chc_aes_ni.so py/gui.py
70+
nuitka --standalone --onefile --jobs=6 --mingw64 --windows-console-mode=disable --windows-icon-from-ico=pykryptor_icon.ico --enable-plugin=pyside6 --include-data-dir=img=img --include-data-dir=txts=txts --include-data-dir=sfx=sfx --include-data-files=sfx/*.wav=sfx/ --include-data-files=c/win32/*.dll=c/win32/ --include-data-files=c/penguin/*.so=c/penguin/ py/gui.py
7171
```
7272
This here will use **GCC** to turn our **Python** based app into a `.exe` file for **Windows**.
7373

7474
### **MSVC (Windows)**
7575
```bash
76-
nuitka --standalone --jobs=6 --windows-icon-from-ico=pykryptor_icon.ico --windows-console-mode=disable --onefile --enable-plugin=pyside6 --include-data-dir=txts=txts --include-data-dir=sfx=sfx --include-data-dir=img=img --include-data-files=c/win32/secure_mem.dll=c/win32/secure_mem.dll --include-data-files=c/win32/chc_aes_ni.dll=c/win32/chc_aes_ni.dll --include-data-files=c/penguin/secure_mem.so=c/penguin/secure_mem.so --include-data-files=c/penguin/chc_aes_ni.so=c/penguin/chc_aes_ni.so py/gui.py
76+
nuitka --standalone --onefile --jobs=6 --windows-console-mode=disable --windows-icon-from-ico=pykryptor_icon.ico --enable-plugin=pyside6 --include-data-dir=img=img --include-data-dir=txts=txts --include-data-dir=sfx=sfx --include-data-files=sfx/*.wav=sfx/ --include-data-files=c/win32/*.dll=c/win32/ --include-data-files=c/penguin/*.so=c/penguin/ py/gui.py
7777
```
7878
Same idea as **GCC** but for **MSVC** to be used instead we remove the `--mingw64` flag in the compile command.
7979

8080
### **GCC (Linux)**
8181
```bash
82-
nuitka --standalone --jobs=6 --onefile --enable-plugin=pyside6 --include-data-dir=txts=txts --include-data-dir=sfx=sfx --include-data-dir=img=img --include-data-files=c/penguin/secure_mem.so=c/penguin/secure_mem.so --include-data-files=c/penguin/chc_aes_ni.so=c/penguin/chc_aes_ni.so py/gui.py
82+
nuitka --standalone --onefile --jobs=$(nproc) --enable-plugin=pyside6 --include-data-dir=img=img --include-data-dir=txts=txts --include-data-dir=sfx=sfx --include-data-files=sfx/*.wav=sfx/ --include-data-files=c/penguin/*.so=c/penguin/ py/gui.py
8383
```
8484
This compile command is only for **Linux** and will compile the Python code to `ELF` based file for running.
8585

0 commit comments

Comments
 (0)