diff options
Diffstat (limited to 'cmake/install.cmake')
-rw-r--r-- | cmake/install.cmake | 69 |
1 files changed, 17 insertions, 52 deletions
diff --git a/cmake/install.cmake b/cmake/install.cmake index a34381d..fd79545 100644 --- a/cmake/install.cmake +++ b/cmake/install.cmake @@ -1,44 +1,37 @@ ##################################################################### # First, install the library itself # -IF(NOT CMAKE_INSTALL_PREFIX) - IF(APPLE) - SET(SWORD_INSTALL_DIR "/opt/local") - ELSEIF(MSVC) - SET(SWORD_INSTALL_DIR "C:\\Program Files (x86)\\libsword\\") - ELSE(APPLE) - SET(SWORD_INSTALL_DIR "/usr/local") - ENDIF(APPLE) -ELSE(NOT CMAKE_INSTALL_PREFIX) - SET(SWORD_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}) -ENDIF(NOT CMAKE_INSTALL_PREFIX) +MESSAGE(STATUS "\n-- CONFIGURING INSTALLATION DESTINATIONS") +# Configuration files, of course +SET(prefix "${PREFIX}") +SET(exec_prefix "${PREFIX}") +SET(libdir "${LIBDIR}") +SET(includedir "${INCLUDEDIR}") # Install the library IF(BUILDING_SHARED) INSTALL(TARGETS sword - DESTINATION ${SWORD_INSTALL_DIR}/lib) + DESTINATION "${LIBDIR}") ENDIF(BUILDING_SHARED) IF(BUILDING_STATIC) INSTALL(TARGETS sword_static - DESTINATION ${SWORD_INSTALL_DIR}/lib) + DESTINATION "${LIBDIR}") ENDIF(BUILDING_STATIC) +# Install the locales +INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/locales.d + DESTINATION "${PREFIX}/share/sword") # Install the headers INSTALL(FILES ${SWORD_INSTALL_HEADERS} - DESTINATION "${SWORD_INSTALL_DIR}/include/sword") + DESTINATION "${INCLUDEDIR}/sword") IF(SWORD_INTERNAL_REGEX) INSTALL(FILES ${INTERNAL_REGEX_HEADER} - DESTINATION "${SWORD_INSTALL_DIR}/include/sword") + DESTINATION "${INCLUDEDIR}/sword") ENDIF(SWORD_INTERNAL_REGEX) -MESSAGE(STATUS "Installation destination: ${SWORD_INSTALL_DIR}") +MESSAGE(STATUS "Destination: ${PREFIX}") -# Configuration files, of course -SET(prefix ${SWORD_INSTALL_DIR}) -SET(exec_prefix ${SWORD_INSTALL_DIR}) -SET(libdir ${SWORD_INSTALL_DIR}/lib) -SET(includedir ${SWORD_INSTALL_DIR}/include) SET(VERSION ${SWORD_VERSION}) IF(WITH_CURL) SET(CURL_LIBS ${CURL_LIBRARY}) @@ -57,35 +50,7 @@ ELSE(LIBSWORD_LIBRARY_TYPE STREQUAL "Static") ENDIF(LIBSWORD_LIBRARY_TYPE STREQUAL "Static") # The @ONLY restricts it because our ${variable} which are left there as part of pkg-config CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/sword.pc.in ${CMAKE_CURRENT_BINARY_DIR}/sword.pc @ONLY) -INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/sword.pc - DESTINATION "${SWORD_INSTALL_DIR}/lib/pkgconfig") +CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/include/swversion.h.in ${CMAKE_CURRENT_BINARY_DIR}/include/swversion.h @ONLY) -# Need to build/install the -IF(WITH_ICU AND ICU_GENRB) - ADD_DEFINITIONS(-DSWICU_DATA="${libdir}/${SWORD_VERSION}_icu_${ICU_VERSION}") - FILE(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/icu") - FOREACH(translit ${translit_SOURCES}) - STRING(REPLACE ".txt" ".res" translit_OUTPUT ${translit}) - # Only needs to be run once, really, so we'll hook it to the end of either - IF(BUILDING_SHARED) - ADD_CUSTOM_COMMAND(TARGET sword - POST_BUILD - COMMAND ${ICU_GENRB} -s . -d "${CMAKE_CURRENT_BINARY_DIR}/icu" ${translit} - WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/icu" - COMMENT "Converting ${translit}" - VERBATIM - ) - ELSE(BUILDING_SHARED) - ADD_CUSTOM_COMMAND(TARGET sword_static - POST_BUILD - COMMAND ${ICU_GENRB} -s . -d "${CMAKE_CURRENT_BINARY_DIR}/icu" ${translit} - WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/icu" - COMMENT "Converting ${translit}" - VERBATIM - ) - ENDIF(BUILDING_SHARED) - - INSTALL(FILES "${CMAKE_CURRENT_BINARY_DIR}/icu/${translit_OUTPUT}" - DESTINATION "${libdir}/${SWORD_VERSION}_icu_${ICU_VERSION}") - ENDFOREACH(translit ${translit_SOURCES}) -ENDIF(WITH_ICU AND ICU_GENRB)
\ No newline at end of file +INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/sword.pc + DESTINATION "${LIBDIR}/pkgconfig") |