mirror of
https://github.com/Kitware/CMake.git
synced 2026-04-24 15:18:26 -05:00
ENH: add COMPILE_FLAGS to targets
This commit is contained in:
@@ -272,6 +272,7 @@ void ForceStringUse()
|
||||
|
||||
// defined in testcflags.c
|
||||
extern "C" int TestCFlags(char* m);
|
||||
extern "C" int TestTargetCompileFlags(char* m);
|
||||
|
||||
// ======================================================================
|
||||
|
||||
@@ -387,7 +388,12 @@ int main()
|
||||
{
|
||||
cmPassed("Call to file1 function returned 1.");
|
||||
}
|
||||
|
||||
#ifndef COMPLEX_TARGET_FLAG
|
||||
cmFailed("COMPILE_FLAGS did not work with SET_TARGET_PROPERTIES");
|
||||
#else
|
||||
cmPassed("COMPILE_FLAGS did work with SET_TARGET_PROPERTIES");
|
||||
#endif
|
||||
|
||||
if(file2() != 1)
|
||||
{
|
||||
cmFailed("Call to file2 function from library failed.");
|
||||
@@ -403,6 +409,7 @@ int main()
|
||||
#endif
|
||||
std::string gen = CMAKE_GENERATOR;
|
||||
// visual studio is currently broken for c flags
|
||||
char msg[1024];
|
||||
if(gen.find("Visual") == gen.npos)
|
||||
{
|
||||
#ifdef TEST_C_FLAGS
|
||||
@@ -410,7 +417,6 @@ int main()
|
||||
#else
|
||||
cmPassed("CMake CMAKE_C_FLAGS are not being passed to c++ files.");
|
||||
#endif
|
||||
char msg[1024];
|
||||
if(TestCFlags(msg))
|
||||
{
|
||||
cmPassed(
|
||||
@@ -421,7 +427,15 @@ int main()
|
||||
cmFailed(msg);
|
||||
}
|
||||
}
|
||||
|
||||
if(TestTargetCompileFlags(msg))
|
||||
{
|
||||
cmPassed(msg);
|
||||
}
|
||||
else
|
||||
{
|
||||
cmFailed(msg);
|
||||
}
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
// Test ADD_DEFINITIONS
|
||||
|
||||
|
||||
Reference in New Issue
Block a user