Re: Can dmd compile a favicon.ico to exe file ?

2023-05-22 Thread Richard (Rikki) Andrew Cattermole via Digitalmars-d-learn

On 22/05/2023 11:18 PM, John Xu wrote:
When I put resource.rc in sourceFiles, dub said, "Error: unrecognized 
file extension rc"; When I put resource.res in sourceFiles, dub 
said,"resource.res : fatal error LNK1136: Invalid or damaged file. 
Error: linker exited with status 1136"


Yes, .res is the correct file extension, that is the output of the rc 
compiler.


That linker error would suggest that you need to use Microsoft's tool to 
compile the resource.rc file.


https://learn.microsoft.com/en-us/windows/win32/menurc/using-rc-the-rc-command-line-


Re: Can dmd compile a favicon.ico to exe file ?

2023-05-22 Thread John Xu via Digitalmars-d-learn
On Friday, 19 May 2023 at 21:19:07 UTC, Richard (Rikki) Andrew 
Cattermole wrote:


On 19/05/2023 9:39 PM, John Xu wrote:
On Thursday, 18 May 2023 at 15:39:05 UTC, Richard (Rikki) 
Andrew Cattermole wrote:


On 19/05/2023 2:19 AM, John Xu wrote:
On Monday, 15 May 2023 at 03:54:03 UTC, Richard (Rikki) 
Andrew Cattermole wrote:

That is only for OMF target.

You need rc that comes with Visual Studio C++ build tools.

Alternatively windres from mingw may work (I haven't 
tested).


How can I add this step to dub.sdl ?


You would use one of the build commands and then put the 
result file name into source files.


However you may not want to require it in normal builds 
(since the file it outputs won't change you can just commit 
that) just to ensure your build is reproducible.


sourceFiles ?
or
libFiles ?

sourceFiles.

libFiles is for shared libraries.


When I put resource.rc in sourceFiles, dub said, "Error: 
unrecognized file extension rc";
When I put resource.res in sourceFiles, dub said,"resource.res : 
fatal error LNK1136: Invalid or damaged file.  Error: linker 
exited with status 1136"


Re: Can dmd compile a favicon.ico to exe file ?

2023-05-19 Thread Richard (Rikki) Andrew Cattermole via Digitalmars-d-learn



On 19/05/2023 9:39 PM, John Xu wrote:
On Thursday, 18 May 2023 at 15:39:05 UTC, Richard (Rikki) Andrew 
Cattermole wrote:


On 19/05/2023 2:19 AM, John Xu wrote:
On Monday, 15 May 2023 at 03:54:03 UTC, Richard (Rikki) Andrew 
Cattermole wrote:

That is only for OMF target.

You need rc that comes with Visual Studio C++ build tools.

