40 lines
837 B
Plaintext
40 lines
837 B
Plaintext
project_name "jes"
|
|
|
|
configure do
|
|
check_c_compiler
|
|
check_cxx_compiler
|
|
check_d_compiler
|
|
check_c_header "getopt.h"
|
|
check_c_header "X11/Xlib.h"
|
|
check_cfg package: "freetype2"
|
|
check_lib "GL"
|
|
check_lib "dl"
|
|
check_lib "X11"
|
|
end
|
|
|
|
build do
|
|
Environment.new do |env|
|
|
env["CPPDEFINES"] += %w[
|
|
APPNAME="jes"
|
|
VERSION="0.0.1"
|
|
GLCXX_GL_INCLUDE="gl3w.h"
|
|
PLATFORM_LINUX
|
|
JTK_X
|
|
]
|
|
env["CPPPATH"] += glob("src/**", "libs/glcxx/include")
|
|
env["CCFLAGS"] += %w[
|
|
-Wall
|
|
-O2
|
|
-Wno-switch
|
|
]
|
|
env["CXXFLAGS"] += %w[
|
|
-std=gnu++14
|
|
]
|
|
sources = glob("src/**/*.{c,cc,cxx}", "libs/glcxx/src/glcxx/*")
|
|
env.Program("jes", sources)
|
|
env.InstallDirectory("${prefix}/bin")
|
|
env.Install("${prefix}/bin", "jes")
|
|
env.Install("${prefix}/share", "share")
|
|
end
|
|
end
|