Skip to content

Commit

Permalink
chore(build): Extract CMake project name and version from package.json.
Browse files Browse the repository at this point in the history
  • Loading branch information
junhaoliao committed Dec 27, 2024
1 parent beff6ae commit 4748c01
Showing 1 changed file with 25 additions and 2 deletions.
27 changes: 25 additions & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,35 @@ Emscripten.cmake"
)
endif()

# Extract the project name & version from package.json
file(READ "${CMAKE_CURRENT_SOURCE_DIR}/package.json" PACKAGE_JSON_CONTENT)
if(${PACKAGE_JSON_CONTENT} MATCHES "\"name\":[ ]*\"([^\"]+)\"")
set(CLP_FFI_JS_PROJECT_NAME
${CMAKE_MATCH_1}
CACHE STRING
"The name of the project parsed from `package.json`."
FORCE
)
else()
set(CLP_FFI_JS_PROJECT_NAME "clp-ffi-js" CACHE STRING "Use a placeholder project name." FORCE)
endif()
if(${PACKAGE_JSON_CONTENT} MATCHES "\"version\":[ ]*\"([^\"]+)\"")
set(CLP_FFI_JS_VERSION
${CMAKE_MATCH_1}
CACHE STRING
"The version of the project parsed from `package.json`."
FORCE
)
else()
set(CLP_FFI_JS_VERSION "0.0.0" CACHE STRING "Use a placeholder version." FORCE)
endif()

project(
clp-ffi-js
${CLP_FFI_JS_PROJECT_NAME}
LANGUAGES
C
CXX
VERSION 0.3.1
VERSION "${CLP_FFI_JS_VERSION}"
)

# Enable exporting compile commands
Expand Down

0 comments on commit 4748c01

Please sign in to comment.