summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt469
1 files changed, 211 insertions, 258 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 34c2018..50e7db0 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,5 +1,10 @@
PROJECT(bibletime CXX C)
-CMAKE_MINIMUM_REQUIRED(VERSION 2.6.2)
+CMAKE_MINIMUM_REQUIRED(VERSION 2.8.9)
+
+IF("${CMAKE_CURRENT_BINARY_DIR}" STREQUAL "${CMAKE_CURRENT_SOURCE_DIR}")
+ MESSAGE(FATAL_ERROR "You probably didn't mean to run CMake from this directory. Now you have all messed up! You'd better delete CMakeFiles/ and CMakeCache.txt or things will break!")
+ENDIF()
+
SET(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
@@ -20,22 +25,45 @@ SET(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
# For post-full-release versions, no suffix is used.
SET(BT_VERSION_MAJOR "2")
-SET(BT_VERSION_MINOR "9")
-SET(BT_VERSION_PATCH "2")
-#SET(BT_VERSION_BUILD "") # Temporarily uncomment this line for release procedures
+SET(BT_VERSION_MINOR "10")
+SET(BT_VERSION_PATCH "1")
+SET(BT_VERSION_BUILD "") # Temporarily uncomment this line for release procedures
# Determine build, if needed:
-IF (NOT (DEFINED BT_VERSION_BUILD))
- SET(Git_FIND_QUIETLY TRUE)
- FIND_PACKAGE(Git)
- IF (Git_FOUND)
- Git_WC_INFO(${PROJECT_SOURCE_DIR} BT)
- IF (DEFINED BT_WC_REVISION_HASH_SHORT)
- SET(BT_VERSION_BUILD "+${BT_WC_REVISION_HASH_SHORT}")
- ENDIF (DEFINED BT_WC_REVISION_HASH_SHORT)
- ENDIF (Git_FOUND)
-ENDIF (NOT (DEFINED BT_VERSION_BUILD))
+IF(NOT (DEFINED BT_VERSION_BUILD))
+ FIND_PACKAGE(Git)
+ IF(NOT GIT_FOUND)
+ FIND_PROGRAM(GIT_EXECUTABLE NAMES git)
+ IF(GIT_EXECUTABLE)
+ SET(GIT_FOUND TRUE)
+ ENDIF()
+ ENDIF()
+ IF(GIT_FOUND)
+ FUNCTION(BtGitRevision out)
+ EXECUTE_PROCESS(COMMAND ${GIT_EXECUTABLE} rev-parse HEAD
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+ ERROR_QUIET
+ RESULT_VARIABLE resVar
+ OUTPUT_VARIABLE outVar
+ OUTPUT_STRIP_TRAILING_WHITESPACE)
+ IF(${resVar} EQUAL 0)
+ STRING(TOLOWER "${outVar}" hashCandidate)
+ STRING(REGEX MATCH "^[0123456789abcdef]+$" hasHash "${hashCandidate}")
+ IF(hasHash)
+ STRING(LENGTH "${hashCandidate}" hashLength)
+ IF(hashLength EQUAL 40)
+ SET(${out} "${hashCandidate}" PARENT_SCOPE)
+ ENDIF()
+ ENDIF()
+ ENDIF()
+ ENDFUNCTION()
+ BtGitRevision(BibleTimeGitRevision)
+ IF(DEFINED BibleTimeGitRevision)
+ SET(BT_VERSION_BUILD "+${BibleTimeGitRevision}")
+ ENDIF()
+ ENDIF()
+ENDIF()
SET(BT_VERSION_FULL "${BT_VERSION_MAJOR}.${BT_VERSION_MINOR}.${BT_VERSION_PATCH}${BT_VERSION_BUILD}")
MESSAGE(STATUS "Setting up build environment for BibleTime version ${BT_VERSION_FULL}")
@@ -43,73 +71,65 @@ MESSAGE(STATUS "Setting up build environment for BibleTime version ${BT_VERSION_
ADD_DEFINITIONS(-DBT_VERSION="${BT_VERSION_FULL}")
# Define debug flags
-IF (NOT CMAKE_BUILD_TYPE STREQUAL "Release")
- SET(CMAKE_BUILD_TYPE "Debug")
- ADD_DEFINITIONS(-DBT_DEBUG)
-ELSE (NOT CMAKE_BUILD_TYPE STREQUAL "Release")
- ADD_DEFINITIONS(-DBT_NO_DEBUG -DNDEBUG -DQT_NO_DEBUG)
-ENDIF (NOT CMAKE_BUILD_TYPE STREQUAL "Release")
-
-#Non-English locales to be processed and installed for UI, handbook and howto
-LIST(APPEND MESSAGE_LOCALE_LANGS ar da de en_GB es et fi fr hu it nl pt pt_BR ru sk zh_TW)
+IF(NOT (CMAKE_BUILD_TYPE STREQUAL "Release"))
+ SET(CMAKE_BUILD_TYPE "Debug")
+ ADD_DEFINITIONS("-DBT_DEBUG")
+ELSE()
+ ADD_DEFINITIONS("-DBT_NO_DEBUG" "-DNDEBUG" "-DQT_NO_DEBUG")
+ENDIF()
+
+#Non-English locales to be processed and installed for handbook and howto
#WARNING: If you modify HANDBOOK_LOCALE_LANGS or HOWTO_LOCALE_LANGS,
#also modify the po4a conf files in cmake/docs/ to make sure all languages are processed.
-LIST(APPEND HANDBOOK_LOCALE_LANGS ar cs de es hu it pt_BR)
+LIST(APPEND HANDBOOK_LOCALE_LANGS ar cs de es fi fr hu it nl pt_BR)
LIST(APPEND HOWTO_LOCALE_LANGS ar bg cs da de es fi fr it hu ko nl pt_BR ru)
+# Automatically link Qt executables to qtmain target on Windows
+IF(MSVC)
+ cmake_policy(SET CMP0020 NEW)
+ENDIF()
+
+# SET INSTALLATION PATHS
+IF(APPLE)
+ SET(BT_DESTINATION "../MacOS")
+ SET(BT_SHARE_PATH "../share")
+ELSE()
+ SET(BT_DESTINATION "bin")
+ SET(BT_SHARE_PATH "share")
+ENDIF()
+
IF(NOT BT_FORCE_USE_QT4)
-# Automatically use Qt5 if available
-FIND_PACKAGE(Qt5Core QUIET)
+ # Automatically use Qt5 if available
+ FIND_PACKAGE(Qt5Core QUIET)
ENDIF()
# Find required packages
-IF (Qt5Core_FOUND)
- FIND_PACKAGE(Qt5LinguistTools REQUIRED)
- FIND_PACKAGE(Qt5PrintSupport REQUIRED)
- FIND_PACKAGE(Qt5WebKit REQUIRED)
- FIND_PACKAGE(Qt5WebKitWidgets REQUIRED)
- FIND_PACKAGE(Qt5Widgets REQUIRED)
- FIND_PACKAGE(Qt5Xml REQUIRED)
- MESSAGE( "-- Found Qt5")
-ELSE (Qt5Core_FOUND)
- SET(QT_MIN_VERSION 4.5.0)
- SET(QT_USE_QTXML 1)
- SET(QT_USE_QTWEBKIT 1)
- SET(QT_USE_QTMAIN 1)
- FIND_PACKAGE(Qt4 REQUIRED)
- MESSAGE( "-- Found Qt4")
-ENDIF (Qt5Core_FOUND)
-
-IF (QT_QTDBUS_FOUND AND NOT APPLE)
- SET(QT_USE_QTDBUS 1)
- MESSAGE(STATUS "Using DBUS")
-ELSE (QT_QTDBUS_FOUND AND NOT APPLE)
- ADD_DEFINITIONS(-DNO_DBUS)
- MESSAGE(STATUS "No DBUS found")
-ENDIF (QT_QTDBUS_FOUND AND NOT APPLE)
-# If cmake says that qdbusxml2cpp is missing, uncomment the following line
-#SET(QT_DBUSXML2CPP_EXECUTABLE "/usr/bin/qdbusxml2cpp") #TEMP HACK?
+IF(Qt5Core_FOUND)
+ FIND_PACKAGE(Qt5LinguistTools REQUIRED)
+ FIND_PACKAGE(Qt5Widgets REQUIRED)
+ FIND_PACKAGE(Qt5DBus QUIET)
+ IF(Qt5DBus_FOUND AND NOT APPLE)
+ set(BT_Use_DBus TRUE)
+ ELSE()
+ set(BT_Use_DBus FALSE)
+ ENDIF()
+ MESSAGE( "-- Found Qt " ${Qt5Core_VERSION})
+ELSE()
+ SET(QT_MIN_VERSION 4.5.0)
+ SET(QT_USE_QTXML 1)
+ SET(QT_USE_QTWEBKIT 1)
+ SET(QT_USE_QTMAIN 1)
+ FIND_PACKAGE(Qt4 REQUIRED)
+ IF(QT_QTDBUS_FOUND AND NOT APPLE)
+ set(BT_Use_DBus TRUE)
+ ELSE()
+ set(BT_Use_DBus FALSE)
+ ENDIF()
+ MESSAGE( "-- Found Qt " ${QTVERSION})
+ENDIF()
-#
-#custom includes
-#
FIND_PACKAGE(CLucene REQUIRED)
-
-# optional: Try to detect CURL, ICU and ZLib and add it to the linker flags if found, maybe Sword needs it
-FIND_PACKAGE(CURL)
-FIND_PACKAGE(ICU)
-FIND_PACKAGE(ZLIB)
-
-FIND_PACKAGE(Sword REQUIRED)
-
-# directory layout settings up front, needed in various places
-SET(BT_DESTINATION "bin/")
-SET(BT_SHARE_PATH "share/")
-IF (APPLE)
- SET(BT_DESTINATION "../MacOS/")
- SET(BT_SHARE_PATH "../share/")
- SET(CMAKE_CXX_COMPILER "/usr/bin/g++")
-ENDIF (APPLE)
+FIND_PACKAGE(Sword 1.7.0 REQUIRED)
# Define $bibletime_SOURCES
INCLUDE("${CMAKE_CURRENT_SOURCE_DIR}/cmake/BTSourceFileList.cmake")
@@ -117,225 +137,158 @@ INCLUDE("${CMAKE_CURRENT_SOURCE_DIR}/cmake/BTSourceFileList.cmake")
#
# The actual build options
#
-IF (Qt5Core_FOUND)
- INCLUDE_DIRECTORIES(
- ${CMAKE_CURRENT_BINARY_DIR} #for .h files generated from .ui
- ${CMAKE_CURRENT_SOURCE_DIR}/src # so that include paths like "frontend/..." work
- ${CLUCENE_INCLUDE_DIR} #CLucene headers
- ${CLUCENE_LIBRARY_DIR} #CLucene/clucene-config.h
- ${SWORD_INCLUDE_DIR}
- ${Qt5PrintSupport_INCLUDE_DIRS}
- ${Qt5WebKitWidgets_INCLUDE_DIRS}
- ${Qt5Widgets_INCLUDE_DIRS}
- ${Qt5Xml_INCLUDE_DIRS}
- )
-ELSE (Qt5Core_FOUND)
- INCLUDE_DIRECTORIES(
- ${CMAKE_CURRENT_BINARY_DIR} #for .h files generated from .ui
- ${CMAKE_CURRENT_SOURCE_DIR}/src # so that include paths like "frontend/..." work
- ${CLUCENE_INCLUDE_DIR} #CLucene headers
- ${CLUCENE_LIBRARY_DIR} #CLucene/clucene-config.h
- ${SWORD_INCLUDE_DIR}
- )
-ENDIF (Qt5Core_FOUND)
-
-IF (Qt5Core_FOUND)
- QT5_WRAP_UI(bibletime_UIS_H ${bibletime_UIS})
- QT5_WRAP_CPP(bibletime_MOC_SOURCES ${bibletime_MOCABLE_HEADERS})
-ELSE (Qt5Core_FOUND)
- QT4_WRAP_UI(bibletime_UIS_H ${bibletime_UIS})
- QT4_WRAP_CPP(bibletime_MOC_SOURCES ${bibletime_MOCABLE_HEADERS})
-ENDIF (Qt5Core_FOUND)
-
-SOURCE_GROUP("QM Files" REGULAR_EXPRESSION ".*\\.qm")
+INCLUDE_DIRECTORIES(
+ ${CMAKE_CURRENT_BINARY_DIR} #for .h files generated from .ui
+ ${CMAKE_CURRENT_SOURCE_DIR}/src # so that include paths like "frontend/..." work
+ ${CLucene_INCLUDE_DIR} #CLucene headers
+ ${CLucene_LIBRARY_DIR} #CLucene/clucene-config.h
+ ${Sword_INCLUDE_DIRS}
+)
#This must come before the target definition!
-LINK_DIRECTORIES(
- ${CLUCENE_LIBRARY_DIR}
- ${SWORD_LIBRARY_DIR}
-)
+LINK_DIRECTORIES(${CLucene_LIBRARY_DIR})
-SET(EXECUTABLE_NAME "bibletime")
-IF (APPLE)
- SET(EXECUTABLE_NAME "BibleTime")
-ENDIF (APPLE)
+IF(MSVC)
+ ADD_EXECUTABLE("bibletime" WIN32 ${common_bibletime_SOURCES})
+ELSE()
+ ADD_EXECUTABLE("bibletime" ${common_bibletime_SOURCES})
+ENDIF()
+IF(${BIBLETIME_FRONTEND} STREQUAL "MOBILE")
+ SET_TARGET_PROPERTIES("bibletime" PROPERTIES OUTPUT_NAME "btm")
+ELSEIF(APPLE)
+ SET_TARGET_PROPERTIES("bibletime" PROPERTIES OUTPUT_NAME "BibleTime")
+ELSE()
+ SET_TARGET_PROPERTIES("bibletime" PROPERTIES OUTPUT_NAME "bibletime")
+ENDIF()
# Define rules to generate ${bibletime_UI_translations} files
INCLUDE("${CMAKE_CURRENT_SOURCE_DIR}/cmake/BTUITranslation.cmake")
-SET(common_bibletime_SOURCES
- ${bibletime_SOURCES}
- ${bibletime_UIS_H}
- ${bibletime_MOC_SOURCES}
- ${bibletime_RC}
- ${bibletime_UI_translations}
-)
+IF(Qt5Core_FOUND)
+ TARGET_LINK_LIBRARIES("bibletime"
+ ${CLucene_LIBRARY}
+ ${Sword_LDFLAGS}
+ )
+
+ IF(${BIBLETIME_FRONTEND} STREQUAL "MOBILE")
+ qt5_use_modules("bibletime" Widgets Qml Quick Network)
+ ELSE()
+ IF(BT_Use_DBus)
+ qt5_use_modules("bibletime" DBus Widgets WebKit WebKitWidgets Xml Network)
+ ELSE()
+ qt5_use_modules("bibletime" Widgets WebKit WebKitWidgets Xml Network)
+ ENDIF()
+ ENDIF()
+ELSE()
+ IF(BT_Use_DBus)
+ SET(QT_USE_QTDBUS 1) # Required by INCLUDE(${QT_USE_FILE}) below
+ MESSAGE(STATUS "Using DBUS")
+ ELSE()
+ ADD_DEFINITIONS("-DNO_DBUS")
+ MESSAGE(STATUS "No DBUS found")
+ ENDIF()
+ # If cmake says that qdbusxml2cpp is missing, uncomment the following line
+ #SET(QT_DBUSXML2CPP_EXECUTABLE "/usr/bin/qdbusxml2cpp") #TEMP HACK?
+ INCLUDE(${QT_USE_FILE})
+ TARGET_LINK_LIBRARIES("bibletime"
+ ${QT_LIBRARIES}
+ ${CLucene_LIBRARY}
+ ${Sword_LDFLAGS}
+ )
+ENDIF()
-# For the Windows Application Icon
-IF (MSVC)
- SET(common_bibletime_SOURCES
- ${common_bibletime_SOURCES}
- "cmake/BTWinIcon.rc"
- )
-
- SOURCE_GROUP( "Icon Files"
- FILES "cmake/BTWinIcon.rc" }
- )
- ADD_EXECUTABLE(${EXECUTABLE_NAME} WIN32 ${common_bibletime_SOURCES})
-ELSE (MSVC)
- ADD_EXECUTABLE(${EXECUTABLE_NAME} ${common_bibletime_SOURCES})
-ENDIF (MSVC)
-
-#IF (CMAKE_BUILD_TYPE STREQUAL "Release")
-# SET_TARGET_PROPERTIES(${EXECUTABLE_NAME}
-# PROPERTIES
-# COMPILE_FLAGS "${SWORD_CFLAGS}" #Enable exception handling
-# )
-#ENDIF (CMAKE_BUILD_TYPE STREQUAL "Release")
-
-IF (Qt5Core_FOUND)
- TARGET_LINK_LIBRARIES(${EXECUTABLE_NAME}
- ${Qt5Widgets_LIBRARIES}
- ${Qt5Xml_LIBRARIES}
- ${Qt5Core_LIBRARIES}
- ${Qt5WebKitWidgets_LIBRARIES}
- ${Qt5WebKit_LIBRARIES}
- ${Qt5PrintSupport_LIBRARIES}
- ${CLUCENE_LIBRARY}
- ${CURL_LIBRARIES} # optional, empty if not found
- ${ICU_LIBRARIES} # optional, empty if not found
- ${ICU_I18N_LIBRARIES} # optional, empty if not found
- ${ZLIB_LIBRARIES} # optional, empty if not found
- ${SWORD_LIBRARY}
- )
- qt5_use_modules(${EXECUTABLE_NAME} Widgets WebKit Network)
-ELSE (Qt5Core_FOUND)
- INCLUDE(${QT_USE_FILE})
- TARGET_LINK_LIBRARIES(${EXECUTABLE_NAME}
- ${QT_LIBRARIES}
- ${CLUCENE_LIBRARY}
- ${CURL_LIBRARIES} # optional, empty if not found
- ${ICU_LIBRARIES} # optional, empty if not found
- ${ICU_I18N_LIBRARIES} # optional, empty if not found
- ${ZLIB_LIBRARIES} # optional, empty if not found
- ${SWORD_LIBRARY}
- )
-ENDIF (Qt5Core_FOUND)
-
-IF (APPLE)
- # enable support MacOS 10.5+
- SET_TARGET_PROPERTIES(${EXECUTABLE_NAME}
- PROPERTIES
- COMPILE_FLAGS "-mmacosx-version-min=10.5 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/"
- LINK_FLAGS "-mmacosx-version-min=10.5 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/ -F /Library/Frameworks/"
- )
-ENDIF (APPLE)
-
-IF (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
- SET(CMAKE_INSTALL_PREFIX "install/") #install to ./build/install, allow override
-ENDIF (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
-
-IF (APPLE)
- SET(CMAKE_INSTALL_PREFIX "install/BibleTime.app/Contents/Resources")
-ENDIF (APPLE)
-
-IF (MSVC)
- SET(CMAKE_CXX_FLAGS_RELEASE "-DNO_DBUS -DSWUSINGDLL /MD /Zc:wchar_t- /W1 /D_UNICODE /DUNICODE ")
- SET(CMAKE_CXX_FLAGS_DEBUG "-DNO_DBUS -DSWUSINGDLL /MDd /Zc:wchar_t- /W1 /D_UNICODE /DUNICODE /ZI")
-ELSE (MSVC)
- SET(CMAKE_CXX_FLAGS_RELEASE "-Wall -O2 -fexceptions")
- SET(CMAKE_CXX_FLAGS_DEBUG "-Wall -Werror -O2 -ggdb -fexceptions")
-ENDIF (MSVC)
+SET(BibleTime_CFLAGS "-Wall")
+SET(BibleTime_LDFLAGS "")
+IF(MSVC)
+ SET(CMAKE_CXX_FLAGS_RELEASE "-DNO_DBUS -DSWUSINGDLL /MD /Zc:wchar_t- /W1 /D_UNICODE /DUNICODE /Zc:wchar_t")
+ SET(CMAKE_CXX_FLAGS_DEBUG "-DNO_DBUS -DSWUSINGDLL /MDd /Zc:wchar_t- /W1 /D_UNICODE /DUNICODE /Zc:wchar_t /Od")
+ SET(BibleTime_LDFLAGS "${BibleTime_LDFLAGS} /SUBSYSTEM:WINDOWS")
+ELSE()
+ SET(BibleTime_CFLAGS "${BibleTime_CFLAGS} -Wextra -fpie -fexceptions")
+ SET(CMAKE_CXX_FLAGS_RELEASE "-O2")
+ SET(CMAKE_CXX_FLAGS_DEBUG "-ggdb")
+ IF(APPLE)
+ # enable support MacOS 10.5+
+ SET(T "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/")
+ SET(BibleTime_CFLAGS "${BibleTime_CFLAGS} -mmacosx-version-min=10.7 -stdlib=libc++ -isysroot ${T}")
+ SET(BibleTime_LDFLAGS "${BibleTime_LDFLAGS} -mmacosx-version-min=10.7 -stdlib=libc++ -isysroot ${T} -F /Library/Frameworks/")
+ UNSET(T)
+ ENDIF()
+ENDIF()
+SET_TARGET_PROPERTIES("bibletime" PROPERTIES
+ COMPILE_FLAGS "${Sword_CFLAGS_OTHER} ${BibleTime_CFLAGS}"
+ LINK_FLAGS "${BibleTime_LDFLAGS}")
# Install files
#
-
-INSTALL(TARGETS "${EXECUTABLE_NAME}"
- DESTINATION "${BT_DESTINATION}"
-)
-
-# icons
+INSTALL(TARGETS "bibletime" DESTINATION "${BT_DESTINATION}")
FILE(GLOB INSTALL_ICONS_LIST "${CMAKE_CURRENT_SOURCE_DIR}/pics/icons/*.svg")
INSTALL(FILES ${INSTALL_ICONS_LIST}
- DESTINATION "${BT_SHARE_PATH}bibletime/icons/"
-)
-# icons - png, needed for About Dialog
+ DESTINATION "${BT_SHARE_PATH}/bibletime/icons/")
FILE(GLOB INSTALL_ICONS_LIST_PNG "${CMAKE_CURRENT_SOURCE_DIR}/pics/icons/bibletime.png")
INSTALL(FILES ${INSTALL_ICONS_LIST_PNG}
- DESTINATION "${BT_SHARE_PATH}bibletime/icons/"
-)
-# display templates
-INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/src/display-templates/
- DESTINATION "${BT_SHARE_PATH}bibletime/display-templates/")
-# javascript
+ DESTINATION "${BT_SHARE_PATH}/bibletime/icons/")
+INSTALL(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/src/display-templates/"
+ DESTINATION "${BT_SHARE_PATH}/bibletime/display-templates/")
INSTALL(FILES "src/frontend/display/bthtml.js"
- DESTINATION "${BT_SHARE_PATH}bibletime/javascript/"
-)
-# license.html
+ DESTINATION "${BT_SHARE_PATH}/bibletime/javascript/")
INSTALL(FILES "docs/license.html"
- DESTINATION "${BT_SHARE_PATH}bibletime/license/"
-)
-# splash screen
-INSTALL(FILES "pics/startuplogo.png" "pics/startuplogo_christmas.png" "pics/startuplogo_easter.jpg"
- DESTINATION "${BT_SHARE_PATH}bibletime/pics/"
-)
+ DESTINATION "${BT_SHARE_PATH}/bibletime/license/")
+INSTALL(FILES ${bibletime_QML_FILES} DESTINATION "${BT_SHARE_PATH}/qml/")
+INSTALL(FILES "pics/startuplogo.png" "pics/startuplogo_christmas.png"
+ "pics/startuplogo_easter.jpg"
+ DESTINATION "${BT_SHARE_PATH}/bibletime/pics/")
+
#
# Platform specific installation
#
-# LINUX: application icon
+
+# Linux: application icon and desktop file:
INSTALL(FILES "${CMAKE_CURRENT_SOURCE_DIR}/pics/icons/bibletime.svg"
- DESTINATION "${BT_SHARE_PATH}icons/"
-)
-# LINUX: desktop file
-CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/cmake/platforms/linux/bibletime.desktop.cmake" "${CMAKE_CURRENT_BINARY_DIR}/bibletime.desktop")
+ DESTINATION "${BT_SHARE_PATH}/icons/")
+CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/cmake/platforms/linux/bibletime.desktop.cmake"
+ "${CMAKE_CURRENT_BINARY_DIR}/bibletime.desktop" @ONLY)
INSTALL(FILES "${CMAKE_CURRENT_BINARY_DIR}/bibletime.desktop"
- DESTINATION "${BT_SHARE_PATH}applications/"
-)
-IF (MSVC)
- # sword locale information
- FILE(GLOB INSTALL_SWORD_LOCALE_LIST ${SWORD_INCLUDE_DIR}/../locales.d/*)
- INSTALL(FILES ${INSTALL_SWORD_LOCALE_LIST}
- DESTINATION "${BT_SHARE_PATH}sword/locales.d/"
- )
-
- # install pdb file for debugging purposes
- IF (CMAKE_BUILD_TYPE STREQUAL "Debug")
- SET( bibletime_PDB ${bibletime_BINARY_DIR}/Debug/bibletime.pdb)
- INSTALL (FILES "${bibletime_PDB}"
- DESTINATION "${BT_DESTINATION}"
- )
- ENDIF (CMAKE_BUILD_TYPE STREQUAL "Debug")
-ENDIF (MSVC)
-
-IF (APPLE)
- # sword locale information, needed for DMG image
- FILE(GLOB INSTALL_SWORD_LOCALE_LIST ${SWORD_INCLUDE_DIR}/../../share/sword/locales.d/*)
- INSTALL(FILES ${INSTALL_SWORD_LOCALE_LIST}
- DESTINATION "${BT_SHARE_PATH}sword/locales.d/"
- )
-ENDIF (APPLE)
+ DESTINATION "${BT_SHARE_PATH}/applications/")
+IF(MSVC)
+ # sword locale information
+ FILE(GLOB INSTALL_SWORD_LOCALE_LIST "${Sword_INCLUDE_DIRS}/../locales.d/*")
+ INSTALL(FILES ${INSTALL_SWORD_LOCALE_LIST}
+ DESTINATION "${BT_SHARE_PATH}/sword/locales.d/")
+
+ # install pdb file for debugging purposes
+ IF(CMAKE_BUILD_TYPE STREQUAL "Debug")
+ SET(bibletime_PDB "${bibletime_BINARY_DIR}/Debug/bibletime.pdb")
+ INSTALL(FILES "${bibletime_PDB}" DESTINATION "${BT_DESTINATION}")
+ ENDIF()
+ENDIF()
+
+IF(APPLE)
+ # sword locale information, needed for DMG image
+ FILE(GLOB INSTALL_SWORD_LOCALE_LIST "${Sword_INCLUDE_DIRS}/../../share/sword/locales.d/*")
+ INSTALL(FILES ${INSTALL_SWORD_LOCALE_LIST}
+ DESTINATION "${BT_SHARE_PATH}/sword/locales.d/")
+ENDIF()
+
INCLUDE("${CMAKE_CURRENT_SOURCE_DIR}/cmake/BTDocumentation.cmake")
-INCLUDE("${CMAKE_CURRENT_SOURCE_DIR}/cmake/BTDeveloper.cmake")
-IF (WIN32 AND NOT UNIX)
- INCLUDE("${CMAKE_CURRENT_SOURCE_DIR}/cmake/BTBinaryPackageWindows.cmake")
-ENDIF (WIN32 AND NOT UNIX)
-IF (APPLE)
- INCLUDE("${CMAKE_CURRENT_SOURCE_DIR}/cmake/BTBinaryPackageMacOS.cmake")
-ENDIF (APPLE)
+IF(WIN32 AND NOT UNIX)
+ INCLUDE("${CMAKE_CURRENT_SOURCE_DIR}/cmake/BTBinaryPackageWindows.cmake")
+ENDIF()
+IF(APPLE)
+ INCLUDE("${CMAKE_CURRENT_SOURCE_DIR}/cmake/BTBinaryPackageMacOS.cmake")
+ENDIF()
######################################################
# "make uninstall" target; see http://www.cmake.org/Wiki/CMake_FAQ#Can_I_do_.22make_uninstall.22_with_CMake.3F
#
-CONFIGURE_FILE(
- "${CMAKE_CURRENT_SOURCE_DIR}/cmake/cmake_uninstall.cmake.in"
- "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
- IMMEDIATE @ONLY
-)
+CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/cmake/cmake_uninstall.cmake.in"
+ "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
+ IMMEDIATE @ONLY)
ADD_CUSTOM_TARGET(uninstall "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake")
######################################################