Adds stuff for windows and linux

This commit is contained in:
Atul R 2019-09-17 00:06:38 +02:00
parent 3c97199a10
commit 1c385b33f1
2 changed files with 51 additions and 9 deletions

View File

@ -1,5 +1,5 @@
cmake_minimum_required(VERSION 3.1)
set(CMAKE_BUILD_PARALLEL_LEVEL 8)
if(${CMAKE_VERSION} VERSION_LESS 3.15)
cmake_policy(VERSION ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION})
else()
@ -100,10 +100,6 @@ target_include_directories(${ADDON_NAME} PRIVATE
${NODE_ADDON_API_DIR}
${PROJECT_SOURCE_DIR}
${PROJECT_SOURCE_DIR}/deps
${QT_HOME_DIR}/include
${QT_HOME_DIR}/lib/QtCore.framework/Versions/5/Headers
${QT_HOME_DIR}/lib/QtGui.framework/Versions/5/Headers
${QT_HOME_DIR}/lib/QtWidgets.framework/Versions/5/Headers
)
target_compile_definitions(${ADDON_NAME} PRIVATE
@ -119,7 +115,53 @@ target_compile_features(${ADDON_NAME} PRIVATE
target_link_libraries(${ADDON_NAME}
${CMAKE_JS_LIB}
${QT_HOME_DIR}/lib/QtCore.framework/Versions/5/QtCore
${QT_HOME_DIR}/lib/QtGui.framework/Versions/5/QtGui
${QT_HOME_DIR}/lib/QtWidgets.framework/Versions/5/QtWidgets
)
if (APPLE)
target_include_directories(${ADDON_NAME} PRIVATE
${QT_HOME_DIR}/include
${QT_HOME_DIR}/lib/QtCore.framework/Versions/5/Headers
${QT_HOME_DIR}/lib/QtGui.framework/Versions/5/Headers
${QT_HOME_DIR}/lib/QtWidgets.framework/Versions/5/Headers
)
target_link_libraries(${ADDON_NAME} PRIVATE
${QT_HOME_DIR}/lib/QtCore.framework/Versions/5/QtCore
${QT_HOME_DIR}/lib/QtGui.framework/Versions/5/QtGui
${QT_HOME_DIR}/lib/QtWidgets.framework/Versions/5/QtWidgets
)
endif()
if (WIN32)
target_include_directories(${ADDON_NAME} PRIVATE
${QT_HOME_DIR}\include
${QT_HOME_DIR}\include\QtCore
${QT_HOME_DIR}\include\QtGui
${QT_HOME_DIR}\include\QtWidgets
)
target_link_libraries(${ADDON_NAME} PRIVATE
${QT_HOME_DIR}\lib\Qt5Core.lib
${QT_HOME_DIR}\lib\Qt5Gui.lib
${QT_HOME_DIR}\lib\Qt5Widgets.lib
)
endif()
if(UNIX AND NOT APPLE)
set(LINUX TRUE)
endif()
if(LINUX)
target_include_directories(${ADDON_NAME} PRIVATE
${QT_HOME_DIR}/include
${QT_HOME_DIR}/include/QtCore
${QT_HOME_DIR}/include/QtGui
${QT_HOME_DIR}/include/QtWidgets
)
target_link_libraries(${ADDON_NAME} PRIVATE
${QT_HOME_DIR}/lib/libQt5Core.so
${QT_HOME_DIR}/lib/libQt5Gui.so
${QT_HOME_DIR}/lib/libQt5Widgets.so
)
endif()

View File

@ -24,7 +24,7 @@
"rebuild:addon": "node-gyp -j 8 rebuild",
"automoc": "node ./scripts/automoc.js",
"docs": "serve docs",
"build:cmake": "cmake-js compile -- -j 8",
"build:cmake": "cmake-js compile",
"dev:cmake": "tsc && qode dist/demo.js"
},
"dependencies": {