From 4a6bc4724d0cca39adafdfc232175c1ee90a52e2 Mon Sep 17 00:00:00 2001 From: Lephenixnoir Date: Wed, 27 Jan 2021 08:46:57 +0100 Subject: [PATCH] fxsdk: expose CMake module folder for library installs Adds a new CMake variable FXSDK_CMAKE_MODULE_PATH where libraries can install CMake module files. Also remove FindGint.cmake which is now in gint. --- fxsdk/cmake/FindGint.cmake | 57 -------------------------------------- fxsdk/fxsdk.sh | 1 + 2 files changed, 1 insertion(+), 57 deletions(-) delete mode 100644 fxsdk/cmake/FindGint.cmake diff --git a/fxsdk/cmake/FindGint.cmake b/fxsdk/cmake/FindGint.cmake deleted file mode 100644 index d555738..0000000 --- a/fxsdk/cmake/FindGint.cmake +++ /dev/null @@ -1,57 +0,0 @@ -# Determine platform Code -if("${FXSDK_PLATFORM_LONG}" STREQUAL fxCG50) - set(PC cg) - set(INTF_DEFN FXCG50) - set(INTF_LINK "-T;fxcg50.ld") -elseif("${FXSDK_PLATFORM_LONG}" STREQUAL fx9860G) - set(PC fx) - set(INTF_DEFN FX9860G) - set(INTF_LINK "-T;fx9860g.ld") -else() - message(FATAL_ERROR "gint: unknown fxSDK platform '${FXSDK_PLATFORM}'") -endif() - -execute_process( - COMMAND ${CMAKE_C_COMPILER} -print-file-name=libgint-${PC}.a - OUTPUT_VARIABLE GINT_PATH - OUTPUT_STRIP_TRAILING_WHITESPACE -) -execute_process( - COMMAND ${CMAKE_C_COMPILER} -print-file-name=include/gint/config.h - OUTPUT_VARIABLE GINT_CONFIG_PATH - OUTPUT_STRIP_TRAILING_WHITESPACE -) - -if(GINT_CONFIG_PATH) - execute_process( - COMMAND sed -E "s/#define.*GINT_VERSION\\s+\"(\\S+)\"$/\\1/p; d" ${GINT_CONFIG_PATH} - OUTPUT_VARIABLE GINT_VERSION - OUTPUT_STRIP_TRAILING_WHITESPACE - ) -endif() - -if("${GINT_PATH}" STREQUAL "libgint-${PC}.a") - set(COMPILER_HAS_LIBRARY FALSE) -else() - set(COMPILER_HAS_LIBRARY TRUE) -endif() - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(Gint - REQUIRED_VARS COMPILER_HAS_LIBRARY - VERSION_VAR GINT_VERSION -) - -if(Gint_FOUND) - if(NOT TARGET Gint::Gint) - add_library(Gint::Gint UNKNOWN IMPORTED) - endif() - # No include directory or library path to specify, GCC handles that - set_target_properties(Gint::Gint PROPERTIES - IMPORTED_LOCATION "${GINT_PATH}" - INTERFACE_COMPILE_OPTIONS -fstrict-volatile-bitfields - INTERFACE_COMPILE_DEFINITIONS "${INTF_DEFN}" - INTERFACE_LINK_LIBRARIES -lgcc - INTERFACE_LINK_OPTIONS "${INTF_LINK}" - ) -endif() diff --git a/fxsdk/fxsdk.sh b/fxsdk/fxsdk.sh index 3ffc4cf..1b4dde3 100755 --- a/fxsdk/fxsdk.sh +++ b/fxsdk/fxsdk.sh @@ -171,6 +171,7 @@ fxsdk_build_in() { cmake -B "build-$platform" \ -DCMAKE_MODULE_PATH="$PREFIX/lib/cmake/fxsdk" \ -DCMAKE_TOOLCHAIN_FILE="$PREFIX/lib/cmake/fxsdk/$toolchain.cmake" \ + -DFXSDK_CMAKE_MODULE_PATH="$PREFIX/lib/cmake/fxsdk" \ "${cmake_extra_args[@]}" fi if [[ -z "$configure" ]]; then