LogoChemical Docs
Ctrl+K

Conditional Compilation

Conditional Compilation through chemical.mod

This is the preferred way of conditional compilation as it saves compilation time in chemical.mod file, you can use source statements

source "src"

We can also use a if condition with this source statement like this

// include win directory only when compiling for windows

source "win" if windows

// include pos directory only when compiling for posix

source "pos" if posix

currently support for conditionals is limited, You should use a build.lab file for proper support

Conditional Compilation inside source files (experimental)

You can also just do conditional compilation in source files like this

comptime if(def.windows) {
    // code will only run on windows

}

Conditional Compilation inside build.lab

since chemical code is written inside build.lab, You should just use comptime if(def.windows) to include source files

We'll go over this in the future, build.lab features are experimental