Skip to content

Commit 29e6ff9

Browse files
gabyxacki-m
authored andcommitted
Installation Folder & rpath urls (rttrorg#103)
* installation folder consistency Linux/Mac/Windows solved * RPath issues solved for Linux/Mac * cmake version upgraded to 3.0
1 parent 4a0272e commit 29e6ff9

File tree

11 files changed

+162
-69
lines changed

11 files changed

+162
-69
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
.vscode
2+
build

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ install:
212212
#######################################################################################
213213
- |
214214
if [[ "${TRAVIS_OS_NAME}" == "linux" ]]; then
215-
CMAKE_URL="http://www.cmake.org/files/v3.3/cmake-3.3.2-Linux-x86_64.tar.gz"
215+
CMAKE_URL="http://www.cmake.org/files/v3.5/cmake-3.5.2-Linux-x86_64.tar.gz"
216216
mkdir cmake && travis_retry wget --no-check-certificate --quiet -O - ${CMAKE_URL} | tar --strip-components=1 -xz -C cmake
217217
export PATH=${DEPS_DIR}/cmake/bin:${PATH}
218218
else

CMake/config.cmake

Lines changed: 52 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -40,30 +40,68 @@ set(README_FILE "${CMAKE_SOURCE_DIR}/README.md")
4040
set(LICENSE_FILE "${CMAKE_SOURCE_DIR}/LICENSE.txt")
4141

4242
# dirs where the binaries should be placed, installed
43-
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/bin")
43+
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/lib")
44+
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}")
4445
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/bin")
4546
set(CMAKE_EXECUTABLE_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/bin")
46-
set(RTTR_INSTALL_DIR "${CMAKE_BINARY_DIR}/install")
47+
48+
# here we specify the installation directory
49+
if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
50+
set(CMAKE_INSTALL_PREFIX "${PROJECT_BINARY_DIR}/install" CACHE PATH "RTTR install prefix" FORCE)
51+
endif()
4752

4853
# in order to group in visual studio the targets into solution filters
49-
set_property( GLOBAL PROPERTY USE_FOLDERS ON)
54+
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
5055

5156
#3rd part dependencies dirs
5257
set(RTTR_3RD_PARTY_DIR "${CMAKE_SOURCE_DIR}/3rd_party")
5358

5459
getNameOfDir(CMAKE_LIBRARY_OUTPUT_DIRECTORY RTTR_TARGET_BIN_DIR)
5560
is_vs_based_build(VS_BUILD)
56-
if (VS_BUILD)
57-
#set(RTTR_BIN_INSTALL_DIR ${RTTR_TARGET_BIN_DIR}/\${CMAKE_INSTALL_CONFIG_NAME})
58-
set(RTTR_BIN_INSTALL_DIR ${RTTR_TARGET_BIN_DIR})
59-
set(RTTR_LIB_INSTALL_DIR "lib")
60-
else()
61-
set(RTTR_BIN_INSTALL_DIR ${RTTR_TARGET_BIN_DIR})
62-
set(RTTR_LIB_INSTALL_DIR "lib")
61+
62+
# set all install directories for the targets
63+
if(UNIX)
64+
include(GNUInstallDirs)
65+
set(RTTR_RUNTIME_INSTALL_DIR "${CMAKE_INSTALL_BINDIR}")
66+
set(RTTR_LIBRARY_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR}")
67+
set(RTTR_ARCHIVE_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR}")
68+
set(RTTR_FRAMEWORK_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR}")
69+
70+
set(RTTR_INSTALL_FULL_LIBDIR "${CMAKE_INSTALL_FULL_LIBDIR}")
71+
72+
set(RTTR_CMAKE_CONFIG_INSTALL_DIR "${CMAKE_INSTALL_DATADIR}/rttr/cmake")
73+
set(RTTR_ADDITIONAL_FILES_INSTALL_DIR "${CMAKE_INSTALL_DATADIR}/rttr")
74+
75+
else(WINDOWS)
76+
set(RTTR_RUNTIME_INSTALL_DIR "bin")
77+
set(RTTR_LIBRARY_INSTALL_DIR "bin")
78+
set(RTTR_ARCHIVE_INSTALL_DIR "lib")
79+
set(RTTR_FRAMEWORK_INSTALL_DIR "bin")
80+
81+
set(RTTR_CMAKE_CONFIG_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/cmake")
82+
set(RTTR_ADDITIONAL_FILES_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}")
6383
endif()
6484

6585
set(CMAKE_DEBUG_POSTFIX "_d")
6686

87+
# set the rpath for executables
88+
set(CMAKE_SKIP_BUILD_RPATH OFF) # use, i.e. don't skip the full RPATH for the build tree
89+
set(CMAKE_BUILD_WITH_INSTALL_RPATH OFF) # when building, don't use the install RPATH already (but later on when installing)
90+
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH OFF) # NO automatic rpath for INSTALL
91+
if(APPLE)
92+
set(MACOSX_RPATH ON CACHE STRING "Set this to off if you dont want @rpath in install names") # uses a install name @rpath/... for libraries
93+
set(RTTR_EXECUTABLE_INSTALL_RPATH "${RTTR_INSTALL_FULL_LIBDIR};@executable_path")
94+
# the executable is relocatable, since the library builds with and install name "@rpath/librttr_core.0.9.6.dylib"
95+
# the executable links
96+
elseif(UNIX)
97+
set(RTTR_EXECUTABLE_INSTALL_RPATH "${RTTR_INSTALL_FULL_LIBDIR};$ORIGIN")
98+
elseif(WINDOWS)
99+
# no such thin as rpath exists,
100+
set(RTTR_EXECUTABLE_INSTALL_RPATH ${RTTR_INSTALL_BINDIR}) # default, has no effect
101+
endif()
102+
103+
104+
67105
# detect architecture
68106
if (CMAKE_SIZEOF_VOID_P EQUAL 8)
69107
set(RTTR_NATIVE_ARCH 64)
@@ -100,7 +138,7 @@ if(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
100138
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden -fvisibility-inlines-hidden")
101139
message(WARNING "clang support is currently experimental")
102140

103-
set(CLANG_STATIC_LINKER_FLAGS "-stdlib=libstdc++ -static -lstdc++")
141+
set(CLANG_STATIC_LINKER_FLAGS "-stdlib=libc++ -static-libstdc++")
104142
endif()
105143

106144
if(MSVC)
@@ -134,10 +172,10 @@ write_basic_package_version_file(
134172

135173
if (BUILD_INSTALLER)
136174
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/CMake/rttr-config-version.cmake"
137-
DESTINATION cmake
175+
DESTINATION ${RTTR_CMAKE_CONFIG_INSTALL_DIR}
138176
COMPONENT Devel)
139177

140178
install(FILES "${LICENSE_FILE}" "${README_FILE}"
141-
DESTINATION "."
142-
PERMISSIONS OWNER_READ)
179+
DESTINATION ${RTTR_ADDITIONAL_FILES_INSTALL_DIR}
180+
PERMISSIONS OWNER_READ)
143181
endif()

CMake/utility.cmake

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -504,5 +504,4 @@ macro(generateLibraryVersionVariables MAJOR MINOR PATCH PRODUCT_NAME PRODUCT_CPY
504504
set(LIBRARY_PRODUCT_NAME ${PRODUCT_NAME})
505505
set(LIBRARY_COPYRIGHT ${PRODUCT_CPY_RIGHT})
506506
set(LIBRARY_LICENSE ${PRODUCT_LICENSE})
507-
endmacro()
508-
507+
endmacro()

CMakeLists.txt

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
# the build configuration options are initialized. #
3232
####################################################################################
3333

34-
cmake_minimum_required (VERSION 2.8.12)
34+
cmake_minimum_required (VERSION 3.0)
3535

3636
project ("rttr")
3737

@@ -85,8 +85,3 @@ add_subdirectory(src)
8585
if (BUILD_DOCUMENTATION)
8686
add_subdirectory(doc)
8787
endif()
88-
89-
# here we specify the installation directory
90-
if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
91-
set(CMAKE_INSTALL_PREFIX ${RTTR_INSTALL_DIR} CACHE PATH "RTTR install prefix" FORCE)
92-
endif()

src/benchmarks/bench_method/CMakeLists.txt

Lines changed: 25 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -55,11 +55,15 @@ if(MSVC)
5555
endif()
5656

5757
set_target_properties(bench_method PROPERTIES DEBUG_POSTFIX _d
58-
FOLDER "Benchmarks")
58+
FOLDER "Benchmarks"
59+
INSTALL_RPATH "${RTTR_EXECUTABLE_INSTALL_RPATH}")
5960
add_dependencies(bench_method RTTR::Core)
6061

6162
install(TARGETS bench_method
62-
RUNTIME DESTINATION ${RTTR_BIN_INSTALL_DIR})
63+
RUNTIME DESTINATION ${RTTR_RUNTIME_INSTALL_DIR}
64+
LIBRARY DESTINATION ${RTTR_LIBRARY_INSTALL_DIR}
65+
ARCHIVE DESTINATION ${RTTR_ARCHIVE_INSTALL_DIR}
66+
FRAMEWORK DESTINATION ${RTTR_FRAMEWORK_INSTALL_DIR})
6367

