set_project ("linux-kernel-module")
set_version ("1.1.1")
option ("linux-headers", {showmenu = true, description = "Set linux-headers path."})
option ("with-gtest", {showmenu = true, description = "Whether to enable unit test by GTest.", default = false})
set_configdir ("$(buildir)/config")
add_configfiles ("src/config.h.in")
add_includedirs ("$(buildir)/config/")
add_includedirs ("src/")
target ("linux-kernel-module")
add_rules ("platform.linux.module")
add_files ("src/*.c")
set_values ("linux.driver.linux-headers", "$(linux-headers)")
set_languages ("gnu99")
add_cflags ("-O1")
set_targetdir ("$(buildir)/$(plat)/$(arch)/$(mode)/bin/")
includes ("snippet")
if has_config ("with-gtest") then
includes ("test")
end