пʼятницю, 11 липня 2008 р.

Швидка зміна середовища розробки

Не так давно ознайомився з цікавою утилітою для розробників premake. Тим хто розробляє відразу для декількох платформ відразу вона повинна сподобатись. Користуватися єю доволі просто:
1. у теці проекту (MyProject) створюється файл premake.lua з приблизно наступним вмістом:

project.name = "MyProject"
project.bindir = "bin"
project.libdir = "lib"
project.config["Debug"].bindir = "bin/debug"
project.config["Release"].bindir = "bin/release"
dopackage("MyPackage")

2. далі створюється тека пакету MyPackage, а в ній ще один файл premake.lua з властивостями пакету з приблизно наступним вмістом:

package.name = "MyPackage"
package.kind = "exe"
package.language = "c++"
package.files =
{
matchfiles("*.cpp") ,
matchrecursive("include/*.hpp", "src/*.cpp"),
matchrecursive("precompile/*.hpp", "precompile/*.cpp")
}
package.includepaths = { "include", "precompile"}
package.objdir = "../obj/Fw"
package.pchheader = "pch.hpp"
package.pchsource = "pch.cpp"

Більш розширений набір опцій можна отримати на офіційному сайті.
Тепер для того, щоб отримати файли проекту для VS2008, наприклад, знаходячись у теці проректу набираємо команду:
premake --target vs2008

Всі файли проекту для VS2008 створені! Перехід з одного середовища розробки на інший займає лише декілька секунд!