-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathC3BuildFile
More file actions
42 lines (35 loc) · 1.16 KB
/
C3BuildFile
File metadata and controls
42 lines (35 loc) · 1.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
compiler(VERSION MIN 0.7.1 MAX 0.7.9)
project(c3build
VERSION 0.3.6
AUTHOR "Kiana Bennett")
find(EXE "git")
option("--trust=full")
ifdef(exe_git)
option("-D GIT_HASH")
endif()
POSIX_INSTALL_DIR = "$(HOME)/$(PROJECT)"
WINDOWS_INSTALL_DIR = "$(HOME)\\$(PROJECT)"
WINDOWS_FILE_NAME = "$(PROJECT).exe"
task("install")
print("Installing...")
ifdef(OS_LINUX)
remove(DIR "$(POSIX_INSTALL_DIR)")
create(DIR "$(POSIX_INSTALL_DIR)")
copy(FILE "build/$(PROJECT)" "$(POSIX_INSTALL_DIR)/$(PROJECT)")
cmd("chmod +x $(POSIX_INSTALL_DIR)/$(PROJECT)")
endif()
ifdef(OS_DARWIN)
remove(DIR "$(POSIX_INSTALL_DIR)")
create(DIR "$(POSIX_INSTALL_DIR)")
copy(FILE "build/$(PROJECT)" "$(POSIX_INSTALL_DIR)/$(PROJECT)")
cmd("chmod +x $(POSIX_INSTALL_DIR)/$(PROJECT)")
endif()
ifdef(OS_WINDOWS)
remove(DIR "$(WINDOWS_INSTALL_DIR)")
create(DIR "$(WINDOWS_INSTALL_DIR)")
copy(FILE "build\\$(WINDOWS_FILE_NAME)" "$(WINDOWS_INSTALL_DIR)\\$(WINDOWS_FILE_NAME)")
cmd("setx PATH \"%PATH%;$(WINDOWS_INSTALL_DIR)\"")
endif()
endtask()
add("src/")
program(c3build)