6468
###############################################################################
6569

@@ -78,12 +82,16 @@ if (BUILD_STATIC)
7882
endif()
7983

8084
set_target_properties(bench_method_lib PROPERTIES DEBUG_POSTFIX _d
81-
FOLDER "Benchmarks")
85+
FOLDER "Benchmarks"
86+
INSTALL_RPATH "${RTTR_EXECUTABLE_INSTALL_RPATH}")
8287

8388
add_dependencies(bench_method_lib RTTR::Core_Lib)
8489

8590
install(TARGETS bench_method_lib
86-
RUNTIME DESTINATION ${RTTR_BIN_INSTALL_DIR})
91+
RUNTIME DESTINATION ${RTTR_RUNTIME_INSTALL_DIR}
92+
LIBRARY DESTINATION ${RTTR_LIBRARY_INSTALL_DIR}
93+
ARCHIVE DESTINATION ${RTTR_ARCHIVE_INSTALL_DIR}
94+
FRAMEWORK DESTINATION ${RTTR_FRAMEWORK_INSTALL_DIR})
8795
endif()
8896

8997
###############################################################################
@@ -103,8 +111,9 @@ if (BUILD_WITH_STATIC_RUNTIME_LIBS)
103111
endif()
104112

105113
set_target_properties(bench_method_s PROPERTIES DEBUG_POSTFIX _d
106-
FOLDER "Benchmarks")
107-
114+
FOLDER "Benchmarks"
115+
INSTALL_RPATH "${RTTR_EXECUTABLE_INSTALL_RPATH}")
116+
108117
add_dependencies(bench_method_s RTTR::Core_STL)
109118

