@@ -5,8 +5,18 @@ if(POLICY CMP0092)
5
5
endif ()
6
6
7
7
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
+
8
18
project (plugify-module-golang
9
- VERSION 1.0.0.0
19
+ VERSION " ${GOLM_VERSION_MAJOR} . ${GOLM_VERSION_MINOR} . ${GOLM_VERSION_PATCH} "
10
20
DESCRIPTION "Go Language Module"
11
21
HOMEPAGE_URL "https://github.com/untrustedmodders/plugify-module-golang"
12
22
LANGUAGES CXX)
@@ -24,11 +34,6 @@ if(UNIX AND NOT APPLE)
24
34
set (LINUX TRUE )
25
35
endif ()
26
36
27
- #
28
- # CPPtrace
29
- #
30
- include (cmake/cpptrace.cmake)
31
-
32
37
#
33
38
# Plugify
34
39
#
@@ -52,12 +57,16 @@ set(GOLM_PCH_FILE "src/pch.hpp")
52
57
add_library (${PROJECT_NAME} SHARED ${GOLM_SOURCES} )
53
58
target_include_directories (${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} /include )
54
59
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)
56
61
57
62
if (NOT COMPILER_SUPPORTS_FORMAT)
58
63
set (GOLM_LINK_LIBRARIES ${GOLM_LINK_LIBRARIES} fmt::fmt-header-only)
59
64
endif ()
60
65
66
+ if (NOT COMPILER_SUPPORTS_STACKTRACE)
67
+ set (GOLM_LINK_LIBRARIES ${GOLM_LINK_LIBRARIES} cpptrace::cpptrace)
68
+ endif ()
69
+
61
70
target_link_libraries (${PROJECT_NAME} PRIVATE ${GOLM_LINK_LIBRARIES} )
62
71
target_precompile_headers(${PROJECT_NAME} PRIVATE ${GOLM_PCH_FILE} )
63
72
@@ -87,13 +96,6 @@ target_compile_definitions(${PROJECT_NAME} PRIVATE
87
96
GOLM_LIBRARY_PREFIX="${CMAKE_SHARED_LIBRARY_PREFIX} "
88
97
)
89
98
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
-
97
99
configure_file (
98
100
${CMAKE_CURRENT_SOURCE_DIR} /${PROJECT_NAME} .pmodule.in
99
101
${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME} .pmodule
0 commit comments