我是Premake的新手。我使用的是Premake 4.4 beta 5,因爲Premake 5有幾個問題,它不會生成正確的VS2010解決方案(使用2010編譯器生成VS2012解決方案),並且在一個項目下編寫所有項目時會設置libdirs和鏈接。在Premake中隱藏項目文件的常見父文件夾
無論如何,我遇到的問題是我寫了一個Premake腳本。這一切都可以正常工作,但是它包含了項目中包含的所有文件之間共同的多個父文件夾的煩惱。所以你必須打開包含一個文件夾的多個文件夾,然後才能吃到肉。這裏的是一個圖像,讓你明白:premake_common_parent_folders
上盤我的文件夾結構看起來是這樣的:
- 構建
- premake4.lua
- premake4.4-β5 .exe
- SRC
- StaticLib
- 包括
- example.h文件
- Example.cpp
- 包括
- 測試
- Example.cpp
- StaticLib
這裏是我的Premake:
_targetdir = '../bin/' .. _ACTION
local function ProjectCommon()
targetdir(_targetdir .. '/' .. project().name)
files {
'../src/' .. project().name .. '/**.*',
}
includedirs {
'../src/' .. project().name .. '/include',
}
end
solution('Example')
location(_ACTION)
configurations { "Release", "Debug" }
project('Test')
ProjectCommon()
language('C++')
kind('ConsoleApp')
includedirs {
'../src/StaticLib/include',
}
libdirs {
_targetdir .. '/StaticLib',
}
links {
solution().name,
}
project('StaticLib')
ProjectCommon()
targetname(solution().name)
language('C++')
kind('StaticLib')
我想知道是否有辦法有直屬的實現文件帶有單個包含文件夾的項目。隱藏所有項目文件(src和[Project Name])之間通用的父文件夾。
的希望是有它看起來像這樣:premake_no_common_parent_folders
這正是我所尋找的。非常感謝你! – RomanRobot