110119
if (MSVC)
@@ -118,7 +127,10 @@ if (BUILD_WITH_STATIC_RUNTIME_LIBS)
118127
endif()
119128

120129
install(TARGETS bench_method_s
121-
RUNTIME DESTINATION ${RTTR_BIN_INSTALL_DIR})
130+
RUNTIME DESTINATION ${RTTR_RUNTIME_INSTALL_DIR}
131+
LIBRARY DESTINATION ${RTTR_LIBRARY_INSTALL_DIR}
132+
ARCHIVE DESTINATION ${RTTR_ARCHIVE_INSTALL_DIR}
133+
FRAMEWORK DESTINATION ${RTTR_FRAMEWORK_INSTALL_DIR})
122134

123135
if (BUILD_STATIC)
124136
add_executable(bench_method_lib_s ${SRC_FILES} ${HPP_FILES})
@@ -135,7 +147,8 @@ if (BUILD_WITH_STATIC_RUNTIME_LIBS)
135147
endif()
136148

137149
set_target_properties(bench_method_lib_s PROPERTIES DEBUG_POSTFIX _d
138-
FOLDER "Benchmarks")
150+
FOLDER "Benchmarks"
151+
INSTALL_RPATH "${RTTR_EXECUTABLE_INSTALL_RPATH}")
139152

