nodeguy/config/common.cmake
Atul R a84bc69a26
Adds prebuilt binary builder setup (#366)
* Prebuilt setup (#3)

* Adds prebuild

* Adds prebuild

* fix branch name

* adds prebuild upload

* fix windows build and performance bump for prebuild

* remove pre-release

* adds updated

* edited

* test

* move to all platforms

* change to master

* change to release event

* install qode explicitly

* Adds npm skip build flag

* Adds build triggers

* Repo dispatchs

* change to all events

* Update prebuild.yml

* test

* fix prevuild

* test

* test

* change to master release

* change to nodegui

* change the master tag check

* adds conditional before overwriting NAPI_VERSION
2020-01-24 19:11:01 +01:00

37 lines
1.2 KiB
CMake

find_program(CCACHE_PROGRAM ccache)
if(CCACHE_PROGRAM)
set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE "${CCACHE_PROGRAM}")
endif()
function(AddCommonConfig addonName)
target_compile_features(${addonName} PRIVATE
cxx_inheriting_constructors
cxx_lambdas
cxx_auto_type
cxx_variadic_templates
cxx_variable_templates
)
if(napi_build_version)
target_compile_definitions(${addonName} PRIVATE
NAPI_VERSION=${napi_build_version}
)
endif()
if (WIN32)
target_compile_definitions(${addonName} PRIVATE
ENUM_BITFIELDS_NOT_SUPPORTED
)
endif()
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)