1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- --
- -- tests/test_clang.lua
- -- Automated test suite for the GCC toolset interface.
- -- Copyright (c) 2009-2013 Jason Perkins and the Premake project
- --
- local p = premake
- local suite = test.declare("tools_clang")
- local clang = p.tools.clang
- local project = p.project
- --
- -- Setup/teardown
- --
- local wks, prj, cfg
- function suite.setup()
- wks, prj = test.createWorkspace()
- system "Linux"
- end
- local function prepare()
- cfg = test.getconfig(prj, "Debug")
- end
- --
- -- Check Mac OS X deployment target flags
- --
- function suite.cflags_macosx_systemversion()
- system "MacOSX"
- systemversion "10.9"
- prepare()
- test.contains({ "-mmacosx-version-min=10.9" }, clang.getcflags(cfg))
- end
-
- function suite.cxxflags_macosx_systemversion()
- system "MacOSX"
- systemversion "10.9"
- prepare()
- test.contains({ "-mmacosx-version-min=10.9" }, clang.getcxxflags(cfg))
- end
- function suite.cxxflags_macosx_systemversion_unspecified()
- system "MacOSX"
- prepare()
- test.excludes({ "-mmacosx-version-min=10.9" }, clang.getcxxflags(cfg))
- end
-
- --
- -- Check iOS deployment target flags
- --
- function suite.cflags_ios_systemversion()
- system "iOS"
- systemversion "12.1"
- prepare()
- test.contains({ "-miphoneos-version-min=12.1" }, clang.getcflags(cfg))
- end
-
- function suite.cxxflags_ios_systemversion()
- system "iOS"
- systemversion "5.0"
- prepare()
- test.contains({ "-miphoneos-version-min=5.0" }, clang.getcxxflags(cfg))
- end
-
|