##################################################################### # 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) # Install the library IF(BUILDING_SHARED) INSTALL(TARGETS sword DESTINATION ${SWORD_INSTALL_DIR}/lib) ENDIF(BUILDING_SHARED) IF(BUILDING_STATIC) INSTALL(TARGETS sword_static DESTINATION ${SWORD_INSTALL_DIR}/lib) ENDIF(BUILDING_STATIC) # Install the headers INSTALL(FILES ${SWORD_INSTALL_HEADERS} DESTINATION "${SWORD_INSTALL_DIR}/include/sword") IF(SWORD_INTERNAL_REGEX) INSTALL(FILES ${INTERNAL_REGEX_HEADER} DESTINATION "${SWORD_INSTALL_DIR}/include/sword") ENDIF(SWORD_INTERNAL_REGEX) MESSAGE(STATUS "Installation destination: ${SWORD_INSTALL_DIR}") # 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}) ENDIF(WITH_CURL) IF(WITH_CLUCENE) SET(CLUCENE_LIBS ${CLUCENE_LIBRARY}) ENDIF(WITH_CLUCENE) IF(WITH_ICU) SET(ICU_LIBS "${ICU_LIBRARIES} ${ICU_I18N_LIBRARIES}") ENDIF(WITH_ICU) IF(LIBSWORD_LIBRARY_TYPE STREQUAL "Static") SET(SHAREDLIB_TRUE "#") ELSE(LIBSWORD_LIBRARY_TYPE STREQUAL "Static") SET(SHAREDLIB_FALSE "#") 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") # 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)