cmake HAVE_SYMBOLIZE examples

ucla-vision/xivo thirdparty/glog/CMakeLists.txt :406

check_cxx_source_runs ([=[
    #include <windows.h>
    #include <dbghelp.h>
    #include <cstdlib>

    void foobar() { }

    int main()
    {
        HANDLE process = GetCurrentProcess();

        if (!SymInitialize(process, NULL, TRUE))
            return EXIT_FAILURE;

        char buf[sizeof(SYMBOL_INFO) + MAX_SYM_NAME];
        SYMBOL_INFO *symbol = reinterpret_cast<SYMBOL_INFO *>(buf);
        symbol->SizeOfStruct = sizeof(SYMBOL_INFO);
        symbol->MaxNameLen = MAX_SYM_NAME;

        void* const pc = reinterpret_cast<void*>(&foobar);
        BOOL ret = SymFromAddr(process, reinterpret_cast<DWORD64>(pc), 0, symbol);

        return ret ? EXIT_SUCCESS : EXIT_FAILURE;
    }
    ]=] HAVE_SYMBOLIZE)

ucla-vision/xivo thirdparty/glog/CMakeLists.txt :436

endif (HAVE_SYMBOLIZE)

ucla-vision/xivo thirdparty/glog/CMakeLists.txt :703

endif (HAVE_SYMBOLIZE)

ucla-vision/xivo thirdparty/glog/CMakeLists.txt :731

endif (HAVE_STACKTRACE AND HAVE_SYMBOLIZE)

chatopera/clause thirdparty/glog/CMakeLists.txt :362

check_cxx_source_runs ([=[
  #include <windows.h>
  #include <dbghelp.h>
  #include <cstdlib>

  void foobar() { }

  int main()
  {
      HANDLE process = GetCurrentProcess();

      if (!SymInitialize(process, NULL, TRUE))
          return EXIT_FAILURE;

      char buf[sizeof(SYMBOL_INFO) + MAX_SYM_NAME];
      SYMBOL_INFO *symbol = reinterpret_cast<SYMBOL_INFO *>(buf);
      symbol->SizeOfStruct = sizeof(SYMBOL_INFO);
      symbol->MaxNameLen = MAX_SYM_NAME;

      void* const pc = reinterpret_cast<void*>(&foobar);
      BOOL ret = SymFromAddr(process, reinterpret_cast<DWORD64>(pc), 0, symbol);

      return ret ? EXIT_SUCCESS : EXIT_FAILURE;
  }
  ]=] HAVE_SYMBOLIZE)

chatopera/clause thirdparty/glog/CMakeLists.txt :392

endif (HAVE_SYMBOLIZE)

chatopera/clause thirdparty/glog/CMakeLists.txt :596

endif (HAVE_SYMBOLIZE)

chatopera/clause thirdparty/glog/CMakeLists.txt :624

endif (HAVE_STACKTRACE AND HAVE_SYMBOLIZE)

feelpp/feelpp feelpp/contrib/glog/CMakeLists.txt :513

endif (HAVE_SYMBOLIZE)

feelpp/feelpp feelpp/contrib/glog/CMakeLists.txt :541

endif (HAVE_STACKTRACE AND HAVE_SYMBOLIZE)

google/glog CMakeLists.txt :250

check_cxx_source_runs ([=[
    #include <windows.h>
    #include <dbghelp.h>
    #include <cstdlib>

    void foobar() { }

    int main()
    {
        HANDLE process = GetCurrentProcess();

        if (!SymInitialize(process, NULL, TRUE))
            return EXIT_FAILURE;

        char buf[sizeof(SYMBOL_INFO) + MAX_SYM_NAME];
        SYMBOL_INFO *symbol = reinterpret_cast<SYMBOL_INFO *>(buf);
        symbol->SizeOfStruct = sizeof(SYMBOL_INFO);
        symbol->MaxNameLen = MAX_SYM_NAME;

        void* const pc = reinterpret_cast<void*>(&foobar);
        BOOL ret = SymFromAddr(process, reinterpret_cast<DWORD64>(pc), 0, symbol);

        return ret ? EXIT_SUCCESS : EXIT_FAILURE;
    }
    ]=] HAVE_SYMBOLIZE)

google/glog CMakeLists.txt :280

endif (HAVE_SYMBOLIZE)

google/glog CMakeLists.txt :579

endif (HAVE_SYMBOLIZE)

google/glog CMakeLists.txt :614

endif (HAVE_STACKTRACE AND HAVE_SYMBOLIZE)