Moved to cmake.js, updated packages
This commit is contained in:
parent
923349408e
commit
c0dbb2f733
6 changed files with 2195 additions and 644 deletions
25
CMakeLists.txt
Normal file
25
CMakeLists.txt
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
cmake_minimum_required(VERSION 3.9)
|
||||||
|
cmake_policy(SET CMP0042 NEW)
|
||||||
|
project (image)
|
||||||
|
include_directories(${CMAKE_JS_INC})
|
||||||
|
file(GLOB SOURCE_FILES "natives/*.cc" "natives/*.h")
|
||||||
|
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})
|
||||||
|
set(CMAKE_CXX_STANDARD 17)
|
||||||
|
add_definitions(-DNAPI_CPP_EXCEPTIONS)
|
||||||
|
add_definitions(-DNAPI_VERSION=3)
|
||||||
|
|
||||||
|
execute_process(COMMAND node -p "require('node-addon-api').include"
|
||||||
|
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
||||||
|
OUTPUT_VARIABLE NODE_ADDON_API_DIR
|
||||||
|
)
|
||||||
|
string(REPLACE "\n" "" NODE_ADDON_API_DIR ${NODE_ADDON_API_DIR})
|
||||||
|
string(REPLACE "\"" "" NODE_ADDON_API_DIR ${NODE_ADDON_API_DIR})
|
||||||
|
target_include_directories(${PROJECT_NAME} PRIVATE ${NODE_ADDON_API_DIR})
|
||||||
|
|
||||||
|
find_package(ImageMagick COMPONENTS Magick++)
|
||||||
|
add_definitions(-DMAGICKCORE_QUANTUM_DEPTH=16)
|
||||||
|
add_definitions(-DMAGICKCORE_HDRI_ENABLE=0)
|
||||||
|
include_directories(${ImageMagick_INCLUDE_DIRS})
|
||||||
|
target_link_libraries(${PROJECT_NAME} ${ImageMagick_LIBRARIES})
|
|
@ -2,7 +2,7 @@
|
||||||
FROM node:alpine
|
FROM node:alpine
|
||||||
|
|
||||||
RUN apk --no-cache upgrade
|
RUN apk --no-cache upgrade
|
||||||
RUN apk add --no-cache git msttcorefonts-installer python3 alpine-sdk ffmpeg \
|
RUN apk add --no-cache git cmake msttcorefonts-installer python3 alpine-sdk ffmpeg \
|
||||||
zlib-dev libpng-dev libjpeg-turbo-dev freetype-dev fontconfig-dev \
|
zlib-dev libpng-dev libjpeg-turbo-dev freetype-dev fontconfig-dev \
|
||||||
libtool libwebp-dev libxml2-dev pango-dev freetype fontconfig \
|
libtool libwebp-dev libxml2-dev pango-dev freetype fontconfig \
|
||||||
vips vips-dev
|
vips vips-dev
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
FROM node:alpine
|
FROM node:alpine
|
||||||
|
|
||||||
RUN apk --no-cache upgrade
|
RUN apk --no-cache upgrade
|
||||||
RUN apk add --no-cache git msttcorefonts-installer python3 alpine-sdk ffmpeg \
|
RUN apk add --no-cache git cmake msttcorefonts-installer python3 alpine-sdk ffmpeg \
|
||||||
zlib-dev libpng-dev libjpeg-turbo-dev freetype-dev fontconfig-dev \
|
zlib-dev libpng-dev libjpeg-turbo-dev freetype-dev fontconfig-dev \
|
||||||
libtool libwebp-dev libxml2-dev pango-dev freetype fontconfig \
|
libtool libwebp-dev libxml2-dev pango-dev freetype fontconfig \
|
||||||
vips vips-dev
|
vips vips-dev
|
||||||
|
|
2801
package-lock.json
generated
2801
package-lock.json
generated
File diff suppressed because it is too large
Load diff
|
@ -9,7 +9,7 @@
|
||||||
"node": ">=15"
|
"node": ">=15"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build": "node-gyp configure build -j max",
|
"build": "cmake-js compile",
|
||||||
"docker:build": "docker build -t esmbot -f Dockerfile.bot .",
|
"docker:build": "docker build -t esmbot -f Dockerfile.bot .",
|
||||||
"docker:build-api": "docker build -t esmbot-api -f Dockerfile.api .",
|
"docker:build-api": "docker build -t esmbot-api -f Dockerfile.api .",
|
||||||
"docker:run-bot": "docker run --rm --network=host esmbot",
|
"docker:run-bot": "docker run --rm --network=host esmbot",
|
||||||
|
@ -25,6 +25,7 @@
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@top-gg/sdk": "^3.1.1",
|
"@top-gg/sdk": "^3.1.1",
|
||||||
|
"cmake-js": "^6.3.0",
|
||||||
"cowsay2": "^2.0.4",
|
"cowsay2": "^2.0.4",
|
||||||
"dotenv": "^10.0.0",
|
"dotenv": "^10.0.0",
|
||||||
"emoji-regex": "^10.0.0",
|
"emoji-regex": "^10.0.0",
|
||||||
|
|
Loading…
Reference in a new issue