summaryrefslogtreecommitdiff
path: root/configure
AgeCommit message (Collapse)Author
2013-01-10configure: define "arm_fpu" and "arm_neon" for ARMNathan Rajlich
v8's common.gypi file expects them to be defined now. Closes #4534.
2013-01-03windows: improve Visual Studio Express build supportScott Blomquist
* Moved generated files to a clearer directory. * Improved detection logic for ctrpp.exe tool. Closes #4482
2012-12-26build: Add hyphen to custom build tagsisaacs
so that ./configure --tag=foo makes a version number like v0.9.5-foo instead of v0.9.5foo
2012-12-21build: allow to specify custom tagsMaciej Małecki
When building custom `node` versions (e.g., floating features/fixes from different versions) it's often useful to specify a custom tag which easily identifies build when invoking `node -v`. Introduce a way to specify this tag in `node_version.h` file or by running `./configure --tag="<tag>"`. Insert it right after the patch version (and before `-pre`, if build is not a release). Closes #4452.
2012-12-21Ease building with VS Express by checking in generated files.Scott Blomquist
2012-11-21windows: add tracing with performance countersScott Blomquist
Patch by Henry Rawas and Scott Blomquist.
2012-11-20build: make python executable configurableBen Noordhuis
Upstreamed in https://codereview.chromium.org/11418101/ Fixes #4287.
2012-11-16build: allow linking against system libuvStephen Gallagher
2012-11-06build: add configure option to generate xcode build filesTimothy J Fontaine
2012-11-06build: allow linking against system c-aresStephen Gallagher
2012-11-06build: allow linking against system http_parserStephen Gallagher
2012-11-01build: fix default dtrace flag on LinuxShigeki Ohtsu
DTrace on Linux should not be enabled by default because not all systems will have the proper headers installed. Only enable when --with-dtrace is passed to the configure script.
2012-11-01build: add --systemtap-includes configure switchBen Noordhuis
2012-11-01tracing: add systemtap supportJan Wynholds
2012-10-31build: let gyp choose msvs versionFrederico Silva
2012-10-25Merge remote-tracking branch 'origin/v0.8'Ben Noordhuis
Conflicts: configure deps/v8/build/common.gypi
2012-10-25build: add --unsafe-optimizations configure switchBen Noordhuis
Turns on -O3 and other optimizations that may produce buggy code with some toolchains. Use at your own risk.
2012-10-23build: re-enable gdbjit, honor --gdb againBen Noordhuis
Note that you need to start node with --gdbjit for it to become effective.
2012-10-15configure: turn on VFPv3 on ARMv7Ben Noordhuis
Fixes a V8 build error caused by missing arm_fpu and arm_neon settings. This is a back-port of commit bbf6b4e from the master branch. Fixes #4142.
2012-09-19configure: turn on VFPv3 on ARMv7Ben Noordhuis
Fixes a V8 build error caused by missing arm_fpu and arm_neon settings.
2012-09-17configure: always use shlex instead of splitAlex Xu
Use shlex module instead of builtin string split to parse CC.
2012-09-12Merge remote-tracking branch 'ry/v0.8' into masterisaacs
Conflicts: ChangeLog src/node_version.h test/simple/test-util-inspect.js
2012-09-09configure: add a "--dest-os" option to force a gyp "flavor"Nathan Rajlich
This makes cross-compiling easier. i.e. from my mac: ./configure --dest-cpu=arm --dest-os=linux
2012-09-04build: add ninja support to MakefileBen Noordhuis
2012-09-04build: add configure option to build with ninjaTimothy J Fontaine
2012-08-17Merge remote-tracking branch 'origin/v0.8'Ben Noordhuis
Conflicts: ChangeLog src/node_version.h test/message/stdin_messages.out tools/install.py
2012-08-15build: Don't set gcc_version for Windowsisaacs
2012-08-14addon: remove node-waf, superseded by node-gypBen Noordhuis
2012-08-13build: compile with -fno-tree-vrp when gcc >= 4.0Ben Noordhuis
2012-07-26build: improve armv7 / hard-float detectionAdam Malcontenti-Wilson
2012-07-18build: fix mksnapshot crash on sunosBen Noordhuis
Unconditionally compile V8 with -fno-strict-aliasing on all platforms. gcc 4.5.2 on sunos generates bad code when -fstrict-aliasing is enabled, which undoubtedly means that there are more buggy versions of gcc out there. -fstrict-aliasing does not give a significant performance boost so let's just disable it. Fixes #3736.
2012-07-12build: partially fix configure on ARMBen Noordhuis
V8 on ARM requires that armv7 is set. We don't have a good way to detect the CPU model right now so we pick a default and hope that it works okay for the majority of people. Non-scientific sampling - the ARM hardware I have lying around the house - suggests that ARMv5 and ARMv6 are still most common so armv7=0 it is. This obviously needs to be revisited sometime in the future.
2012-07-12build: disable unsafe optimizationsBen Noordhuis
Compile at -O2 and disable optimizations that trigger gcc bugs. Some people still reported mksnapshot crashes after commit b40f813 ("build: fix spurious mksnapshot crashes for good" - so much for that). Average performance of the -O2 binary is on par with the -O3 binary. Variance on the http_simple bytes/8 benchmark appears to be slightly greater but small enough that the possibly of it being noise cannot be excluded. The new binary very slightly but consistently outperforms the -O3 binary (by about 0.5%) on the mostly CPU-bound bytes/102400 benchmark. That could be an artifact of the system I benchmarked it on, a Core 2 Duo with a puny 32 kB of L1 instruction cache. The smaller binary seems to play nicer with the cache.
2012-07-11build: fix spurious mksnapshot crashes for goodBen Noordhuis
A variety of gcc bugs made mksnapshot crash with either a segmentation fault or a 'pure virtual method callled' run-time error. After much wailing and gnashing of teeth I managed to deduce that the bugs show up when: 1. gcc 4.5.2 for i386-pc-solaris2.11 is used and -fstrict-aliasing is enabled, or 2. gcc version 4.4.6 for x86_64-redhat-linux is used and -ffunction-sections -finline-functions at -O2 or higher is enabled Therefore, disable -ffunction-sections and -fdata-sections unconditionally and disable -fstrict-aliasing only on Solaris. The -ffunction-sections and -fdata-sections switches were nonsense anyway because we don't link with -Wl,--gc-sections.
2012-07-07Fix the Windows buildBert Belder
2012-07-03build: rename strict_aliasing to node_no_strict_aliasingBen Noordhuis
Make the variable naming consistent with the other strict aliasing var, v8_no_strict_aliasing.
2012-07-03build: disable -fstrict-aliasing for any gcc < 4.6.0Ben Noordhuis
It has been conclusively demonstrated that the -fstrict-aliasing bugs in gcc's optimizer are not limited to the 4.5.x releases only. Fixes #3601 among others.
2012-07-03build: detect cc version with -dumpversionBen Noordhuis
The heuristic introduced in f78ce08 ("build: handle output of localized gcc or clang") does not handle "branded" versions of gcc, i.e. a gcc whose output has been customized by the distro vendor. Fixes #3601.
2012-06-30build: handle output of localized gcc or clangBen Noordhuis
Before this commit, we used to scan the output of `$CC -v` for strings like "gcc version x.y.z". It was pointed out that this approach fails with localized versions of gcc because those print (for example) "gcc versión x.y.z". Use the output of `$CC --version` instead and only look at the first line.
2012-06-30build: rename openssl configure switchesBen Noordhuis
For consistency's sake, rename: --openssl-use-sys --openssl-includes --openssl-libpath To: --shared-openssl --shared-openssl-includes --shared-openssl-libpath And add --shared-openssl-libname while we're at it. The old switches still work but `./configure --help` won't print them. Fixes #3591.
2012-06-28build: use proper python interpreterBen Noordhuis
Make configure start gyp with the same python interpreter that is used to run configure itself. Fixes an issue where configure fails with a SyntaxError because the user has multiple python binaries on his $PATH and the default one is too old.
2012-06-27build: handle CC env var with spacesGabriel
For example: CC='ccache gcc' ./configure
2012-06-27build: fix --shared-v8 optionBen Noordhuis
2012-06-26configure: don't fail if compiler_version() doesn't workBert Belder
This fixes the Windows build.
2012-06-26build: expand ~ in `./configure --prefix=~/a/b/c`Ben Noordhuis
2012-06-26build: disable strict aliasing in v8 with gcc 4.5.xBen Noordhuis
The gcc 4.5.x have various bugs that make V8 crash in various and interesting ways when -fstrict-aliasing is in effect.
2012-06-20Rename GYP variable node_use_system_openssl to be consistentRyan Dahl
2012-06-18Fix #3465 Add ./configure --no-ifaddrs flagisaacs
For Old Solaris.
2012-06-13Windows: Enable ETW events.Igor Zinkovsky
This commit enables ETW events to be fired on Windows for existing DTrace probes. ETW instrumentation is enabled by default. It is possible to build node.exe without ETW instrumentation by using --without-etw option with configure script.
2012-05-16build: Set strict_aliasing on SunOS alwaysisaacs
A build failure was introduced on c9676c9147e088171e60b1977ac239ded4f327df in SmartOS systems. This makes it build properly.