The need for them is long gone, but they are still permitted. Remove the
remaining instances to make the code more consistent.
DESCRIPTION "KDE Frameworks"
PURPOSE "Required for integration into the Plasma desktop"
)
DESCRIPTION "KDE Frameworks"
PURPOSE "Required for integration into the Plasma desktop"
)
find_package(KF5Sonnet QUIET)
set_package_properties(KF5Sonnet PROPERTIES TYPE RECOMMENDED
URL "http://api.kde.org/frameworks-api/frameworks5-apidocs/sonnet/html"
DESCRIPTION "framework for providing spell-checking capabilities"
PURPOSE "Enables spell-checking support in input widgets"
)
find_package(KF5Sonnet QUIET)
set_package_properties(KF5Sonnet PROPERTIES TYPE RECOMMENDED
URL "http://api.kde.org/frameworks-api/frameworks5-apidocs/sonnet/html"
DESCRIPTION "framework for providing spell-checking capabilities"
PURPOSE "Enables spell-checking support in input widgets"
)
- endif(WITH_KDE)
- endif(ECM_FOUND)
if (BUILD_CORE)
find_package(Qt5Script QUIET)
if (BUILD_CORE)
find_package(Qt5Script QUIET)
PURPOSE "Required for encryption support"
)
PURPOSE "Required for encryption support"
)
find_package(Qt5LinguistTools QUIET)
set_package_properties(Qt5LinguistTools PROPERTIES TYPE RECOMMENDED
find_package(Qt5LinguistTools QUIET)
set_package_properties(Qt5LinguistTools PROPERTIES TYPE RECOMMENDED
message(STATUS "Building for Qt4...")
set(QT_MIN_VERSION "4.8.0")
message(STATUS "Building for Qt4...")
set(QT_MIN_VERSION "4.8.0")
)
set(CMAKE_C_FLAGS ${_cflags})
)
set(CMAKE_C_FLAGS ${_cflags})
find_package(Phonon QUIET)
set_package_properties(Phonon PROPERTIES TYPE RECOMMENDED
URL "https://projects.kde.org/projects/kdesupport/phonon"
DESCRIPTION "a multimedia abstraction library"
PURPOSE "Required for audio notifications"
)
find_package(Phonon QUIET)
set_package_properties(Phonon PROPERTIES TYPE RECOMMENDED
URL "https://projects.kde.org/projects/kdesupport/phonon"
DESCRIPTION "a multimedia abstraction library"
PURPOSE "Required for audio notifications"
)
find_package(IndicateQt QUIET)
set_package_properties(IndicateQt PROPERTIES TYPE OPTIONAL
find_package(IndicateQt QUIET)
set_package_properties(IndicateQt PROPERTIES TYPE OPTIONAL
PURPOSE "Provides integration into the Ayatana notification system used by e.g. Ubuntu"
)
PURPOSE "Provides integration into the Ayatana notification system used by e.g. Ubuntu"
)
check_function_exists(umask HAVE_UMASK)
if(HAVE_UMASK)
add_definitions(-DHAVE_UMASK)
check_function_exists(umask HAVE_UMASK)
if(HAVE_UMASK)
add_definitions(-DHAVE_UMASK)
if (NOT GIT_HEAD OR NOT GIT_DESCRIBE)
if (DEFINED ENV{GIT_HEAD})
set(GIT_HEAD $ENV{GIT_HEAD})
if (NOT GIT_HEAD OR NOT GIT_DESCRIBE)
if (DEFINED ENV{GIT_HEAD})
set(GIT_HEAD $ENV{GIT_HEAD})
if (DEFINED ENV{GIT_DESCRIBE})
set(GIT_DESCRIBE $ENV{GIT_DESCRIBE})
endif()
if (DEFINED ENV{GIT_DESCRIBE})
set(GIT_DESCRIBE $ENV{GIT_DESCRIBE})
endif()
if(EXECINFO_INCLUDES STREQUAL "EXECINFO_INCLUDES-NOTFOUND")
set(EXECINFO_INCLUDES "")
if(EXECINFO_INCLUDES STREQUAL "EXECINFO_INCLUDES-NOTFOUND")
set(EXECINFO_INCLUDES "")
-else(EXECINFO_INCLUDES STREQUAL "EXECINFO_INCLUDES-NOTFOUND")
# We found the header file's include dir.
# Now determine if it's built-in or not, by searching the library file.
# We found the header file's include dir.
# Now determine if it's built-in or not, by searching the library file.
# Built-in, no further action is needed
set(EXECINFO_LIBRARIES "")
message(STATUS "Found execinfo (built-in)")
# Built-in, no further action is needed
set(EXECINFO_LIBRARIES "")
message(STATUS "Found execinfo (built-in)")
- else(EXECINFO_LIBRARIES STREQUAL "EXECINFO_LIBRARIES-NOTFOUND")
# It's an external library.
message(STATUS "Found execinfo: ${EXECINFO_LIBRARIES}")
# It's an external library.
message(STATUS "Found execinfo: ${EXECINFO_LIBRARIES}")
- endif(EXECINFO_LIBRARIES STREQUAL "EXECINFO_LIBRARIES-NOTFOUND")
-endif(EXECINFO_INCLUDES STREQUAL "EXECINFO_INCLUDES-NOTFOUND")
set(_phonon_namespace_header_file "${PHONON_INCLUDE_DIR}/phonon/phononnamespace.h")
if (APPLE AND EXISTS "${PHONON_INCLUDE_DIR}/Headers/phononnamespace.h")
set(_phonon_namespace_header_file "${PHONON_INCLUDE_DIR}/Headers/phononnamespace.h")
set(_phonon_namespace_header_file "${PHONON_INCLUDE_DIR}/phonon/phononnamespace.h")
if (APPLE AND EXISTS "${PHONON_INCLUDE_DIR}/Headers/phononnamespace.h")
set(_phonon_namespace_header_file "${PHONON_INCLUDE_DIR}/Headers/phononnamespace.h")
- endif (APPLE AND EXISTS "${PHONON_INCLUDE_DIR}/Headers/phononnamespace.h")
file(READ ${_phonon_namespace_header_file} _phonon_header LIMIT 5000 OFFSET 1000)
string(REGEX MATCH "define PHONON_VERSION_STR \"(4\\.[0-9]+\\.[0-9a-z]+)\"" _phonon_version_match "${_phonon_header}")
set(PHONON_VERSION "${CMAKE_MATCH_1}")
file(READ ${_phonon_namespace_header_file} _phonon_header LIMIT 5000 OFFSET 1000)
string(REGEX MATCH "define PHONON_VERSION_STR \"(4\\.[0-9]+\\.[0-9a-z]+)\"" _phonon_version_match "${_phonon_header}")
set(PHONON_VERSION "${CMAKE_MATCH_1}")
set(PHONON_LIBS ${phonon_LIB_DEPENDS} ${PHONON_LIBRARY})
set(PHONON_INCLUDES ${PHONON_INCLUDE_DIR}/KDE ${PHONON_INCLUDE_DIR})
_phonon_find_version()
set(PHONON_LIBS ${phonon_LIB_DEPENDS} ${PHONON_LIBRARY})
set(PHONON_INCLUDES ${PHONON_INCLUDE_DIR}/KDE ${PHONON_INCLUDE_DIR})
_phonon_find_version()
-endif(PHONON_INCLUDE_DIR AND PHONON_LIBRARY)
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(Phonon DEFAULT_MSG PHONON_INCLUDE_DIR PHONON_LIBRARY)
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(Phonon DEFAULT_MSG PHONON_INCLUDE_DIR PHONON_LIBRARY)
# in cache already
set(QCA2-QT5_FOUND TRUE)
# in cache already
set(QCA2-QT5_FOUND TRUE)
-else (QCA2-QT5_INCLUDE_DIR AND QCA2-QT5_LIBRARIES)
if (NOT WIN32)
find_package(PkgConfig)
pkg_check_modules(PC_QCA2-QT5 QUIET qca2-qt5)
set(QCA2-QT5_DEFINITIONS ${PC_QCA2-QT5_CFLAGS_OTHER})
if (NOT WIN32)
find_package(PkgConfig)
pkg_check_modules(PC_QCA2-QT5 QUIET qca2-qt5)
set(QCA2-QT5_DEFINITIONS ${PC_QCA2-QT5_CFLAGS_OTHER})
find_library_with_debug(QCA2-QT5_LIBRARIES
WIN32_DEBUG_POSTFIX d
find_library_with_debug(QCA2-QT5_LIBRARIES
WIN32_DEBUG_POSTFIX d
mark_as_advanced(QCA2-QT5_INCLUDE_DIR QCA2-QT5_LIBRARIES)
mark_as_advanced(QCA2-QT5_INCLUDE_DIR QCA2-QT5_LIBRARIES)
-endif (QCA2-QT5_INCLUDE_DIR AND QCA2-QT5_LIBRARIES)
# in cache already
set(QCA2_FOUND TRUE)
# in cache already
set(QCA2_FOUND TRUE)
-else (QCA2_INCLUDE_DIR AND QCA2_LIBRARIES)
if (NOT WIN32)
find_package(PkgConfig)
pkg_check_modules(PC_QCA2 QUIET qca2)
set(QCA2_DEFINITIONS ${PC_QCA2_CFLAGS_OTHER})
if (NOT WIN32)
find_package(PkgConfig)
pkg_check_modules(PC_QCA2 QUIET qca2)
set(QCA2_DEFINITIONS ${PC_QCA2_CFLAGS_OTHER})
find_library_with_debug(QCA2_LIBRARIES
WIN32_DEBUG_POSTFIX d
find_library_with_debug(QCA2_LIBRARIES
WIN32_DEBUG_POSTFIX d
mark_as_advanced(QCA2_INCLUDE_DIR QCA2_LIBRARIES)
mark_as_advanced(QCA2_INCLUDE_DIR QCA2_LIBRARIES)
-endif (QCA2_INCLUDE_DIR AND QCA2_LIBRARIES)
"-o ${CMAKE_CURRENT_BINARY_DIR}/win32.o"
"--include-dir=${CMAKE_CURRENT_SOURCE_DIR}")
set(COMMON_DEPS ${COMMON_DEPS} ${CMAKE_CURRENT_BINARY_DIR}/win32.o PARENT_SCOPE)
"-o ${CMAKE_CURRENT_BINARY_DIR}/win32.o"
"--include-dir=${CMAKE_CURRENT_SOURCE_DIR}")
set(COMMON_DEPS ${COMMON_DEPS} ${CMAKE_CURRENT_BINARY_DIR}/win32.o PARENT_SCOPE)
- endif(WINDRES_EXECUTABLE)
- else(MINGW)
set(COMMON_DEPS ${COMMON_DEPS} ${CMAKE_CURRENT_SOURCE_DIR}/win32.rc PARENT_SCOPE)
set(COMMON_DEPS ${COMMON_DEPS} ${CMAKE_CURRENT_SOURCE_DIR}/win32.rc PARENT_SCOPE)
- endif(MINGW)
-endif(WIN32)
if(WANT_MONO OR WANT_QTCLIENT)
if(EMBED_DATA)
set(CLIENT_RCS ${CLIENT_RCS} ${CMAKE_CURRENT_SOURCE_DIR}/pics.qrc PARENT_SCOPE)
if(WANT_MONO OR WANT_QTCLIENT)
if(EMBED_DATA)
set(CLIENT_RCS ${CLIENT_RCS} ${CMAKE_CURRENT_SOURCE_DIR}/pics.qrc PARENT_SCOPE)
# We don't find them yet externally, so disable installation
set(CLIENT_RCS ${CLIENT_RCS} ${CMAKE_CURRENT_SOURCE_DIR}/pics.qrc PARENT_SCOPE)
# install(FILES qt-logo.png
# quassel-large.png
# DESTINATION ${DATA_INSTALL_DIR}/quassel/pics)
# We don't find them yet externally, so disable installation
set(CLIENT_RCS ${CLIENT_RCS} ${CMAKE_CURRENT_SOURCE_DIR}/pics.qrc PARENT_SCOPE)
# install(FILES qt-logo.png
# quassel-large.png
# DESTINATION ${DATA_INSTALL_DIR}/quassel/pics)
- endif(EMBED_DATA)
-endif(WANT_MONO OR WANT_QTCLIENT)
set(flg 1)
if(LINGUAS)
string(REGEX MATCH "${lang}" flg ${LINGUAS})
set(flg 1)
if(LINGUAS)
string(REGEX MATCH "${lang}" flg ${LINGUAS})
if(flg)
generate_ts(QM ${basename})
generate_qm(QM ${basename})
list(APPEND qm_files ${QM})
list(APPEND gen_linguas ${lang})
if(flg)
generate_ts(QM ${basename})
generate_qm(QM ${basename})
list(APPEND qm_files ${QM})
list(APPEND gen_linguas ${lang})
endforeach(PO_FILE ${avail_pofiles})
if(gen_linguas)
list(REMOVE_DUPLICATES gen_linguas)
endforeach(PO_FILE ${avail_pofiles})
if(gen_linguas)
list(REMOVE_DUPLICATES gen_linguas)
message(STATUS "Including languages: ${gen_linguas}")
message(STATUS "Including languages: ${gen_linguas}")
-else(QT_LCONVERT_EXECUTABLE)
message(STATUS "WARNING: lconvert not found, you won't have translations!")
message(STATUS "WARNING: lconvert not found, you won't have translations!")
-endif(QT_LCONVERT_EXECUTABLE)
# For a static or win32 build, we need to include Qt translations if available
if(QT_TRANSLATIONS_DIR)
# For a static or win32 build, we need to include Qt translations if available
if(QT_TRANSLATIONS_DIR)
list(APPEND qm_files ${CMAKE_CURRENT_BINARY_DIR}/${filename})
endforeach(absfile ${lang_files})
endforeach(LANG ${gen_linguas})
list(APPEND qm_files ${CMAKE_CURRENT_BINARY_DIR}/${filename})
endforeach(absfile ${lang_files})
endforeach(LANG ${gen_linguas})
- endif(STATIC OR WIN32)
-endif(QT_TRANSLATIONS_DIR)
# Write resource file
set(resfile ${CMAKE_CURRENT_BINARY_DIR}/i18n.qrc)
# Write resource file
set(resfile ${CMAKE_CURRENT_BINARY_DIR}/i18n.qrc)
if(EMBED_DATA)
set(COMMON_RCS ${COMMON_RCS} ${resfile} PARENT_SCOPE)
if(EMBED_DATA)
set(COMMON_RCS ${COMMON_RCS} ${resfile} PARENT_SCOPE)
install(FILES ${qm_files} DESTINATION ${CMAKE_INSTALL_DATADIR}/quassel/translations)
install(FILES ${qm_files} DESTINATION ${CMAKE_INSTALL_DATADIR}/quassel/translations)
add_custom_target(po DEPENDS ${qm_files})
add_custom_target(po DEPENDS ${qm_files})
if(BUILD_CORE)
add_subdirectory(core)
include_directories(BEFORE core)
if(BUILD_CORE)
add_subdirectory(core)
include_directories(BEFORE core)
if(BUILD_GUI)
add_subdirectory(client)
add_subdirectory(uisupport)
if(BUILD_GUI)
add_subdirectory(client)
add_subdirectory(uisupport)
if(STATIC)
link_directories(${QT_PLUGINS_DIR}/imageformats)
set(CLIENT_LIBRARIES ${CLIENT_LIBRARIES} qjpeg qgif)
if(STATIC)
link_directories(${QT_PLUGINS_DIR}/imageformats)
set(CLIENT_LIBRARIES ${CLIENT_LIBRARIES} qjpeg qgif)
- endif(STATIC)
-endif(BUILD_GUI)
include_directories(BEFORE ${CMAKE_CURRENT_BINARY_DIR}) # for version.gen
include_directories(BEFORE ${CMAKE_CURRENT_BINARY_DIR}) # for version.gen
OUTPUT_NAME ../quasselcore)
target_link_libraries(quasselcore mod_core mod_common ${COMMON_LIBRARIES} ${QUASSEL_SSL_LIBRARIES} ${QT_QTMAIN_LIBRARY})
install(TARGETS quasselcore RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
OUTPUT_NAME ../quasselcore)
target_link_libraries(quasselcore mod_core mod_common ${COMMON_LIBRARIES} ${QUASSEL_SSL_LIBRARIES} ${QT_QTMAIN_LIBRARY})
install(TARGETS quasselcore RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
if (KDE4_FOUND)
include_directories(${KDE4_INCLUDES})
if (KDE4_FOUND)
include_directories(${KDE4_INCLUDES})
OUTPUT_NAME ../quasselclient)
target_link_libraries(quasselclient mod_qtui mod_uisupport mod_client mod_common ${COMMON_LIBRARIES} ${CLIENT_LIBRARIES} ${QUASSEL_SSL_LIBRARIES} ${QT_QTMAIN_LIBRARY})
install(TARGETS quasselclient RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
OUTPUT_NAME ../quasselclient)
target_link_libraries(quasselclient mod_qtui mod_uisupport mod_client mod_common ${COMMON_LIBRARIES} ${CLIENT_LIBRARIES} ${QUASSEL_SSL_LIBRARIES} ${QT_QTMAIN_LIBRARY})
install(TARGETS quasselclient RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
if(WANT_MONO)
add_executable(quassel WIN32 common/main.cpp qtui/monoapplication.cpp ${CLIENT_DEPS} ${CORE_DEPS} ${COMMON_DEPS})
if(WANT_MONO)
add_executable(quassel WIN32 common/main.cpp qtui/monoapplication.cpp ${CLIENT_DEPS} ${CORE_DEPS} ${COMMON_DEPS})
OUTPUT_NAME ../quassel)
target_link_libraries(quassel mod_qtui mod_uisupport mod_client mod_core mod_common ${COMMON_LIBRARIES} ${CLIENT_LIBRARIES} ${QUASSEL_SSL_LIBRARIES} ${QT_QTMAIN_LIBRARY})
install(TARGETS quassel RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
OUTPUT_NAME ../quassel)
target_link_libraries(quassel mod_qtui mod_uisupport mod_client mod_core mod_common ${COMMON_LIBRARIES} ${CLIENT_LIBRARIES} ${QUASSEL_SSL_LIBRARIES} ${QT_QTMAIN_LIBRARY})
install(TARGETS quassel RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
# Build bundles for MacOSX
if(APPLE)
# Build bundles for MacOSX
if(APPLE)
COMMAND ${CMAKE_SOURCE_DIR}/scripts/build/macosx_makePackage.sh Core ..)
add_custom_command(TARGET quasselcore POST_BUILD
COMMAND ${CMAKE_SOURCE_DIR}/scripts/build/macosx_makePackage.sh Mono ..)
COMMAND ${CMAKE_SOURCE_DIR}/scripts/build/macosx_makePackage.sh Core ..)
add_custom_command(TARGET quasselcore POST_BUILD
COMMAND ${CMAKE_SOURCE_DIR}/scripts/build/macosx_makePackage.sh Mono ..)
- endif(DEPLOY)
-endif(APPLE)
if (APPLE)
set(SOURCES ${SOURCES} mac_utils.cpp)
if (APPLE)
set(SOURCES ${SOURCES} mac_utils.cpp)
if (WIN32)
set(SOURCES ${SOURCES} logbacktrace_win.cpp)
if (WIN32)
set(SOURCES ${SOURCES} logbacktrace_win.cpp)
if (APPLE)
target_link_libraries(mod_common "-framework CoreServices" "-framework CoreFoundation")
if (APPLE)
target_link_libraries(mod_common "-framework CoreServices" "-framework CoreFoundation")
target_link_libraries(mod_common ${CMAKE_DL_LIBS} ${EXECINFO_LIBRARIES})
target_link_libraries(mod_common ${CMAKE_DL_LIBS} ${EXECINFO_LIBRARIES})
if(HAVE_SSL)
set(SOURCES ${SOURCES} sslserver.cpp)
include_directories(${OPENSSL_INCLUDE_DIR})
if(HAVE_SSL)
set(SOURCES ${SOURCES} sslserver.cpp)
include_directories(${OPENSSL_INCLUDE_DIR})
if (QCA2_FOUND)
add_definitions(-DHAVE_QCA2)
if (QCA2_FOUND)
add_definitions(-DHAVE_QCA2)
if(HAVE_SSL)
set(SOURCES ${SOURCES} sslinfodlg.cpp)
set(FORMS ${FORMS} sslinfodlg.ui)
if(HAVE_SSL)
set(SOURCES ${SOURCES} sslinfodlg.cpp)
set(FORMS ${FORMS} sslinfodlg.ui)
if (INDICATEQT_FOUND)
add_definitions(-DHAVE_INDICATEQT)
if (INDICATEQT_FOUND)
add_definitions(-DHAVE_INDICATEQT)