Skip to content

macOS desktop build configuration is incomplete #399

@threethan

Description

@threethan

The jvmArgs block must be placed within compose.desktop.application, else release builds will break - at least for macOS.

Additionally, the redundant --add-opens should instead be add-exports

compose.desktop {
  application {
    // Correct placement
    jvmArgs("--add-opens", "java.desktop/sun.awt=ALL-UNNAMED")
    jvmArgs("--add-opens", "java.desktop/java.awt.peer=ALL-UNNAMED")

    if (System.getProperty("os.name").contains("Mac")) {
        // jvmArgs("--add-opens", "java.desktop/sun.awt=ALL-UNNAMED") <- Incorrect
        jvmArgs("--add-exports", "java.desktop/sun.awt=ALL-UNNAMED") // <- Corrected
        jvmArgs("--add-opens", "java.desktop/sun.lwawt=ALL-UNNAMED")
        jvmArgs("--add-opens", "java.desktop/sun.lwawt.macosx=ALL-UNNAMED")
    }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions