While creating new installation packages from trunk for Windows, I have 
experimented with the
different build types with CMake.

Question: would the following create a DEBUG or a RELEASE version by default?

    cmake -G "NMake Makefiles" F:\work\svn\oorexx\main\trunk

    nmake
    nmake clean

Question: what is the difference between DEBUG and RELWITHDEBUGINFO?

    DEBUG: creates the .PDB-files on Windows (however, for debugging they need 
to be present in the directory from which NSIS took them?)

    cmake -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=DEBUG             
F:\work\svn\oorexx\main\trunk

    RELWITHDEBUGINFO: does not create the .PDB-files on Windows, yet the 
nsis-exe-file's size is a little larger (ca. 130KB) than the RELEASE version
                      and appr. 30 MB (!) smaller than the DEBUG version

    cmake -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=RELWITHDEBUGINFO  
F:\work\svn\oorexx\main\trunk

For creating the installation packages I used the following two definitions:

    RELEASE:
    cmake -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=RELEASE          
-DDOC_SOURCE_DIR=G:\oorexx.tmp\oorexxDocs -DOS_DIST=windows 
F:\work\svn\oorexx\main\trunk

    DEBUG and RELWITHDEBUGINFO:
    cmake -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=RELWITHDEBUGINFO 
-DDOC_SOURCE_DIR=G:\oorexx.tmp\oorexxDocs -DOS_DIST=windows 
F:\work\svn\oorexx\main\trunk

    nmake
    nmake nsis_template_installer

Here the three installation packages using the three different 
-DCMAKE_BUILD_TYPE on Windows (they
are in my Dropbox, 32-bit versions to follow:
<https://www.dropbox.com/sh/olh1mqfwb4brp7r/AABI1X-Le9zDCJ0gyfvMdKB8a?dl=0>):

    04.12.2018  15:12        50.988.523 ooRexx.5.0.0.11562-x86_64-debug.exe
    04.12.2018  14:32        20.485.840 ooRexx.5.0.0.11562-x86_64-release.exe
    04.12.2018  15:02        20.611.448 
ooRexx.5.0.0.11562-x86_64-relWithDebugInfo.exe

Any answers/insights highly appreciated!

---rony

_______________________________________________
Oorexx-devel mailing list
Oorexx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/oorexx-devel

Reply via email to