UNPKG

mp4decrypt-buffer

Version:

Native NodeJS module to decrypt media in-memory

40 lines (28 loc) 1.31 kB
cmake_minimum_required(VERSION 3.15) cmake_policy(SET CMP0091 NEW) cmake_policy(SET CMP0042 NEW) project (mp4decrypt-buffer) add_definitions(-DNAPI_VERSION=3) include_directories(${CMAKE_JS_INC}) file(GLOB SOURCE_FILES "src/mp4decrypt-buffer.cc") add_library(${PROJECT_NAME} SHARED ${SOURCE_FILES} ${CMAKE_JS_SRC}) set_target_properties(${PROJECT_NAME} PROPERTIES PREFIX "" SUFFIX ".node") target_link_libraries(${PROJECT_NAME} ${CMAKE_JS_LIB}) if(MSVC AND CMAKE_JS_NODELIB_DEF AND CMAKE_JS_NODELIB_TARGET) # Generate node.lib execute_process(COMMAND ${CMAKE_AR} /def:${CMAKE_JS_NODELIB_DEF} /out:${CMAKE_JS_NODELIB_TARGET} ${CMAKE_STATIC_LINKER_FLAGS}) endif() # Include Node-API wrappers execute_process(COMMAND node -p "require('node-addon-api').include" WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} OUTPUT_VARIABLE NODE_ADDON_API_DIR ) string(REGEX REPLACE "[\r\n\"]" "" NODE_ADDON_API_DIR ${NODE_ADDON_API_DIR}) target_include_directories(${PROJECT_NAME} PRIVATE ${NODE_ADDON_API_DIR}) if (UNIX) # PIC is required for a shared library set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC") endif (UNIX) set(BUILD_APPS OFF CACHE BOOL "Build example applications") add_subdirectory(Bento4) target_link_libraries(${PROJECT_NAME} ap4)