Skip to content

Commit 1f65d9d

Browse files
committedDec 23, 2021
Merge branch 'dev'
2 parents d76db2a + 456053d commit 1f65d9d

File tree

4 files changed

+18
-6
lines changed

4 files changed

+18
-6
lines changed
 

‎.github/workflows/deploy_release.yml

+12-1
Original file line numberDiff line numberDiff line change
@@ -98,13 +98,18 @@ jobs:
9898
- name: Run Tests
9999
run: |
100100
cd Build/Release && ctest -C Release -V
101+
102+
- name: Install patchelf
103+
run: sudo apt-get install patchelf
104+
105+
- name: Patch ELF RUNPATH
106+
run: patchelf --set-rpath "\$ORIGIN" Build/Release/Bin/RefurekuGenerator
101107

102108
- name: Setup Binaries Artifact
103109
run: |
104110
mkdir RefurekuBinaries
105111
mkdir RefurekuBinaries/Linux/
106112
mkdir RefurekuBinaries/Linux/Bin
107-
mv Refureku/Generator/ThirdParty/Kodgen/Kodgen/ThirdParty/x64/Shared/libclang.so RefurekuBinaries/Linux/Bin/libclang.so
108113
mv Refureku/Generator/ThirdParty/Kodgen/Kodgen/ThirdParty/x64/Shared/libclang.so.12 RefurekuBinaries/Linux/Bin/libclang.so.12
109114
mv Build/Release/Bin/RefurekuGenerator RefurekuBinaries/Linux/Bin/
110115
mv Build/Release/Bin/libRefureku.so RefurekuBinaries/Linux/Bin/
@@ -153,6 +158,12 @@ jobs:
153158
- name: Run Tests
154159
run: cd Build/Release && ctest -C Release -V
155160

161+
# The 2nd command (install_name_tool -change) is probably wrong since the first argument (libclang.dylib) is not a valid path in the exe
162+
- name: Patch RPATH
163+
run: |
164+
install_name_tool -add_rpath @executable_path Build/Release/Bin/RefurekuGenerator
165+
install_name_tool -change libclang.dylib @rpath/libclang.dylib Build/Release/Bin/RefurekuGenerator
166+
156167
- name: Setup Binaries Artifact
157168
run: |
158169
mkdir RefurekuBinaries

‎CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
cmake_minimum_required(VERSION 3.13.5)
1+
cmake_minimum_required(VERSION 3.14.0)
22

33
project(Refureku)
44

‎Refureku/Generator/CMakeLists.txt

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
cmake_minimum_required(VERSION 3.13.5)
1+
cmake_minimum_required(VERSION 3.14.0)
22

33
project(RefurekuGenerator)
44

@@ -8,9 +8,9 @@ add_subdirectory(ThirdParty/Kodgen)
88
set(RefurekuGeneratorExeTarget RefurekuGenerator)
99
add_executable(${RefurekuGeneratorExeTarget} Source/main.cpp)
1010

11-
target_include_directories(${RefurekuGeneratorExeTarget} PUBLIC Include)
11+
target_include_directories(${RefurekuGeneratorExeTarget} PRIVATE Include)
1212

13-
target_link_libraries(${RefurekuGeneratorExeTarget} PUBLIC Kodgen)
13+
target_link_libraries(${RefurekuGeneratorExeTarget} PRIVATE Kodgen)
1414

1515
if (RFK_DEV)
1616

@@ -33,7 +33,7 @@ if (MSVC)
3333
else () # Clang or GCC
3434

3535
target_compile_options(${RefurekuGeneratorExeTarget} PRIVATE -Wall -Wextra -Wpedantic)
36-
36+
3737
endif()
3838

3939

‎Refureku/Library/Include/Public/Refureku/Config.h

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
#define REFUREKU_VERSION_MAJOR 2
1212
#define REFUREKU_VERSION_MINOR 0
1313
#define REFUREKU_VERSION_PATCH 1
14+
#define REFUREKU_VERSION (REFUREKU_VERSION_MAJOR * 10000 + REFUREKU_VERSION_MINOR * 100 + REFUREKU_VERSION_PATCH)
1415

1516
//Features
1617
#if !defined(_MSC_VER) || defined(__clang__)

0 commit comments

Comments
 (0)
Please sign in to comment.