Code Monkey home page Code Monkey logo

premake-sample-projects's Introduction

Sample projects for integration testing premake4/premake5 and some modules

Results

Premake4's core

Results for Premake4's core

Premake5's core and Modules

Generator modules:

gmake gmake2 Codelite Msvc vs2019 Msvc vs2022 xcode4 CodeBlocks CMake Ninja qmake
Premake5 ubuntu gmake badge Premake5 ubuntu gmake2 badgePremake5 windows gmake2 badge Premake5 ubuntu codelite badge Premake5 windows msvc 2019 badge Premake5 windows msvc 2022 badge Premake5 mac_xcode4 badge Premake5 ubuntu codeblocks badge Premake5 ubuntu cmake badge Premake5 ubuntu ninja badgePremake5 window ninja badge Premake5 ubuntu qmake badge
location ✔️ ✔️ ✔️ ✔️ ✔️ ✔️1 ✔️ ✔️ ✔️
targetdir ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
targetname ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
objdir23 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ 4 ✔️
files ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
includedirs ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
sysincludedirs5 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ (Fixed) ✔️ ✔️
externalincludedirs ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️(Fixed) ✔️ ✔️
includedirsafter ✔️ ✔️ ✔️ ✔️ ✔️ 6 ✔️ ✔️(Fixed) ✔️
forceincludes ✔️ ✔️ ✔️ ✔️ ✔️ 7 ✔️ ✔️ (Fixed) ✔️
defines ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
undefines ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
buildoptions ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
kind "ConsoleApp" ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
kind "SharedLib" ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ (Fixed) ✔️ ✔️
kind "StaticLib" ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ (Fixed) ✔️ ✔️
kind "None" ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
Pch ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
Pre/post build ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ (Fixed) ✔️
Prelinkcommand ✔️8 ✔️ ✔️ ✔️ ✔️(Fixed)8 ✔️ (Fixed) ✔️
custom build ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️910 ✔️ (Fixed) ✔️
custom rule ✔️ ✔️ ✔️ ✔️ ✔️10 ✔️ (Fixed) ✔️
per-file config ✔️ ✔️ ✔️ 10 ✔️
buildaction "Copy" ✔️ ✔️ ✔️ ✔️ ✔️
buildaction "None" ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
flags {"ExcludeFromBuild"} ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
toolset "clang" ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
toolset "gcc" ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
toolset "msc" ✔️ ✔️ ✔️
compileas ✔️ ✔️ ✔️ 10 ✔️
dependson ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
nuget ✔️ ✔️
linkgroups ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️(Fixed) ✔️ ✔️
externalproject ✔️ ✔️
openMP ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
sanitize {"Address"} ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️(Fixed) ✔️
Duplicated source filename ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️

Qt's projects:

gmake gmake2 Codelite Msvc vs2019 Msvc vs2022 xcode4 CodeBlocks CMake Ninja qmake11
qt gmake badge qt gmake2 badge qt Codelite badge qt msvc badge qt msvc badge qt xcode badge qt codeblocks badge qt cmake badge qt ninja badge qt qmake badge
basic ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
moc ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️10 ✔️ ✔️ ✔️
qrc ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️10 ✔️ ✔️ ✔️
ts ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️10 ✔️ ✔️
uic ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️

Footnotes

  1. project location != workspace/solution location unsupported though.

  2. premake appends extra $(configName)/$(AppName).

  3. Not tested by the CI even if projects uses them.

  4. cmake doesn't allow to specify objdir.

  5. sysincludirs has been deprecated by externalincludedirs.

  6. Reported issue: https://github.com/premake/premake-core/issues/2062

  7. Reported issue: https://github.com/premake/premake-core/issues/1769

  8. Code::Blocks doesn't support generation of linkable cpp files from header files.

  9. Code::Blocks doesn't support rules/custom builds which are different by configuration (Using Tokens might allow to bypass that restriction). 2 3 4 5 6 7

  10. qmake handles Qt natively, so premake-qt is not enabled. 2

premake-sample-projects's People

Contributors

dependabot[bot] avatar jarod42 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.