Alternatively windres from mingw may work (I haven't tested).


How can I add this step to dub.sdl ?


You would use one of the build commands and then put the result file 
name into source files.


However you may not want to require it in normal builds (since the 
file it outputs won't change you can just commit that) just to ensure 
your build is reproducible.


sourceFiles ?
or
libFiles ?

sourceFiles.

libFiles is for shared libraries.


Re: Can dmd compile a favicon.ico to exe file ?

2023-05-19 Thread John Xu via Digitalmars-d-learn
On Thursday, 18 May 2023 at 15:39:05 UTC, Richard (Rikki) Andrew 
Cattermole wrote:


On 19/05/2023 2:19 AM, John Xu wrote:
On Monday, 15 May 2023 at 03:54:03 UTC, Richard (Rikki) Andrew 
Cattermole wrote:

That is only for OMF target.

You need rc that comes with Visual Studio C++ build tools.

Alternatively windres from mingw may work (I haven't tested).


How can I add this step to dub.sdl ?


You would use one of the build commands and then put the result 
file name into source files.


However you may not want to require it in normal builds (since 
the file it outputs won't change you can just commit that) just 
to ensure your build is reproducible.


sourceFiles ?
or
libFiles ?


Re: Can dmd compile a favicon.ico to exe file ?

2023-05-18 Thread Richard (Rikki) Andrew Cattermole via Digitalmars-d-learn



On 19/05/2023 2:19 AM, John Xu wrote:
On Monday, 15 May 2023 at 03:54:03 UTC, Richard (Rikki) Andrew 
Cattermole wrote:

That is only for OMF target.

You need rc that comes with Visual Studio C++ build tools.

Alternatively windres from mingw may work (I haven't tested).


How can I add this step to dub.sdl ?


You would use one of the build commands and then put the result file 
name into source files.


However you may not want to require it in normal builds (since the file 
it outputs won't change you can just commit that) just to ensure your 
build is reproducible.


Re: Can dmd compile a favicon.ico to exe file ?

2023-05-18 Thread John Xu via Digitalmars-d-learn
On Monday, 15 May 2023 at 03:54:03 UTC, Richard (Rikki) Andrew 
Cattermole wrote:

That is only for OMF target.

You need rc that comes with Visual Studio C++ build tools.

Alternatively windres from mingw may work (I haven't tested).


How can I add this step to dub.sdl ?


Re: Can dmd compile a favicon.ico to exe file ?

2023-05-14 Thread Richard (Rikki) Andrew Cattermole via Digitalmars-d-learn

That is only for OMF target.

You need rc that comes with Visual Studio C++ build tools.

Alternatively windres from mingw may work (I haven't tested).


Re: Can dmd compile a favicon.ico to exe file ?

2023-05-14 Thread John Xu via Digitalmars-d-learn

On Monday, 15 May 2023 at 02:45:17 UTC, John Xu wrote:

Found a related link:
https://forum.dlang.org/thread/wogdypudrmrgwjysf...@forum.dlang.org

Where Adam D Ruppe informed rcc.exe from 
http://ftp.digitalmars.com/bup.zip

...
Any help? My isp.ico was converted from a png with gimp, used 
in C# programs before,
shouldn't have any problem. Searched bing.com about "Windows 
3.0 icon", bing didn't give

much info.


I figured out that the rcc on ftp.digitalmars.com only supports
8-bit non-compressed icon format. We'll need a newer rcc.exe
which can support 24-bit/32-bit/compressed-contents icon format.


Re: Can dmd compile a favicon.ico to exe file ?

2023-05-14 Thread John Xu via Digitalmars-d-learn

Found a related link:
https://forum.dlang.org/thread/wogdypudrmrgwjysf...@forum.dlang.org

Where Adam D Ruppe informed rcc.exe from 
http://ftp.digitalmars.com/bup.zip


But, I got problem:

rcc -r .\resource.rc
IDI_ICON1   ICON  DISCARDABLE  "isp.ico"
^
.\resource.rc(1) : Error: 'isp.ico' doesn't contain a valid 
Windows 3.0 icon resourc


Any help? My isp.ico was converted from a png with gimp, used in 
C# programs before,
shouldn't have any problem. Searched bing.com about "Windows 3.0 
icon", bing didn't give

much info.


Re: Can dmd compile a favicon.ico to exe file ?

2023-05-14 Thread John Xu via Digitalmars-d-learn

On Friday, 12 May 2023 at 02:09:17 UTC, ryuukk_ wrote:

create a ``ressource.rc`` file

and paste:

```
IDI_ICON1 ICON DISCARDABLE "myicon.ico"
```

then put your ``mycon.ico`` file next to it

```
my_project\
app.d
ressource.rc
myicon.ico
```

```
dmd app.d ressource.rc


Thanks for your quick reply. I'll give a try.


Re: Can dmd compile a favicon.ico to exe file ?

2023-05-11 Thread ryuukk_ via Digitalmars-d-learn

On Friday, 12 May 2023 at 01:41:10 UTC, John Xu wrote:
I saw c# program's exe, often have an favicon.ico image bound 
together, which can be dragged to desktop.


Can dmd compile an icon image to an exe also?


you can, if i remember correctly

create a ``ressource.rc`` file

and paste:

```
IDI_ICON1 ICON DISCARDABLE "myicon.ico"
```

then put your ``mycon.ico`` file next to it

```
my_project\
app.d
ressource.rc
myicon.ico
```

```
dmd app.d ressource.rc
```

it should create an .exe that has the icon


Can dmd compile a favicon.ico to exe file ?

2023-05-11 Thread John Xu via Digitalmars-d-learn
I saw c# program's exe, often have an favicon.ico image bound 
together, which can be dragged to desktop.


Can dmd compile an icon image to an exe also?