From 2e1a89b01e2253c1a6183b7b8a93946909a54915 Mon Sep 17 00:00:00 2001 From: David Lechner Date: Wed, 30 Aug 2017 16:43:46 -0500 Subject: [PATCH] Fix installing typelib in macOS --- src/CMakeLists.txt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 58defc7b..a16cfc63 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -400,7 +400,11 @@ include (GirCompiler) add_typelib (${TYPELIB_TARGET} ${GIR_TARGET}) if (APPLE) # have to regenerate .typelib file to get the shared library name correct - install (CODE "execute_process(COMMAND ${G_IR_COMPILER_EXECUTABLE} --output=\$ENV{DESTDIR}\${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/girepository-1.0/${GIR_NAME}-${GIR_VERSION}.typelib \$ENV{DESTDIR}\${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_DATAROOTDIR}/gir-1.0/${GIR_NAME}-${GIR_VERSION}.gir)") + set (girDir "\$ENV{DESTDIR}\${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_DATAROOTDIR}/gir-1.0") + set (girFile "${girDir}/${GIR_NAME}-${GIR_VERSION}.gir") + set (typelibDir "\$ENV{DESTDIR}\${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/girepository-1.0") + set (typelibFile "${typelibDir}/${GIR_NAME}-${GIR_VERSION}.typelib") + install (CODE "message(\"-- Installing: ${typelibFile}\")\n file(MAKE_DIRECTORY \"${typelibDir}\")\n execute_process(COMMAND ${G_IR_COMPILER_EXECUTABLE} \"--output=${typelibFile}\" \"${girFile}\")") else (APPLE) install (FILES $ DESTINATION ${CMAKE_INSTALL_LIBDIR}/girepository-1.0/)