MINGW-packages/mingw-w64-glbinding/mingw-unix-layout.patch
2023-12-30 12:02:19 +01:00

45 lines
2.1 KiB
Diff

--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -157,16 +157,13 @@
set(project ${META_PROJECT_NAME})
# Check for system dir install
-set(SYSTEM_DIR_INSTALL FALSE)
-if("${CMAKE_INSTALL_PREFIX}" STREQUAL "/usr" OR "${CMAKE_INSTALL_PREFIX}" STREQUAL "/usr/local")
- set(SYSTEM_DIR_INSTALL TRUE)
-endif()
+option(SYSTEM_DIR_INSTALL "Install in system directory" FALSE)
# Installation paths
-if(UNIX AND SYSTEM_DIR_INSTALL)
+if((UNIX OR MINGW) AND SYSTEM_DIR_INSTALL)
# Install into the system (/usr/bin or /usr/local/bin)
set(INSTALL_ROOT "share/${project}") # /usr/[local]/share/<project>
- set(INSTALL_CMAKE "share/${project}/cmake") # /usr/[local]/share/<project>/cmake
+ set(INSTALL_CMAKE "lib/cmake/${project}")
set(INSTALL_EXAMPLES "share/${project}") # /usr/[local]/share/<project>
set(INSTALL_DATA "share/${project}") # /usr/[local]/share/<project>
set(INSTALL_BIN "bin") # /usr/[local]/bin
@@ -224,15 +221,15 @@
#
# Install version file
-install(FILES "${PROJECT_BINARY_DIR}/VERSION" DESTINATION ${INSTALL_ROOT} COMPONENT runtime)
+install(FILES "${PROJECT_BINARY_DIR}/VERSION" DESTINATION ${INSTALL_DOC} COMPONENT runtime)
# Install cmake find script for the project
-install(FILES ${META_PROJECT_NAME}-config.cmake DESTINATION ${INSTALL_ROOT} COMPONENT dev)
+install(FILES ${META_PROJECT_NAME}-config.cmake DESTINATION ${INSTALL_CMAKE} COMPONENT dev)
install(FILES cmake/FindKHR.cmake DESTINATION ${INSTALL_CMAKE} COMPONENT dev)
# Install the project meta files
-install(FILES AUTHORS DESTINATION ${INSTALL_ROOT} COMPONENT runtime)
-install(FILES LICENSE DESTINATION ${INSTALL_ROOT} COMPONENT runtime)
-install(FILES README.md DESTINATION ${INSTALL_ROOT} COMPONENT runtime)
+install(FILES AUTHORS DESTINATION ${INSTALL_DOC} COMPONENT runtime)
+install(FILES LICENSE DESTINATION ${INSTALL_DOC} COMPONENT runtime)
+install(FILES README.md DESTINATION ${INSTALL_DOC} COMPONENT runtime)
# Install runtime data
if (TARGET cubescape OR TARGET cubescape-log OR TARGET cubescape-qt)