Skip to content

Commit 0ea729e

Browse files
committed
fix: add cmake versioning
1 parent 14c41bc commit 0ea729e

File tree

1 file changed

+16
-14
lines changed

1 file changed

+16
-14
lines changed

CMakeLists.txt

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,18 @@ if(POLICY CMP0092)
55
endif()
66

77

8+
file(READ "${CMAKE_CURRENT_SOURCE_DIR}/version.txt" VERSION_FILE_CONTENTS)
9+
string(STRIP "${VERSION_FILE_CONTENTS}" VERSION_FILE_CONTENTS)
10+
set(GOLM_VERSION "${VERSION_FILE_CONTENTS}" CACHE STRING "Set version name")
11+
set(GOLM_PACKAGE "plugify-module-golang" CACHE STRING "Set package name")
12+
string(REPLACE "v" "" GOLM_VERSION "${GOLM_VERSION}")
13+
string(REGEX REPLACE "[.+-]" ";" GOLM_VERSION_LIST ${GOLM_VERSION})
14+
list(GET GOLM_VERSION_LIST 0 GOLM_VERSION_MAJOR)
15+
list(GET GOLM_VERSION_LIST 1 GOLM_VERSION_MINOR)
16+
list(GET GOLM_VERSION_LIST 2 GOLM_VERSION_PATCH)
17+
818
project(plugify-module-golang
9-
VERSION 1.0.0.0
19+
VERSION "${GOLM_VERSION_MAJOR}.${GOLM_VERSION_MINOR}.${GOLM_VERSION_PATCH}"
1020
DESCRIPTION "Go Language Module"
1121
HOMEPAGE_URL "https://github.com/untrustedmodders/plugify-module-golang"
1222
LANGUAGES CXX)
@@ -24,11 +34,6 @@ if(UNIX AND NOT APPLE)
2434
set(LINUX TRUE)
2535
endif()
2636

27-
#
28-
# CPPtrace
29-
#
30-
include(cmake/cpptrace.cmake)
31-
3237
#
3338
# Plugify
3439
#
@@ -52,12 +57,16 @@ set(GOLM_PCH_FILE "src/pch.hpp")
5257
add_library(${PROJECT_NAME} SHARED ${GOLM_SOURCES})
5358
target_include_directories(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include)
5459

55-
set(GOLM_LINK_LIBRARIES plugify::plugify plugify::plugify-assembly plugify::plugify-jit asmjit::asmjit cpptrace::cpptrace)
60+
set(GOLM_LINK_LIBRARIES plugify::plugify plugify::plugify-assembly plugify::plugify-jit asmjit::asmjit)
5661

5762
if(NOT COMPILER_SUPPORTS_FORMAT)
5863
set(GOLM_LINK_LIBRARIES ${GOLM_LINK_LIBRARIES} fmt::fmt-header-only)
5964
endif()
6065

66+
if(NOT COMPILER_SUPPORTS_STACKTRACE)
67+
set(GOLM_LINK_LIBRARIES ${GOLM_LINK_LIBRARIES} cpptrace::cpptrace)
68+
endif()
69+
6170
target_link_libraries(${PROJECT_NAME} PRIVATE ${GOLM_LINK_LIBRARIES})
6271
target_precompile_headers(${PROJECT_NAME} PRIVATE ${GOLM_PCH_FILE})
6372

@@ -87,13 +96,6 @@ target_compile_definitions(${PROJECT_NAME} PRIVATE
8796
GOLM_LIBRARY_PREFIX="${CMAKE_SHARED_LIBRARY_PREFIX}"
8897
)
8998

90-
file(READ "${CMAKE_CURRENT_SOURCE_DIR}/version.txt" VERSION_FILE_CONTENTS)
91-
string(STRIP "${VERSION_FILE_CONTENTS}" VERSION_FILE_CONTENTS)
92-
set(GOLM_VERSION "${VERSION_FILE_CONTENTS}" CACHE STRING "Set version name")
93-
set(GOLM_PACKAGE "${PROJECT_NAME}" CACHE STRING "Set package name")
94-
string(REPLACE "v" "" GOLM_VERSION "${GOLM_VERSION}")
95-
96-
9799
configure_file(
98100
${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pmodule.in
99101
${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pmodule

0 commit comments

Comments
 (0)