Skip to content

Commit a9070a9

Browse files
Add Installation Paths Fix (#65)
* Adding initial code changes that fixes the issue. * Update before testing. * Reorder code. * Fixed conflicts and made minor updates. Removed '/include' which is incorrect with newest changes.
1 parent bd7819f commit a9070a9

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

CMakeLists.txt

+13-13
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ endif()
2626

2727
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/")
2828

29+
include(GNUInstallDirs)
30+
2931
add_library(${PROJECT_NAME} ${LIB_TYPE}
3032
Network.cpp
3133
RTPacket.cpp
@@ -40,16 +42,16 @@ add_library(${PROJECT_NAME} ${LIB_TYPE}
4042

4143
target_include_directories(${PROJECT_NAME}
4244
PUBLIC
43-
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
44-
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}>
45+
"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>"
46+
"$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}>"
4547
PRIVATE
46-
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>/External/tinyxml2
48+
"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>/External/tinyxml2"
4749
)
4850

4951
target_link_libraries(${PROJECT_NAME}
5052
PUBLIC
51-
$<$<STREQUAL:$<PLATFORM_ID>,Windows>:ws2_32>
52-
$<$<STREQUAL:$<PLATFORM_ID>,Windows>:iphlpapi>
53+
"$<$<STREQUAL:$<PLATFORM_ID>,Windows>:ws2_32>"
54+
"$<$<STREQUAL:$<PLATFORM_ID>,Windows>:iphlpapi>"
5355
)
5456

5557
# Enable C++14
@@ -89,8 +91,6 @@ endif()
8991

9092
# ----------- INSTALL & EXPORT -----------
9193

92-
include(GNUInstallDirs)
93-
9494
set(ConfigPackageLocation ${CMAKE_INSTALL_LIBDIR}/${PROJECT_NAME})
9595

9696
install(EXPORT ${PROJECT_NAME}Targets
@@ -106,17 +106,17 @@ configure_package_config_file(${PROJECT_NAME}Config.cmake.in
106106
)
107107

108108
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake
109-
DESTINATION ${ConfigPackageLocation}
109+
DESTINATION ${ConfigPackageLocation}
110110
)
111111

112-
# 'make install' to the correct locations (provided by GNUInstallDirs).
112+
# 'make install' to the correct locations (provided by GNUInstallDirs)
113113
install(
114114
TARGETS ${PROJECT_NAME}
115115
EXPORT ${PROJECT_NAME}Targets
116-
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
117-
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
118-
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} # This is for Windows
119-
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}
116+
ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
117+
LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
118+
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" # This is for Windows
119+
INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}"
120120
)
121121

122122
# Copy along headers

0 commit comments

Comments
 (0)