summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/genie/src/actions/cmake/_cmake.lua
blob: cfae85ba39e6a9f5bbe511ff176a7a09c5fee609 (plain) (blame)
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
--
-- _cmake.lua
-- Define the CMake action(s).
-- Copyright (c) 2015 Miodrag Milanovic
--

premake.cmake = { }

newaction {
	trigger         = "cmake",
	shortname       = "CMake",
	description     = "Generate CMake project files",
	valid_kinds     = { "ConsoleApp", "WindowedApp", "StaticLib", "SharedLib" },
	valid_languages = { "C", "C++" },
	valid_tools     = {
	cc   = { "gcc" },
	},
	onsolution = function(sln)
		premake.generate(sln, "CMakeLists.txt", premake.cmake.workspace)
	end,
	onproject = function(prj)
		premake.generate(prj, "%%/CMakeLists.txt", premake.cmake.project)
	end,
	oncleansolution = function(sln)
		premake.clean.file(sln, "CMakeLists.txt")
	end,
	oncleanproject = function(prj)
		premake.clean.file(prj, "%%/CMakeLists.txt")
	end
}