Checking whether 'gcc -O2 -I/home/user/librerouteros-C7/staging_dir/host/include ' works. Try: gcc Line: gcc -O2 -I/home/user/librerouteros-C7/staging_dir/host/include cmake_bootstrap_391943_test.c -o cmake_bootstrap_391943_test ---------- file ----------------------- #ifdef __cplusplus # error "The CMAKE_C_COMPILER is set to a C++ compiler" #endif #if defined(_AIX) && defined(__GNUC__) && !defined(_THREAD_SAFE) #error "On AIX with GNU we need the -pthread flag." #endif #if defined(__sun) && __STDC_VERSION__ < 199901L #error "On Solaris we need C99." #endif #include int main(int argc, char* argv[]) { printf("%d%c", (argv != 0), (char)0x0a); return argc - 1; } ------------------------------------------ 1 Test succeeded Checking whether 'gcc -O2 -I/home/user/librerouteros-C7/staging_dir/host/include ' works. Try: gcc Line: gcc -O2 -I/home/user/librerouteros-C7/staging_dir/host/include cmake_bootstrap_391943_test.c -o cmake_bootstrap_391943_test ---------- file ----------------------- #ifdef __cplusplus # error "The CMAKE_C_COMPILER is set to a C++ compiler" #endif #if defined(_AIX) && defined(__GNUC__) && !defined(_THREAD_SAFE) #error "On AIX with GNU we need the -pthread flag." #endif #if defined(__sun) && __STDC_VERSION__ < 199901L #error "On Solaris we need C99." #endif #include int main(int argc, char* argv[]) { printf("%d%c", (argv != 0), (char)0x0a); return argc - 1; } ------------------------------------------ 1 Test succeeded Checking whether 'gcc -O2 -I/home/user/librerouteros-C7/staging_dir/host/include ' works. Try: gcc Line: gcc -O2 -I/home/user/librerouteros-C7/staging_dir/host/include cmake_bootstrap_391943_test.c -o cmake_bootstrap_391943_test ---------- file ----------------------- #ifdef __cplusplus # error "The CMAKE_C_COMPILER is set to a C++ compiler" #endif #if defined(_AIX) && defined(__GNUC__) && !defined(_THREAD_SAFE) #error "On AIX with GNU we need the -pthread flag." #endif #if defined(__sun) && __STDC_VERSION__ < 199901L #error "On Solaris we need C99." #endif #include int main(int argc, char* argv[]) { printf("%d%c", (argv != 0), (char)0x0a); return argc - 1; } ------------------------------------------ 1 Test succeeded Checking whether 'g++ -O2 -I/home/user/librerouteros-C7/staging_dir/host/include ' works. Try: g++ Line: g++ -O2 -I/home/user/librerouteros-C7/staging_dir/host/include cmake_bootstrap_391943_test.cxx -o cmake_bootstrap_391943_test ---------- file ----------------------- #include #include #include #if __cplusplus < 201103L #error "Compiler is not in a mode aware of C++11." #endif #if defined(_AIX) && defined(__GNUC__) && !defined(_THREAD_SAFE) #error "On AIX with GNU we need the -pthread flag." #endif #if defined(__SUNPRO_CC) && __SUNPRO_CC < 0x5140 #error "SunPro <= 5.13 mode not supported due to bug in move semantics." #endif class Class { public: int Get() const { return this->Member; } private: int Member = 1; }; int main() { auto const c = std::unique_ptr(new Class); std::cout << c->Get() << std::endl; return 0; } ------------------------------------------ 1 Test succeeded Checking whether 'g++ -O2 -I/home/user/librerouteros-C7/staging_dir/host/include ' works. Try: g++ Line: g++ -O2 -I/home/user/librerouteros-C7/staging_dir/host/include cmake_bootstrap_391943_test.cxx -o cmake_bootstrap_391943_test ---------- file ----------------------- #include #include #include #if __cplusplus < 201103L #error "Compiler is not in a mode aware of C++11." #endif #if defined(_AIX) && defined(__GNUC__) && !defined(_THREAD_SAFE) #error "On AIX with GNU we need the -pthread flag." #endif #if defined(__SUNPRO_CC) && __SUNPRO_CC < 0x5140 #error "SunPro <= 5.13 mode not supported due to bug in move semantics." #endif class Class { public: int Get() const { return this->Member; } private: int Member = 1; }; int main() { auto const c = std::unique_ptr(new Class); std::cout << c->Get() << std::endl; return 0; } ------------------------------------------ 1 Test succeeded Checking whether 'g++ -O2 -I/home/user/librerouteros-C7/staging_dir/host/include ' works. Try: g++ Line: g++ -O2 -I/home/user/librerouteros-C7/staging_dir/host/include cmake_bootstrap_391943_test.cxx -o cmake_bootstrap_391943_test ---------- file ----------------------- #include #include #include #if __cplusplus < 201103L #error "Compiler is not in a mode aware of C++11." #endif #if defined(_AIX) && defined(__GNUC__) && !defined(_THREAD_SAFE) #error "On AIX with GNU we need the -pthread flag." #endif #if defined(__SUNPRO_CC) && __SUNPRO_CC < 0x5140 #error "SunPro <= 5.13 mode not supported due to bug in move semantics." #endif class Class { public: int Get() const { return this->Member; } private: int Member = 1; }; int main() { auto const c = std::unique_ptr(new Class); std::cout << c->Get() << std::endl; return 0; } ------------------------------------------ 1 Test succeeded Try: gmake /home/user/librerouteros-C7/build_dir/host/cmake-3.15.1/bootstrap: 788: /home/user/librerouteros-C7/build_dir/host/cmake-3.15.1/bootstrap: gmake: not found gmake does not work Try: make make[4]: Entering directory '/home/user/librerouteros-C7/build_dir/host/cmake-3.15.1/Bootstrap.cmk/cmake_bootstrap_391943_test_dir' "gcc" -L/home/user/librerouteros-C7/staging_dir/host/lib -O2 -I/home/user/librerouteros-C7/staging_dir/host/include -o test test.c make[4]: Leaving directory '/home/user/librerouteros-C7/build_dir/host/cmake-3.15.1/Bootstrap.cmk/cmake_bootstrap_391943_test_dir' 1 make works Try: g++ Line: g++ -O2 -I/home/user/librerouteros-C7/staging_dir/host/include -DTEST_KWSYS_CXX_HAS_SETENV /home/user/librerouteros-C7/build_dir/host/cmake-3.15.1/Source/kwsys/kwsysPlatformTestsCXX.cxx -o cmake_bootstrap_391943_test ---------- file ----------------------- /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying file Copyright.txt or https://cmake.org/licensing#kwsys for details. */ #ifdef TEST_KWSYS_CXX_HAS_CSTDIO # include int main() { return 0; } #endif #ifdef TEST_KWSYS_CXX_HAS_LONG_LONG long long f(long long n) { return n; } int main() { long long n = 0; return static_cast(f(n)); } #endif #ifdef TEST_KWSYS_CXX_HAS___INT64 __int64 f(__int64 n) { return n; } int main() { __int64 n = 0; return static_cast(f(n)); } #endif #ifdef TEST_KWSYS_CXX_STAT_HAS_ST_MTIM # include # include # include int main() { struct stat stat1; (void)stat1.st_mtim.tv_sec; (void)stat1.st_mtim.tv_nsec; return 0; } #endif #ifdef TEST_KWSYS_CXX_STAT_HAS_ST_MTIMESPEC # include # include # include int main() { struct stat stat1; (void)stat1.st_mtimespec.tv_sec; (void)stat1.st_mtimespec.tv_nsec; return 0; } #endif #ifdef TEST_KWSYS_CXX_SAME_LONG_AND___INT64 void function(long**) { } int main() { __int64** p = 0; function(p); return 0; } #endif #ifdef TEST_KWSYS_CXX_SAME_LONG_LONG_AND___INT64 void function(long long**) { } int main() { __int64** p = 0; function(p); return 0; } #endif #ifdef TEST_KWSYS_IOS_HAS_ISTREAM_LONG_LONG # include int test_istream(std::istream& is, long long& x) { return (is >> x) ? 1 : 0; } int main() { long long x = 0; return test_istream(std::cin, x); } #endif #ifdef TEST_KWSYS_IOS_HAS_OSTREAM_LONG_LONG # include int test_ostream(std::ostream& os, long long x) { return (os << x) ? 1 : 0; } int main() { long long x = 0; return test_ostream(std::cout, x); } #endif #ifdef TEST_KWSYS_IOS_HAS_ISTREAM___INT64 # include int test_istream(std::istream& is, __int64& x) { return (is >> x) ? 1 : 0; } int main() { __int64 x = 0; return test_istream(std::cin, x); } #endif #ifdef TEST_KWSYS_IOS_HAS_OSTREAM___INT64 # include int test_ostream(std::ostream& os, __int64 x) { return (os << x) ? 1 : 0; } int main() { __int64 x = 0; return test_ostream(std::cout, x); } #endif #ifdef TEST_KWSYS_CXX_HAS_SETENV # include int main() { return setenv("A", "B", 1); } #endif #ifdef TEST_KWSYS_CXX_HAS_UNSETENV # include int main() { unsetenv("A"); return 0; } #endif #ifdef TEST_KWSYS_CXX_HAS_ENVIRON_IN_STDLIB_H # include int main() { char* e = environ[0]; return e ? 0 : 1; } #endif #ifdef TEST_KWSYS_CXX_HAS_GETLOADAVG // Match feature definitions from SystemInformation.cxx # if (defined(__GNUC__) || defined(__PGI)) && !defined(_GNU_SOURCE) # define _GNU_SOURCE # endif # include int main() { double loadavg[3] = { 0.0, 0.0, 0.0 }; return getloadavg(loadavg, 3); } #endif #ifdef TEST_KWSYS_CXX_HAS_RLIMIT64 # include int main() { struct rlimit64 rlim; return getrlimit64(0, &rlim); } #endif #ifdef TEST_KWSYS_CXX_HAS_ATOLL # include int main() { const char* str = "1024"; return static_cast(atoll(str)); } #endif #ifdef TEST_KWSYS_CXX_HAS_ATOL # include int main() { const char* str = "1024"; return static_cast(atol(str)); } #endif #ifdef TEST_KWSYS_CXX_HAS__ATOI64 # include int main() { const char* str = "1024"; return static_cast(_atoi64(str)); } #endif #ifdef TEST_KWSYS_CXX_HAS_UTIMES # include int main() { struct timeval* current_time = 0; return utimes("/example", current_time); } #endif #ifdef TEST_KWSYS_CXX_HAS_UTIMENSAT # include # include # if defined(__APPLE__) # include # if MAC_OS_X_VERSION_MIN_REQUIRED < 101300 # error "utimensat not available on macOS < 10.13" # endif # endif int main() { struct timespec times[2] = { { 0, UTIME_OMIT }, { 0, UTIME_NOW } }; return utimensat(AT_FDCWD, "/example", times, AT_SYMLINK_NOFOLLOW); } #endif #ifdef TEST_KWSYS_CXX_HAS_BACKTRACE # if defined(__PATHSCALE__) || defined(__PATHCC__) || \ (defined(__LSB_VERSION__) && (__LSB_VERSION__ < 41)) backtrace does not work with this compiler or os # endif # if (defined(__GNUC__) || defined(__PGI)) && !defined(_GNU_SOURCE) # define _GNU_SOURCE # endif # include int main() { void* stackSymbols[256]; backtrace(stackSymbols, 256); backtrace_symbols(&stackSymbols[0], 1); return 0; } #endif #ifdef TEST_KWSYS_CXX_HAS_DLADDR # if (defined(__GNUC__) || defined(__PGI)) && !defined(_GNU_SOURCE) # define _GNU_SOURCE # endif # include int main() { Dl_info info; int ierr = dladdr((void*)main, &info); return 0; } #endif #ifdef TEST_KWSYS_CXX_HAS_CXXABI # if (defined(__GNUC__) || defined(__PGI)) && !defined(_GNU_SOURCE) # define _GNU_SOURCE # endif # if defined(__SUNPRO_CC) && __SUNPRO_CC >= 0x5130 && __linux && \ __SUNPRO_CC_COMPAT == 'G' # include # endif # include int main() { int status = 0; size_t bufferLen = 512; char buffer[512] = { '\0' }; const char* function = "_ZN5kwsys17SystemInformation15GetProgramStackEii"; char* demangledFunction = abi::__cxa_demangle(function, buffer, &bufferLen, &status); return status; } #endif #ifdef TEST_KWSYS_CXX_HAS_BORLAND_ASM int main() { int a = 1; __asm { xor EBX, EBX; mov a, EBX; } return a; } #endif #ifdef TEST_KWSYS_CXX_HAS_BORLAND_ASM_CPUID int main() { int a = 0; __asm { xor EAX, EAX; cpuid; mov a, EAX; } return a; } #endif #ifdef TEST_KWSYS_STL_HAS_WSTRING # include void f(std::wstring*) { } int main() { return 0; } #endif #ifdef TEST_KWSYS_CXX_HAS_EXT_STDIO_FILEBUF_H # include int main() { return 0; } #endif ------------------------------------------ Test succeeded Try: g++ Line: g++ -O2 -I/home/user/librerouteros-C7/staging_dir/host/include -DTEST_KWSYS_CXX_HAS_UNSETENV /home/user/librerouteros-C7/build_dir/host/cmake-3.15.1/Source/kwsys/kwsysPlatformTestsCXX.cxx -o cmake_bootstrap_391943_test ---------- file ----------------------- /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying file Copyright.txt or https://cmake.org/licensing#kwsys for details. */ #ifdef TEST_KWSYS_CXX_HAS_CSTDIO # include int main() { return 0; } #endif #ifdef TEST_KWSYS_CXX_HAS_LONG_LONG long long f(long long n) { return n; } int main() { long long n = 0; return static_cast(f(n)); } #endif #ifdef TEST_KWSYS_CXX_HAS___INT64 __int64 f(__int64 n) { return n; } int main() { __int64 n = 0; return static_cast(f(n)); } #endif #ifdef TEST_KWSYS_CXX_STAT_HAS_ST_MTIM # include # include # include int main() { struct stat stat1; (void)stat1.st_mtim.tv_sec; (void)stat1.st_mtim.tv_nsec; return 0; } #endif #ifdef TEST_KWSYS_CXX_STAT_HAS_ST_MTIMESPEC # include # include # include int main() { struct stat stat1; (void)stat1.st_mtimespec.tv_sec; (void)stat1.st_mtimespec.tv_nsec; return 0; } #endif #ifdef TEST_KWSYS_CXX_SAME_LONG_AND___INT64 void function(long**) { } int main() { __int64** p = 0; function(p); return 0; } #endif #ifdef TEST_KWSYS_CXX_SAME_LONG_LONG_AND___INT64 void function(long long**) { } int main() { __int64** p = 0; function(p); return 0; } #endif #ifdef TEST_KWSYS_IOS_HAS_ISTREAM_LONG_LONG # include int test_istream(std::istream& is, long long& x) { return (is >> x) ? 1 : 0; } int main() { long long x = 0; return test_istream(std::cin, x); } #endif #ifdef TEST_KWSYS_IOS_HAS_OSTREAM_LONG_LONG # include int test_ostream(std::ostream& os, long long x) { return (os << x) ? 1 : 0; } int main() { long long x = 0; return test_ostream(std::cout, x); } #endif #ifdef TEST_KWSYS_IOS_HAS_ISTREAM___INT64 # include int test_istream(std::istream& is, __int64& x) { return (is >> x) ? 1 : 0; } int main() { __int64 x = 0; return test_istream(std::cin, x); } #endif #ifdef TEST_KWSYS_IOS_HAS_OSTREAM___INT64 # include int test_ostream(std::ostream& os, __int64 x) { return (os << x) ? 1 : 0; } int main() { __int64 x = 0; return test_ostream(std::cout, x); } #endif #ifdef TEST_KWSYS_CXX_HAS_SETENV # include int main() { return setenv("A", "B", 1); } #endif #ifdef TEST_KWSYS_CXX_HAS_UNSETENV # include int main() { unsetenv("A"); return 0; } #endif #ifdef TEST_KWSYS_CXX_HAS_ENVIRON_IN_STDLIB_H # include int main() { char* e = environ[0]; return e ? 0 : 1; } #endif #ifdef TEST_KWSYS_CXX_HAS_GETLOADAVG // Match feature definitions from SystemInformation.cxx # if (defined(__GNUC__) || defined(__PGI)) && !defined(_GNU_SOURCE) # define _GNU_SOURCE # endif # include int main() { double loadavg[3] = { 0.0, 0.0, 0.0 }; return getloadavg(loadavg, 3); } #endif #ifdef TEST_KWSYS_CXX_HAS_RLIMIT64 # include int main() { struct rlimit64 rlim; return getrlimit64(0, &rlim); } #endif #ifdef TEST_KWSYS_CXX_HAS_ATOLL # include int main() { const char* str = "1024"; return static_cast(atoll(str)); } #endif #ifdef TEST_KWSYS_CXX_HAS_ATOL # include int main() { const char* str = "1024"; return static_cast(atol(str)); } #endif #ifdef TEST_KWSYS_CXX_HAS__ATOI64 # include int main() { const char* str = "1024"; return static_cast(_atoi64(str)); } #endif #ifdef TEST_KWSYS_CXX_HAS_UTIMES # include int main() { struct timeval* current_time = 0; return utimes("/example", current_time); } #endif #ifdef TEST_KWSYS_CXX_HAS_UTIMENSAT # include # include # if defined(__APPLE__) # include # if MAC_OS_X_VERSION_MIN_REQUIRED < 101300 # error "utimensat not available on macOS < 10.13" # endif # endif int main() { struct timespec times[2] = { { 0, UTIME_OMIT }, { 0, UTIME_NOW } }; return utimensat(AT_FDCWD, "/example", times, AT_SYMLINK_NOFOLLOW); } #endif #ifdef TEST_KWSYS_CXX_HAS_BACKTRACE # if defined(__PATHSCALE__) || defined(__PATHCC__) || \ (defined(__LSB_VERSION__) && (__LSB_VERSION__ < 41)) backtrace does not work with this compiler or os # endif # if (defined(__GNUC__) || defined(__PGI)) && !defined(_GNU_SOURCE) # define _GNU_SOURCE # endif # include int main() { void* stackSymbols[256]; backtrace(stackSymbols, 256); backtrace_symbols(&stackSymbols[0], 1); return 0; } #endif #ifdef TEST_KWSYS_CXX_HAS_DLADDR # if (defined(__GNUC__) || defined(__PGI)) && !defined(_GNU_SOURCE) # define _GNU_SOURCE # endif # include int main() { Dl_info info; int ierr = dladdr((void*)main, &info); return 0; } #endif #ifdef TEST_KWSYS_CXX_HAS_CXXABI # if (defined(__GNUC__) || defined(__PGI)) && !defined(_GNU_SOURCE) # define _GNU_SOURCE # endif # if defined(__SUNPRO_CC) && __SUNPRO_CC >= 0x5130 && __linux && \ __SUNPRO_CC_COMPAT == 'G' # include # endif # include int main() { int status = 0; size_t bufferLen = 512; char buffer[512] = { '\0' }; const char* function = "_ZN5kwsys17SystemInformation15GetProgramStackEii"; char* demangledFunction = abi::__cxa_demangle(function, buffer, &bufferLen, &status); return status; } #endif #ifdef TEST_KWSYS_CXX_HAS_BORLAND_ASM int main() { int a = 1; __asm { xor EBX, EBX; mov a, EBX; } return a; } #endif #ifdef TEST_KWSYS_CXX_HAS_BORLAND_ASM_CPUID int main() { int a = 0; __asm { xor EAX, EAX; cpuid; mov a, EAX; } return a; } #endif #ifdef TEST_KWSYS_STL_HAS_WSTRING # include void f(std::wstring*) { } int main() { return 0; } #endif #ifdef TEST_KWSYS_CXX_HAS_EXT_STDIO_FILEBUF_H # include int main() { return 0; } #endif ------------------------------------------ Test succeeded Try: g++ Line: g++ -O2 -I/home/user/librerouteros-C7/staging_dir/host/include -DTEST_KWSYS_CXX_HAS_ENVIRON_IN_STDLIB_H /home/user/librerouteros-C7/build_dir/host/cmake-3.15.1/Source/kwsys/kwsysPlatformTestsCXX.cxx -o cmake_bootstrap_391943_test ---------- file ----------------------- /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying file Copyright.txt or https://cmake.org/licensing#kwsys for details. */ #ifdef TEST_KWSYS_CXX_HAS_CSTDIO # include int main() { return 0; } #endif #ifdef TEST_KWSYS_CXX_HAS_LONG_LONG long long f(long long n) { return n; } int main() { long long n = 0; return static_cast(f(n)); } #endif #ifdef TEST_KWSYS_CXX_HAS___INT64 __int64 f(__int64 n) { return n; } int main() { __int64 n = 0; return static_cast(f(n)); } #endif #ifdef TEST_KWSYS_CXX_STAT_HAS_ST_MTIM # include # include # include int main() { struct stat stat1; (void)stat1.st_mtim.tv_sec; (void)stat1.st_mtim.tv_nsec; return 0; } #endif #ifdef TEST_KWSYS_CXX_STAT_HAS_ST_MTIMESPEC # include # include # include int main() { struct stat stat1; (void)stat1.st_mtimespec.tv_sec; (void)stat1.st_mtimespec.tv_nsec; return 0; } #endif #ifdef TEST_KWSYS_CXX_SAME_LONG_AND___INT64 void function(long**) { } int main() { __int64** p = 0; function(p); return 0; } #endif #ifdef TEST_KWSYS_CXX_SAME_LONG_LONG_AND___INT64 void function(long long**) { } int main() { __int64** p = 0; function(p); return 0; } #endif #ifdef TEST_KWSYS_IOS_HAS_ISTREAM_LONG_LONG # include int test_istream(std::istream& is, long long& x) { return (is >> x) ? 1 : 0; } int main() { long long x = 0; return test_istream(std::cin, x); } #endif #ifdef TEST_KWSYS_IOS_HAS_OSTREAM_LONG_LONG # include int test_ostream(std::ostream& os, long long x) { return (os << x) ? 1 : 0; } int main() { long long x = 0; return test_ostream(std::cout, x); } #endif #ifdef TEST_KWSYS_IOS_HAS_ISTREAM___INT64 # include int test_istream(std::istream& is, __int64& x) { return (is >> x) ? 1 : 0; } int main() { __int64 x = 0; return test_istream(std::cin, x); } #endif #ifdef TEST_KWSYS_IOS_HAS_OSTREAM___INT64 # include int test_ostream(std::ostream& os, __int64 x) { return (os << x) ? 1 : 0; } int main() { __int64 x = 0; return test_ostream(std::cout, x); } #endif #ifdef TEST_KWSYS_CXX_HAS_SETENV # include int main() { return setenv("A", "B", 1); } #endif #ifdef TEST_KWSYS_CXX_HAS_UNSETENV # include int main() { unsetenv("A"); return 0; } #endif #ifdef TEST_KWSYS_CXX_HAS_ENVIRON_IN_STDLIB_H # include int main() { char* e = environ[0]; return e ? 0 : 1; } #endif #ifdef TEST_KWSYS_CXX_HAS_GETLOADAVG // Match feature definitions from SystemInformation.cxx # if (defined(__GNUC__) || defined(__PGI)) && !defined(_GNU_SOURCE) # define _GNU_SOURCE # endif # include int main() { double loadavg[3] = { 0.0, 0.0, 0.0 }; return getloadavg(loadavg, 3); } #endif #ifdef TEST_KWSYS_CXX_HAS_RLIMIT64 # include int main() { struct rlimit64 rlim; return getrlimit64(0, &rlim); } #endif #ifdef TEST_KWSYS_CXX_HAS_ATOLL # include int main() { const char* str = "1024"; return static_cast(atoll(str)); } #endif #ifdef TEST_KWSYS_CXX_HAS_ATOL # include int main() { const char* str = "1024"; return static_cast(atol(str)); } #endif #ifdef TEST_KWSYS_CXX_HAS__ATOI64 # include int main() { const char* str = "1024"; return static_cast(_atoi64(str)); } #endif #ifdef TEST_KWSYS_CXX_HAS_UTIMES # include int main() { struct timeval* current_time = 0; return utimes("/example", current_time); } #endif #ifdef TEST_KWSYS_CXX_HAS_UTIMENSAT # include # include # if defined(__APPLE__) # include # if MAC_OS_X_VERSION_MIN_REQUIRED < 101300 # error "utimensat not available on macOS < 10.13" # endif # endif int main() { struct timespec times[2] = { { 0, UTIME_OMIT }, { 0, UTIME_NOW } }; return utimensat(AT_FDCWD, "/example", times, AT_SYMLINK_NOFOLLOW); } #endif #ifdef TEST_KWSYS_CXX_HAS_BACKTRACE # if defined(__PATHSCALE__) || defined(__PATHCC__) || \ (defined(__LSB_VERSION__) && (__LSB_VERSION__ < 41)) backtrace does not work with this compiler or os # endif # if (defined(__GNUC__) || defined(__PGI)) && !defined(_GNU_SOURCE) # define _GNU_SOURCE # endif # include int main() { void* stackSymbols[256]; backtrace(stackSymbols, 256); backtrace_symbols(&stackSymbols[0], 1); return 0; } #endif #ifdef TEST_KWSYS_CXX_HAS_DLADDR # if (defined(__GNUC__) || defined(__PGI)) && !defined(_GNU_SOURCE) # define _GNU_SOURCE # endif # include int main() { Dl_info info; int ierr = dladdr((void*)main, &info); return 0; } #endif #ifdef TEST_KWSYS_CXX_HAS_CXXABI # if (defined(__GNUC__) || defined(__PGI)) && !defined(_GNU_SOURCE) # define _GNU_SOURCE # endif # if defined(__SUNPRO_CC) && __SUNPRO_CC >= 0x5130 && __linux && \ __SUNPRO_CC_COMPAT == 'G' # include # endif # include int main() { int status = 0; size_t bufferLen = 512; char buffer[512] = { '\0' }; const char* function = "_ZN5kwsys17SystemInformation15GetProgramStackEii"; char* demangledFunction = abi::__cxa_demangle(function, buffer, &bufferLen, &status); return status; } #endif #ifdef TEST_KWSYS_CXX_HAS_BORLAND_ASM int main() { int a = 1; __asm { xor EBX, EBX; mov a, EBX; } return a; } #endif #ifdef TEST_KWSYS_CXX_HAS_BORLAND_ASM_CPUID int main() { int a = 0; __asm { xor EAX, EAX; cpuid; mov a, EAX; } return a; } #endif #ifdef TEST_KWSYS_STL_HAS_WSTRING # include void f(std::wstring*) { } int main() { return 0; } #endif #ifdef TEST_KWSYS_CXX_HAS_EXT_STDIO_FILEBUF_H # include int main() { return 0; } #endif ------------------------------------------ /home/user/librerouteros-C7/build_dir/host/cmake-3.15.1/Source/kwsys/kwsysPlatformTestsCXX.cxx: In function 'int main()': /home/user/librerouteros-C7/build_dir/host/cmake-3.15.1/Source/kwsys/kwsysPlatformTestsCXX.cxx:160:13: error: 'environ' was not declared in this scope char* e = environ[0]; ^~~~~~~ /home/user/librerouteros-C7/build_dir/host/cmake-3.15.1/Source/kwsys/kwsysPlatformTestsCXX.cxx:160:13: note: suggested alternative: 'union' char* e = environ[0]; ^~~~~~~ union Test failed to compile Try: g++ Line: g++ -O2 -I/home/user/librerouteros-C7/staging_dir/host/include -DTEST_KWSYS_STL_HAS_WSTRING /home/user/librerouteros-C7/build_dir/host/cmake-3.15.1/Source/kwsys/kwsysPlatformTestsCXX.cxx -o cmake_bootstrap_391943_test ---------- file ----------------------- /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying file Copyright.txt or https://cmake.org/licensing#kwsys for details. */ #ifdef TEST_KWSYS_CXX_HAS_CSTDIO # include int main() { return 0; } #endif #ifdef TEST_KWSYS_CXX_HAS_LONG_LONG long long f(long long n) { return n; } int main() { long long n = 0; return static_cast(f(n)); } #endif #ifdef TEST_KWSYS_CXX_HAS___INT64 __int64 f(__int64 n) { return n; } int main() { __int64 n = 0; return static_cast(f(n)); } #endif #ifdef TEST_KWSYS_CXX_STAT_HAS_ST_MTIM # include # include # include int main() { struct stat stat1; (void)stat1.st_mtim.tv_sec; (void)stat1.st_mtim.tv_nsec; return 0; } #endif #ifdef TEST_KWSYS_CXX_STAT_HAS_ST_MTIMESPEC # include # include # include int main() { struct stat stat1; (void)stat1.st_mtimespec.tv_sec; (void)stat1.st_mtimespec.tv_nsec; return 0; } #endif #ifdef TEST_KWSYS_CXX_SAME_LONG_AND___INT64 void function(long**) { } int main() { __int64** p = 0; function(p); return 0; } #endif #ifdef TEST_KWSYS_CXX_SAME_LONG_LONG_AND___INT64 void function(long long**) { } int main() { __int64** p = 0; function(p); return 0; } #endif #ifdef TEST_KWSYS_IOS_HAS_ISTREAM_LONG_LONG # include int test_istream(std::istream& is, long long& x) { return (is >> x) ? 1 : 0; } int main() { long long x = 0; return test_istream(std::cin, x); } #endif #ifdef TEST_KWSYS_IOS_HAS_OSTREAM_LONG_LONG # include int test_ostream(std::ostream& os, long long x) { return (os << x) ? 1 : 0; } int main() { long long x = 0; return test_ostream(std::cout, x); } #endif #ifdef TEST_KWSYS_IOS_HAS_ISTREAM___INT64 # include int test_istream(std::istream& is, __int64& x) { return (is >> x) ? 1 : 0; } int main() { __int64 x = 0; return test_istream(std::cin, x); } #endif #ifdef TEST_KWSYS_IOS_HAS_OSTREAM___INT64 # include int test_ostream(std::ostream& os, __int64 x) { return (os << x) ? 1 : 0; } int main() { __int64 x = 0; return test_ostream(std::cout, x); } #endif #ifdef TEST_KWSYS_CXX_HAS_SETENV # include int main() { return setenv("A", "B", 1); } #endif #ifdef TEST_KWSYS_CXX_HAS_UNSETENV # include int main() { unsetenv("A"); return 0; } #endif #ifdef TEST_KWSYS_CXX_HAS_ENVIRON_IN_STDLIB_H # include int main() { char* e = environ[0]; return e ? 0 : 1; } #endif #ifdef TEST_KWSYS_CXX_HAS_GETLOADAVG // Match feature definitions from SystemInformation.cxx # if (defined(__GNUC__) || defined(__PGI)) && !defined(_GNU_SOURCE) # define _GNU_SOURCE # endif # include int main() { double loadavg[3] = { 0.0, 0.0, 0.0 }; return getloadavg(loadavg, 3); } #endif #ifdef TEST_KWSYS_CXX_HAS_RLIMIT64 # include int main() { struct rlimit64 rlim; return getrlimit64(0, &rlim); } #endif #ifdef TEST_KWSYS_CXX_HAS_ATOLL # include int main() { const char* str = "1024"; return static_cast(atoll(str)); } #endif #ifdef TEST_KWSYS_CXX_HAS_ATOL # include int main() { const char* str = "1024"; return static_cast(atol(str)); } #endif #ifdef TEST_KWSYS_CXX_HAS__ATOI64 # include int main() { const char* str = "1024"; return static_cast(_atoi64(str)); } #endif #ifdef TEST_KWSYS_CXX_HAS_UTIMES # include int main() { struct timeval* current_time = 0; return utimes("/example", current_time); } #endif #ifdef TEST_KWSYS_CXX_HAS_UTIMENSAT # include # include # if defined(__APPLE__) # include # if MAC_OS_X_VERSION_MIN_REQUIRED < 101300 # error "utimensat not available on macOS < 10.13" # endif # endif int main() { struct timespec times[2] = { { 0, UTIME_OMIT }, { 0, UTIME_NOW } }; return utimensat(AT_FDCWD, "/example", times, AT_SYMLINK_NOFOLLOW); } #endif #ifdef TEST_KWSYS_CXX_HAS_BACKTRACE # if defined(__PATHSCALE__) || defined(__PATHCC__) || \ (defined(__LSB_VERSION__) && (__LSB_VERSION__ < 41)) backtrace does not work with this compiler or os # endif # if (defined(__GNUC__) || defined(__PGI)) && !defined(_GNU_SOURCE) # define _GNU_SOURCE # endif # include int main() { void* stackSymbols[256]; backtrace(stackSymbols, 256); backtrace_symbols(&stackSymbols[0], 1); return 0; } #endif #ifdef TEST_KWSYS_CXX_HAS_DLADDR # if (defined(__GNUC__) || defined(__PGI)) && !defined(_GNU_SOURCE) # define _GNU_SOURCE # endif # include int main() { Dl_info info; int ierr = dladdr((void*)main, &info); return 0; } #endif #ifdef TEST_KWSYS_CXX_HAS_CXXABI # if (defined(__GNUC__) || defined(__PGI)) && !defined(_GNU_SOURCE) # define _GNU_SOURCE # endif # if defined(__SUNPRO_CC) && __SUNPRO_CC >= 0x5130 && __linux && \ __SUNPRO_CC_COMPAT == 'G' # include # endif # include int main() { int status = 0; size_t bufferLen = 512; char buffer[512] = { '\0' }; const char* function = "_ZN5kwsys17SystemInformation15GetProgramStackEii"; char* demangledFunction = abi::__cxa_demangle(function, buffer, &bufferLen, &status); return status; } #endif #ifdef TEST_KWSYS_CXX_HAS_BORLAND_ASM int main() { int a = 1; __asm { xor EBX, EBX; mov a, EBX; } return a; } #endif #ifdef TEST_KWSYS_CXX_HAS_BORLAND_ASM_CPUID int main() { int a = 0; __asm { xor EAX, EAX; cpuid; mov a, EAX; } return a; } #endif #ifdef TEST_KWSYS_STL_HAS_WSTRING # include void f(std::wstring*) { } int main() { return 0; } #endif #ifdef TEST_KWSYS_CXX_HAS_EXT_STDIO_FILEBUF_H # include int main() { return 0; } #endif ------------------------------------------ Test succeeded Try: g++ Line: g++ -O2 -I/home/user/librerouteros-C7/staging_dir/host/include -DTEST_KWSYS_CXX_HAS_EXT_STDIO_FILEBUF_H /home/user/librerouteros-C7/build_dir/host/cmake-3.15.1/Source/kwsys/kwsysPlatformTestsCXX.cxx -o cmake_bootstrap_391943_test ---------- file ----------------------- /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying file Copyright.txt or https://cmake.org/licensing#kwsys for details. */ #ifdef TEST_KWSYS_CXX_HAS_CSTDIO # include int main() { return 0; } #endif #ifdef TEST_KWSYS_CXX_HAS_LONG_LONG long long f(long long n) { return n; } int main() { long long n = 0; return static_cast(f(n)); } #endif #ifdef TEST_KWSYS_CXX_HAS___INT64 __int64 f(__int64 n) { return n; } int main() { __int64 n = 0; return static_cast(f(n)); } #endif #ifdef TEST_KWSYS_CXX_STAT_HAS_ST_MTIM # include # include # include int main() { struct stat stat1; (void)stat1.st_mtim.tv_sec; (void)stat1.st_mtim.tv_nsec; return 0; } #endif #ifdef TEST_KWSYS_CXX_STAT_HAS_ST_MTIMESPEC # include # include # include int main() { struct stat stat1; (void)stat1.st_mtimespec.tv_sec; (void)stat1.st_mtimespec.tv_nsec; return 0; } #endif #ifdef TEST_KWSYS_CXX_SAME_LONG_AND___INT64 void function(long**) { } int main() { __int64** p = 0; function(p); return 0; } #endif #ifdef TEST_KWSYS_CXX_SAME_LONG_LONG_AND___INT64 void function(long long**) { } int main() { __int64** p = 0; function(p); return 0; } #endif #ifdef TEST_KWSYS_IOS_HAS_ISTREAM_LONG_LONG # include int test_istream(std::istream& is, long long& x) { return (is >> x) ? 1 : 0; } int main() { long long x = 0; return test_istream(std::cin, x); } #endif #ifdef TEST_KWSYS_IOS_HAS_OSTREAM_LONG_LONG # include int test_ostream(std::ostream& os, long long x) { return (os << x) ? 1 : 0; } int main() { long long x = 0; return test_ostream(std::cout, x); } #endif #ifdef TEST_KWSYS_IOS_HAS_ISTREAM___INT64 # include int test_istream(std::istream& is, __int64& x) { return (is >> x) ? 1 : 0; } int main() { __int64 x = 0; return test_istream(std::cin, x); } #endif #ifdef TEST_KWSYS_IOS_HAS_OSTREAM___INT64 # include int test_ostream(std::ostream& os, __int64 x) { return (os << x) ? 1 : 0; } int main() { __int64 x = 0; return test_ostream(std::cout, x); } #endif #ifdef TEST_KWSYS_CXX_HAS_SETENV # include int main() { return setenv("A", "B", 1); } #endif #ifdef TEST_KWSYS_CXX_HAS_UNSETENV # include int main() { unsetenv("A"); return 0; } #endif #ifdef TEST_KWSYS_CXX_HAS_ENVIRON_IN_STDLIB_H # include int main() { char* e = environ[0]; return e ? 0 : 1; } #endif #ifdef TEST_KWSYS_CXX_HAS_GETLOADAVG // Match feature definitions from SystemInformation.cxx # if (defined(__GNUC__) || defined(__PGI)) && !defined(_GNU_SOURCE) # define _GNU_SOURCE # endif # include int main() { double loadavg[3] = { 0.0, 0.0, 0.0 }; return getloadavg(loadavg, 3); } #endif #ifdef TEST_KWSYS_CXX_HAS_RLIMIT64 # include int main() { struct rlimit64 rlim; return getrlimit64(0, &rlim); } #endif #ifdef TEST_KWSYS_CXX_HAS_ATOLL # include int main() { const char* str = "1024"; return static_cast(atoll(str)); } #endif #ifdef TEST_KWSYS_CXX_HAS_ATOL # include int main() { const char* str = "1024"; return static_cast(atol(str)); } #endif #ifdef TEST_KWSYS_CXX_HAS__ATOI64 # include int main() { const char* str = "1024"; return static_cast(_atoi64(str)); } #endif #ifdef TEST_KWSYS_CXX_HAS_UTIMES # include int main() { struct timeval* current_time = 0; return utimes("/example", current_time); } #endif #ifdef TEST_KWSYS_CXX_HAS_UTIMENSAT # include # include # if defined(__APPLE__) # include # if MAC_OS_X_VERSION_MIN_REQUIRED < 101300 # error "utimensat not available on macOS < 10.13" # endif # endif int main() { struct timespec times[2] = { { 0, UTIME_OMIT }, { 0, UTIME_NOW } }; return utimensat(AT_FDCWD, "/example", times, AT_SYMLINK_NOFOLLOW); } #endif #ifdef TEST_KWSYS_CXX_HAS_BACKTRACE # if defined(__PATHSCALE__) || defined(__PATHCC__) || \ (defined(__LSB_VERSION__) && (__LSB_VERSION__ < 41)) backtrace does not work with this compiler or os # endif # if (defined(__GNUC__) || defined(__PGI)) && !defined(_GNU_SOURCE) # define _GNU_SOURCE # endif # include int main() { void* stackSymbols[256]; backtrace(stackSymbols, 256); backtrace_symbols(&stackSymbols[0], 1); return 0; } #endif #ifdef TEST_KWSYS_CXX_HAS_DLADDR # if (defined(__GNUC__) || defined(__PGI)) && !defined(_GNU_SOURCE) # define _GNU_SOURCE # endif # include int main() { Dl_info info; int ierr = dladdr((void*)main, &info); return 0; } #endif #ifdef TEST_KWSYS_CXX_HAS_CXXABI # if (defined(__GNUC__) || defined(__PGI)) && !defined(_GNU_SOURCE) # define _GNU_SOURCE # endif # if defined(__SUNPRO_CC) && __SUNPRO_CC >= 0x5130 && __linux && \ __SUNPRO_CC_COMPAT == 'G' # include # endif # include int main() { int status = 0; size_t bufferLen = 512; char buffer[512] = { '\0' }; const char* function = "_ZN5kwsys17SystemInformation15GetProgramStackEii"; char* demangledFunction = abi::__cxa_demangle(function, buffer, &bufferLen, &status); return status; } #endif #ifdef TEST_KWSYS_CXX_HAS_BORLAND_ASM int main() { int a = 1; __asm { xor EBX, EBX; mov a, EBX; } return a; } #endif #ifdef TEST_KWSYS_CXX_HAS_BORLAND_ASM_CPUID int main() { int a = 0; __asm { xor EAX, EAX; cpuid; mov a, EAX; } return a; } #endif #ifdef TEST_KWSYS_STL_HAS_WSTRING # include void f(std::wstring*) { } int main() { return 0; } #endif #ifdef TEST_KWSYS_CXX_HAS_EXT_STDIO_FILEBUF_H # include int main() { return 0; } #endif ------------------------------------------ Test succeeded