140153
add_dependencies(bench_method_lib_s RTTR::Core_Lib_STL)
141154

@@ -150,7 +163,10 @@ if (BUILD_WITH_STATIC_RUNTIME_LIBS)
150163
endif()
151164

152165
install(TARGETS bench_method_lib_s
153-
RUNTIME DESTINATION ${RTTR_BIN_INSTALL_DIR})
166+
RUNTIME DESTINATION ${RTTR_RUNTIME_INSTALL_DIR}
167+
LIBRARY DESTINATION ${RTTR_LIBRARY_INSTALL_DIR}
168+
ARCHIVE DESTINATION ${RTTR_ARCHIVE_INSTALL_DIR}
169+
FRAMEWORK DESTINATION ${RTTR_FRAMEWORK_INSTALL_DIR})
154170
endif()
155171
endif()
156172

src/benchmarks/bench_rttr_cast/CMakeLists.txt

Lines changed: 24 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -53,14 +53,17 @@ target_compile_definitions(bench_rttr_cast PUBLIC BOOST_ALL_NO_LIB)
5353
if(MSVC)
5454
set_target_properties(bench_rttr_cast PROPERTIES COMPILE_FLAGS "/Zm200")
5555
endif()
56-
5756
set_target_properties(bench_rttr_cast PROPERTIES DEBUG_POSTFIX _d
58-
FOLDER "Benchmarks")
57+
FOLDER "Benchmarks"
58+
INSTALL_RPATH "${RTTR_EXECUTABLE_INSTALL_RPATH}")
5959

6060
add_dependencies(bench_rttr_cast RTTR::Core)
6161

6262
install(TARGETS bench_rttr_cast
63-
RUNTIME DESTINATION ${RTTR_BIN_INSTALL_DIR} )
63+
RUNTIME DESTINATION ${RTTR_RUNTIME_INSTALL_DIR}
64+
LIBRARY DESTINATION ${RTTR_LIBRARY_INSTALL_DIR}
65+
ARCHIVE DESTINATION ${RTTR_ARCHIVE_INSTALL_DIR}
66+
FRAMEWORK DESTINATION ${RTTR_FRAMEWORK_INSTALL_DIR})
6467

6568
###############################################################################
6669

@@ -79,12 +82,16 @@ if (BUILD_STATIC)
7982
endif()
8083

8184
set_target_properties(bench_rttr_cast_lib PROPERTIES DEBUG_POSTFIX _d
82-
FOLDER "Benchmarks")
85+
FOLDER "Benchmarks"
86+
INSTALL_RPATH "${RTTR_EXECUTABLE_INSTALL_RPATH}")
8387

8488
add_dependencies(bench_rttr_cast_lib RTTR::Core_Lib)
8589

8690
install(TARGETS bench_rttr_cast_lib
87-
RUNTIME DESTINATION ${RTTR_BIN_INSTALL_DIR})
91+
RUNTIME DESTINATION ${RTTR_RUNTIME_INSTALL_DIR}
92+
LIBRARY DESTINATION ${RTTR_LIBRARY_INSTALL_DIR}
93+
ARCHIVE DESTINATION ${RTTR_ARCHIVE_INSTALL_DIR}
94+
FRAMEWORK DESTINATION ${RTTR_FRAMEWORK_INSTALL_DIR})
8895
endif()
8996

9097
###############################################################################
@@ -104,7 +111,8 @@ if (BUILD_WITH_STATIC_RUNTIME_LIBS)
104111
endif()
105112

