Initial project scaffold for Dimma
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
// Odin build script for Dimma
|
||||
// Usage: odin build build.odin
|
||||
|
||||
package build
|
||||
|
||||
import "core:os"
|
||||
import "core:fmt"
|
||||
|
||||
const (
|
||||
OUTPUT_DIR = "../build/"
|
||||
APP_NAME = "dimma"
|
||||
)
|
||||
|
||||
main :: proc() {
|
||||
// Determine OS and architecture
|
||||
os_name := os.GetEnv("ODIN_OS")
|
||||
if os_name == "" {
|
||||
os_name = os.Environ()[0] // Fallback
|
||||
}
|
||||
|
||||
arch := os.GetEnv("ODIN_ARCH")
|
||||
if arch == "" {
|
||||
arch = "amd64" // Default
|
||||
}
|
||||
|
||||
output_path := OUTPUT_DIR + APP_NAME + "-" + os_name + "-" + arch
|
||||
|
||||
// Create build directory
|
||||
os.MkdirAll(OUTPUT_DIR, 0755)
|
||||
|
||||
fmt.printf("Building Dimma for %s/%s...\n", os_name, arch)
|
||||
fmt.printf("Output: %s\n", output_path)
|
||||
|
||||
// Build command would be:
|
||||
// odin build main.odin -out:%s -build-mode:exe -target:.)...
|
||||
// with appropriate raylib/raygui paths
|
||||
}
|
||||
Reference in New Issue
Block a user