cmake_minimum_required(VERSION 2.8) # for debug do: cmake -DCMAKE_BUILD_TYPE=Debug .. SET(CMAKE_BUILD_TYPE Release CACHE STRING "Choose the type of build, options are: None Debug Release RelWithDebugInfo MinSizeRel." ) if(CMAKE_BUILD_TYPE STREQUAL "Debug") message(NodeJS: Debug) SET(NPM_FLAGS "--debug") else() message(NodeJS: Release) endif() project(libvita) # Build vita.node using node-gyp add_custom_target(node DEPENDS vita.node ) add_custom_command(OUTPUT vita.node #COMMAND cp ${CMAKE_CURRENT_SOURCE_DIR}/src/vitabridge.cc ${CMAKE_CURRENT_BINARY_DIR}/node_modules/vita COMMAND npm install ${NPM_FLAGS} WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} #VERBATIM ) # Setup build directory for nodejs #FILE(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/node_modules/vita/bin) #FILE(COPY ${CMAKE_CURRENT_SOURCE_DIR}/index.js DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/node_modules/vita) #FILE(COPY ${CMAKE_CURRENT_SOURCE_DIR}/package.json DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/node_modules/vita) #FILE(COPY ${CMAKE_CURRENT_SOURCE_DIR}/README.md DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/node_modules/vita) #FILE(COPY ${CMAKE_CURRENT_SOURCE_DIR}/binding.gyp DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/node_modules/vita) #FILE(COPY ${CMAKE_CURRENT_SOURCE_DIR}/examples DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/node_modules/vita) #FILE(COPY ${CMAKE_CURRENT_SOURCE_DIR}/files DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/node_modules/vita) #FILE(COPY ${CMAKE_CURRENT_SOURCE_DIR}/src DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/node_modules/vita)