From 978aa298668a8a0bc7d0676eada74dc0a6aa6dd6 Mon Sep 17 00:00:00 2001 From: Lephe Date: Tue, 25 May 2021 21:05:07 +0200 Subject: [PATCH] cmake: allow installing out-of-compiler Specifying -DCMAKE_INSTALL_PREFIX=... will install there; otherwise the compiler is chosen by default. --- CMakeLists.txt | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 62c2e8b..7fa07b2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -10,6 +10,15 @@ option(GINT_USER_VRAM "Put all VRAMs into the user stack (fx-CG 50 only)") option(GINT_STATIC_GRAY "Use static memory instead of malloc for gray buffers (fx-9860G only)") option(GINT_KMALLOC_DEBUG "Enable debug functions for kmalloc") +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${FXSDK_COMPILER_INSTALL}" CACHE PATH "..." FORCE) + set(LIBDIR ".") + set(INCDIR "include") +else() + set(LIBDIR "lib") + set(INCDIR "include") +endif() + set(CMAKE_INSTALL_MESSAGE LAZY) # Generate with commit hash, version name and options @@ -153,16 +162,16 @@ endif() set_target_properties("${NAME}" PROPERTIES OUTPUT_NAME "${NAME}") # Library file -install(TARGETS "${NAME}" DESTINATION "${FXSDK_COMPILER_INSTALL}") +install(TARGETS "${NAME}" DESTINATION ${LIBDIR}) # Linker script install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_SCRIPT}" - DESTINATION "${FXSDK_COMPILER_INSTALL}") + DESTINATION ${LIBDIR}) # Headers -install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/include" - DESTINATION "${FXSDK_COMPILER_INSTALL}" +install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/include/" + DESTINATION ${INCDIR} FILES_MATCHING PATTERN "*.h") # Auto-generated config header install(FILES "${CMAKE_CURRENT_BINARY_DIR}/include/gint/config.h" - DESTINATION "${FXSDK_COMPILER_INSTALL}/include/gint") + DESTINATION ${INCDIR}/gint) # CMake module to find gint install(FILES cmake/FindGint.cmake DESTINATION "${FXSDK_CMAKE_MODULE_PATH}")