mirror of
https://github.com/nodejs/node.git
synced 2024-11-30 15:30:56 +01:00
1b6b090cdc
Rather than have the python literal string, use CMake's find_package to find actual python executable. This is more useful if you have both Python 2 and 3 installed. CMake currently only supports python 2 and so will automatically find that version
77 lines
1.7 KiB
CMake
77 lines
1.7 KiB
CMake
cmake_minimum_required(VERSION 2.6)
|
|
project(node)
|
|
|
|
#
|
|
# options
|
|
#
|
|
|
|
find_package(PythonInterp 2 REQUIRED)
|
|
|
|
option(SHARED_V8 "use system shared V8 library")
|
|
option(SHARED_LIBEV "use system shared libev library")
|
|
option(SHARED_CARES "use system shared c-ares library")
|
|
option(V8_SNAPSHOT "turn on snapshot when building stock v8")
|
|
|
|
|
|
# cmake policies to get rid of some warnings
|
|
cmake_policy(SET CMP0009 NEW) # GLOB_RECURSE should no follow symlinks
|
|
|
|
# generic cmake configuration
|
|
include("cmake/configure.cmake")
|
|
|
|
# find and configure libs
|
|
include("cmake/libs.cmake")
|
|
|
|
# setup node build targets
|
|
include("cmake/node_build.cmake")
|
|
|
|
# setup v8 build targets
|
|
include("cmake/v8_build.cmake")
|
|
|
|
# docs
|
|
## might want to move this to doc/CMakeLists.txt
|
|
include("cmake/docs.cmake")
|
|
|
|
# tests
|
|
enable_testing()
|
|
include(CTest)
|
|
add_subdirectory("test/")
|
|
|
|
# package
|
|
include("cmake/package.cmake")
|
|
|
|
|
|
#
|
|
# Final build configuration output
|
|
#
|
|
|
|
message("** Build Summary **")
|
|
message(" Version: ${node_version_string}")
|
|
message(" Prefix: ${PREFIX}")
|
|
message(" Build Type: ${CMAKE_BUILD_TYPE}")
|
|
message(" Architecture: ${CMAKE_SYSTEM_PROCESSOR}")
|
|
|
|
if(SHARED_V8)
|
|
message(" V8: ${V8_LIBRARY_PATH}")
|
|
#else()
|
|
#message(" V8 jobs: ${parallel_jobs}")
|
|
endif()
|
|
|
|
if(SHARED_libev)
|
|
message(" libev: ${LIBEV_LIBRARY}")
|
|
endif()
|
|
|
|
if(SHARED_CARES)
|
|
message(" libc-ares: ${LIBCARES_LIBRARY}")
|
|
endif()
|
|
|
|
message(" RT library: ${RT}")
|
|
message(" DL library: ${DL}")
|
|
|
|
if(${OPENSSL_FOUND} MATCHES TRUE)
|
|
message(" OpenSSL: ${OPENSSL_LIBRARIES}")
|
|
endif()
|
|
|
|
# message(" CCFLAGS: ${CCFLAGS}")
|
|
# message(" CPPFLAGS: ${CPPFLAGS}")
|