Coder Social home page Coder Social logo

Use CMake for building about winobjex64 HOT 2 CLOSED

KOLANICH avatar KOLANICH commented on June 25, 2024
Use CMake for building

from winobjex64.

Comments (2)

hfiref0x avatar hfiref0x commented on June 25, 2024

Hello,

you can build it with free version of Visual Studio, Community Edition iirc (non-free problem solved) under VM environment isolated from internet (telemetry solved). This is Windows internals tool full of Microsoft VC specific usage, nonstandard RTL/headers usage, that is painfully to port on anything else because... it never was intented to be build by anything else except MSVC. However you are free to fork and do whatever you want, if you succeed with your proposal and result won't break anything in current state of things then you also free to do a PR.

from winobjex64.

KOLANICH avatar KOLANICH commented on June 25, 2024

non-free problem solved

free as in freedom, not as in free beer. I dislike Microsoft attitude to users of their software. Free software authors usually behave in a more respecting manner than the ones who are sure that their monopoly leave people no other choice but to tolerate them.

under VM environment isolated from internet (telemetry solved).

  1. doesn't it need Internet to be installed? AFAIK there is no offline ISOs for pretty a lot of time.
  2. MS toolchains are too heavyweight(*) to install them into VMs. Also they require new Windows OSes, which are also too heavy(*) for VMs (of Windows OSes I usually use only Win XP and ReactOS within VMs). Though just pulling out the cable should do the job, if those toolchains work in Wine.

(*) for the PC I work on

This is Windows internals tool full of Microsoft VC specific usage, nonstandard RTL/headers usage, that is painfully to port on anything else because... it never was intented to be build by anything else except MSVC.

Yeah, non-standard headers are pain. Some time ago (~5 years) I tried to build a driver (https://github.com/basil00/Divert) using only free SDKs and have failed (though some drivers (the ones used in ReactOS) are built using them, the SDKs are just incomplete and driven mainly by the needs of ReactOS). Then I tried to combine WDK to to free SDKs and DDKs without success.

But I also has another experience. But it is not driver-related. When I was trying to build a TTS module for Windows using the official Speech SDK (designed to be used with Visual Studio) + clang + MinGW, it turned out a few minor automatically applicable patches (in the form of a CMake script rewriting sources with regexps) were enough to make that work.

However you are free to fork and do whatever you want, if you succeed with your proposal and result won't break anything in current state of things then you also free to do a PR.

Thanks for the info :)

from winobjex64.

Related Issues (20)

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.