Merge pull request #114 from nodegui/cleanup/ng

Adds target versioning
This commit is contained in:
Atul R 2019-09-22 17:20:39 +02:00 committed by GitHub
commit f0d6cd5f8c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 20 additions and 3 deletions

View File

@ -4,10 +4,11 @@ include(./config/common.cmake)
include(./config/qt.cmake)
include(./config/napi.cmake)
project(NodeGUI VERSION 1.0)
# ---------------------------------------
set(CORE_WIDGETS_ADDON "nodegui_core")
# ---------------------------------------
project(${CORE_WIDGETS_ADDON})
add_library(${CORE_WIDGETS_ADDON} SHARED
"${CMAKE_JS_SRC}"
@ -87,4 +88,9 @@ target_include_directories(${CORE_WIDGETS_ADDON} PRIVATE
target_link_libraries(${CORE_WIDGETS_ADDON} PRIVATE
"${CMAKE_JS_LIB}"
)
GetModuleVersion(${CORE_WIDGETS_ADDON} "${CMAKE_CURRENT_LIST_DIR}")
set_target_properties(${CORE_WIDGETS_ADDON} PROPERTIES
VERSION "${${CORE_WIDGETS_ADDON}_VERSION}"
)

View File

@ -10,4 +10,15 @@ function(AddCommonConfig addonName)
ENUM_BITFIELDS_NOT_SUPPORTED
)
endif()
endfunction(AddCommonConfig addonName)
endfunction(AddCommonConfig addonName)
function(GetModuleVersion moduleName packageJsonDir)
execute_process(COMMAND node -p "require('${packageJsonDir}/package.json').version"
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
OUTPUT_VARIABLE packageJsonVersion
)
string(REPLACE "\n" "" packageJsonVersion "${packageJsonVersion}")
string(REPLACE "\"" "" packageJsonVersion "${packageJsonVersion}")
set("${moduleName}_VERSION" "${packageJsonVersion}" PARENT_SCOPE)
endfunction(GetModuleVersion moduleName packageJsonDir)