{"action":"opened","issue":{"url":"https://api.github.com/repos/iojs/io.js/issues/1425","labels_url":"https://api.github.com/repos/iojs/io.js/issues/1425/labels{/name}","comments_url":"https://api.github.com/repos/iojs/io.js/issues/1425/comments","events_url":"https://api.github.com/repos/iojs/io.js/issues/1425/events","html_url":"https://github.com/iojs/io.js/issues/1425","id":68483108,"number":1425,"title":"Discussion: CMake based native module build system proposal","user":{"login":"unbornchikken","id":5675531,"avatar_url":"https://avatars.githubusercontent.com/u/5675531?v=3","gravatar_id":"","url":"https://api.github.com/users/unbornchikken","html_url":"https://github.com/unbornchikken","followers_url":"https://api.github.com/users/unbornchikken/followers","following_url":"https://api.github.com/users/unbornchikken/following{/other_user}","gists_url":"https://api.github.com/users/unbornchikken/gists{/gist_id}","starred_url":"https://api.github.com/users/unbornchikken/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/unbornchikken/subscriptions","organizations_url":"https://api.github.com/users/unbornchikken/orgs","repos_url":"https://api.github.com/users/unbornchikken/repos","events_url":"https://api.github.com/users/unbornchikken/events{/privacy}","received_events_url":"https://api.github.com/users/unbornchikken/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-04-14T20:03:27Z","updated_at":"2015-04-14T20:03:27Z","closed_at":null,"body":"You guys did kinda revolution here in this fork. Don't you think by riding the winds of change it's the time to replace node-gyp with another build system? \r\n\r\nI propose CMake. It's mature, fast, stable, has a friendly license, used natively by almost all cross platform C++ IDE-s, and of course, I there already exists a [node-gyp like module](https://www.npmjs.com/package/cmake-js) to integrate it with the npm ecosystem (the author is me). It has nice features, like it uses Ninja and Clang if present. Created module has no dependency on Python 2.x, only CMake.\r\n\r\nI created a [tutorial](https://github.com/unbornchikken/cmake-js/wiki/TUTORIAL-01-Creating-a-native-module-by-using-CMake.js-and-NAN) if you interested, and because it's based on (almost standard) CMake, I can develop and debug my native modules [even in stuff like Qt Creator](https://github.com/unbornchikken/cmake-js/wiki/TUTORIAL-02-Creating-CMake.js-based-native-addons-with-QT-Creator).\r\n\r\nI'm here because of two reasons:\r\n\r\n- I need a high reach. Without anyone notice that there are other options available than node-gyp for creating native modules, there aren't really other options available.\r\n- I want to know the opinion of this community. If you all think that this idea just plain stupid, node-gyp is and will be the Holy Way of building native modules for now and forever, then I won't put more effort into it."}}