106113
set_target_properties(bench_rttr_cast_s PROPERTIES DEBUG_POSTFIX _d
107-
FOLDER "Benchmarks")
114+
FOLDER "Benchmarks"
115+
INSTALL_RPATH "${RTTR_EXECUTABLE_INSTALL_RPATH}")
108116

109117
add_dependencies(bench_rttr_cast_s RTTR::Core_STL)
110118

@@ -119,7 +127,10 @@ if (BUILD_WITH_STATIC_RUNTIME_LIBS)
119127
endif()
120128

121129
install(TARGETS bench_rttr_cast_s
122-
RUNTIME DESTINATION ${RTTR_BIN_INSTALL_DIR})
130+
RUNTIME DESTINATION ${RTTR_RUNTIME_INSTALL_DIR}
131+
LIBRARY DESTINATION ${RTTR_LIBRARY_INSTALL_DIR}
132+
ARCHIVE DESTINATION ${RTTR_ARCHIVE_INSTALL_DIR}
133+
FRAMEWORK DESTINATION ${RTTR_FRAMEWORK_INSTALL_DIR})
123134

124135
if (BUILD_STATIC)
125136
add_executable(bench_rttr_cast_lib_s ${SRC_FILES} ${HPP_FILES})
@@ -136,7 +147,8 @@ if (BUILD_WITH_STATIC_RUNTIME_LIBS)
136147
endif()
137148

138149
set_target_properties(bench_rttr_cast_lib_s PROPERTIES DEBUG_POSTFIX _d
139-
FOLDER "Benchmarks")
150+
FOLDER "Benchmarks"
151+
INSTALL_RPATH "${RTTR_EXECUTABLE_INSTALL_RPATH}")
140152

141153
add_dependencies(bench_rttr_cast_lib_s RTTR::Core_Lib_STL)
142154

@@ -151,7 +163,10 @@ if (BUILD_WITH_STATIC_RUNTIME_LIBS)
151163
endif()
152164

153165
install(TARGETS bench_rttr_cast_lib_s
154-
RUNTIME DESTINATION ${RTTR_BIN_INSTALL_DIR})
166+
RUNTIME DESTINATION ${RTTR_RUNTIME_INSTALL_DIR}
167+
LIBRARY DESTINATION ${RTTR_LIBRARY_INSTALL_DIR}
168+
ARCHIVE DESTINATION ${RTTR_ARCHIVE_INSTALL_DIR}
169+
FRAMEWORK DESTINATION ${RTTR_FRAMEWORK_INSTALL_DIR})
155170
endif()
156171
endif()
157172

src/benchmarks/bench_variant/CMakeLists.txt

Lines changed: 24 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -55,12 +55,16 @@ if(MSVC)
5555
endif()
5656

5757
set_target_properties(bench_variant PROPERTIES DEBUG_POSTFIX _d
58-
FOLDER "Benchmarks")
58+
FOLDER "Benchmarks"
59+
INSTALL_RPATH "${RTTR_EXECUTABLE_INSTALL_RPATH}")
5960

6061
add_dependencies(bench_variant RTTR::Core)
6162

6263
install(TARGETS bench_variant
63-
RUNTIME DESTINATION ${RTTR_BIN_INSTALL_DIR})
64+
RUNTIME DESTINATION ${RTTR_RUNTIME_INSTALL_DIR}
65+
LIBRARY DESTINATION ${RTTR_LIBRARY_INSTALL_DIR}
66+
ARCHIVE DESTINATION ${RTTR_ARCHIVE_INSTALL_DIR}
67+
FRAMEWORK DESTINATION ${RTTR_FRAMEWORK_INSTALL_DIR})
6468

6569
###############################################################################
6670

@@ -79,12 +83,16 @@ if (BUILD_STATIC)
7983
endif()
8084

8185
set_target_properties(bench_variant_lib PROPERTIES DEBUG_POSTFIX _d
82-
FOLDER "Benchmarks")
86+
FOLDER "Benchmarks"
87+
INSTALL_RPATH "${RTTR_EXECUTABLE_INSTALL_RPATH}")
8388

8489
add_dependencies(bench_variant_lib RTTR::Core_Lib)
8590

