dark-hammer / src / core / wscript

#! /usr/bin/env python

import os

def build(bld):
    env = bld.env.derive()
    files = [
    # platform dependent files
    if env.PLATFORM == "WIN":
    elif env.PLATFORM == "LINUX":
    elif env.PLATFORM == "OSX":
    env.append_unique("DEFINES", "_CORE_EXPORT_")
    env.prepend_value("INCLUDES", [os.path.normpath(env.ROOTDIR + "/include/core")])
    # general libs
    if env.PLATFORM == "LINUX":
        env.append_unique("LIB", "rt")
        env.append_unique("LIB", "stdc++")
    elif env.PLATFORM == "OSX":
        env.append_unique("FRAMEWORK", ["Cocoa","CoreFoundation","OpenGL"])
        env.append_unique("LIB", "stdc++")
    elif env.PLATFORM == "WIN":
        env.append_unique("LINKFLAGS", [
        env.append_unique("LIB", ["ws2_32", "Shell32"])
    if bld.variant == 'pymodule':
        install_path = '${PYDIR}'
        install_path = '${BINDIR}'
        source = files,
        target = "dh_core" + env.SUFFIX,
        name = "dh_core",
        install_path = install_path,
        env = env,
        use = [
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.