8691
install(TARGETS bench_variant_lib
87-
RUNTIME DESTINATION ${RTTR_BIN_INSTALL_DIR})
92+
RUNTIME DESTINATION ${RTTR_RUNTIME_INSTALL_DIR}
93+
LIBRARY DESTINATION ${RTTR_LIBRARY_INSTALL_DIR}
94+
ARCHIVE DESTINATION ${RTTR_ARCHIVE_INSTALL_DIR}
95+
FRAMEWORK DESTINATION ${RTTR_FRAMEWORK_INSTALL_DIR})
8896
endif()
8997

9098
###############################################################################
@@ -104,7 +112,8 @@ if (BUILD_WITH_STATIC_RUNTIME_LIBS)
104112
endif()
105113

106114
set_target_properties(bench_variant_s PROPERTIES DEBUG_POSTFIX _d
107-
FOLDER "Benchmarks")
115+
FOLDER "Benchmarks"
116+
INSTALL_RPATH "${RTTR_EXECUTABLE_INSTALL_RPATH}")
108117

109118
add_dependencies(bench_variant_s RTTR::Core_STL)
110119

@@ -119,7 +128,10 @@ if (BUILD_WITH_STATIC_RUNTIME_LIBS)
119128
endif()
120129

121130
install(TARGETS bench_variant_s
122-
RUNTIME DESTINATION ${RTTR_BIN_INSTALL_DIR})
131+
RUNTIME DESTINATION ${RTTR_RUNTIME_INSTALL_DIR}
132+
LIBRARY DESTINATION ${RTTR_LIBRARY_INSTALL_DIR}
133+
ARCHIVE DESTINATION ${RTTR_ARCHIVE_INSTALL_DIR}
134+
FRAMEWORK DESTINATION ${RTTR_FRAMEWORK_INSTALL_DIR})
123135

124136
if (BUILD_STATIC)
125137
add_executable(bench_variant_lib_s ${SRC_FILES} ${HPP_FILES})
@@ -136,7 +148,8 @@ if (BUILD_WITH_STATIC_RUNTIME_LIBS)
136148
endif()
137149

138150
set_target_properties(bench_variant_lib_s PROPERTIES DEBUG_POSTFIX _d
139-
FOLDER "Benchmarks")
151+
FOLDER "Benchmarks"
152+
INSTALL_RPATH "${RTTR_EXECUTABLE_INSTALL_RPATH}")
140153

141154
add_dependencies(bench_variant_lib_s RTTR::Core_Lib_STL)
142155

@@ -151,7 +164,10 @@ if (BUILD_WITH_STATIC_RUNTIME_LIBS)
151164
endif()
152165

153166
install(TARGETS bench_variant_lib_s
154-
RUNTIME DESTINATION ${RTTR_BIN_INSTALL_DIR})
167+
RUNTIME DESTINATION ${RTTR_RUNTIME_INSTALL_DIR}
168+
LIBRARY DESTINATION ${RTTR_LIBRARY_INSTALL_DIR}
169+
ARCHIVE DESTINATION ${RTTR_ARCHIVE_INSTALL_DIR}
170+
FRAMEWORK DESTINATION ${RTTR_FRAMEWORK_INSTALL_DIR})
155171
endif()
156172
endif()
157173

src/examples/json_serialization/CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,8 @@ add_executable(json_serialization ${SRC_FILES} ${HPP_FILES})
4343
target_link_libraries(json_serialization RTTR::Core)
4444
target_include_directories(json_serialization PUBLIC ${RAPID_JSON_DIR})
4545
set_target_properties(json_serialization PROPERTIES DEBUG_POSTFIX _d
46-
FOLDER "Examples")
46+
FOLDER "Examples"
47+
INSTALL_RPATH "${RTTR_EXECUTABLE_INSTALL_RPATH}")
4748

4849

4950
message(STATUS "Scanning " ${PROJECT_NAME} " module finished!")

0 commit comments

Comments
 (0)