X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=CMakeLists.txt;h=565240139959980d8d170b8e7266db83daa1c740;hp=3f074e840043bbdae9607828b1876b05c7579745;hb=refs%2Fheads%2F0.2;hpb=ae064f8e3c5f48f6ec78c81a6477e2e8fb26a2f5 diff --git a/CMakeLists.txt b/CMakeLists.txt index 3f074e84..56524013 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,6 +5,7 @@ # -DQT=/path/to/qt : Choose a Qt4 installation to use instead of the system Qt4 # -DSTATIC=ON : Enable static building of Quassel. Use with care. # -DSPUTDEV=ON : Do not use. +# -DDEPLOY=ON : Mac OS X only. Use only fore redistribution Quassel Packages!! # # NOTE: You need to remove CMakeCache.txt if you plan to change any of these values! @@ -13,9 +14,9 @@ project(QuasselIRC) # Target scopes don't work in older versions cmake_minimum_required(VERSION 2.4.7 FATAL_ERROR) -# This would suppress annoying warnings on cmake-2.6, but we can't use it -# with 2.4, so... DUH! -# cmake_policy(SET CMP0003 OLD) # suppress linker warnings +if(COMMAND cmake_policy) + cmake_policy(SET CMP0003 OLD) # suppress linker warnings +endif(COMMAND cmake_policy) # Use our own (well, KDE's) version of some modules # In particular cmake's FindQt4 and FindOpenSSL are quite buggy @@ -27,6 +28,7 @@ option(WANT_QTCLIENT "Build the Qt4 GUI client binary" ON) option(WANT_MONO "Build the monolithic (all-in-one) binary" OFF) option(STATIC "Enable static building (might not be portable)" OFF) +option(DEPLOY "Mac OS X only! Adds required libs to bundle resources and create a dmg. Note: requires Qt to be built with 10.4u SDK" OFF) option(SPUTDEV "Do not use!" OFF) set(QT "" CACHE STRING "Path to a Qt installation to use instead of the system Qt") @@ -54,10 +56,11 @@ endif(CMAKE_COMPILER_IS_GNUCXX) set(QT_MIN_VERSION "4.3.0") -if(APPLE) +if(APPLE AND DEPLOY) set(CMAKE_OSX_ARCHITECTURES "i386;ppc") -# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mmacosx-version-min=10.4") -endif(APPLE) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mmacosx-version-min=10.4") + set(CMAKE_OSX_SYSROOT "/Developer/SDKs/MacOSX10.4u.sdk/") +endif(APPLE AND DEPLOY) # Enable mostly b0rked stuff (new ChatView), do not enable this unless you know what you do... if(SPUTDEV) @@ -66,6 +69,9 @@ endif(SPUTDEV) # Set up OpenSSL find_package(OpenSSL) +if(NOT OPENSSL_FOUND) + add_definitions(-DQT_NO_OPENSSL) +endif(NOT OPENSSL_FOUND) # Select a Qt installation here, if you don't want to use system Qt if(QT) @@ -83,10 +89,6 @@ include_directories(${QT_INCLUDES}) # We need to create a version.gen # For this, we create our genversion binary and make sure it is run every time. add_executable(genversion ${CMAKE_SOURCE_DIR}/src/common/genversion.cpp) -#set_target_properties(genversion PROPERTIES -# LINK_FLAGS "-mmacosx-version-min=10.4") -# COMPILE_FLAGS "-mmacosx-version-min=10.4" - target_link_libraries(genversion ${QT_LIBRARIES} ${QT_CORE_LIB_DEPENDENCIES}) add_custom_target(genversion_run ALL ${CMAKE_BINARY_DIR}/genversion @@ -195,6 +197,12 @@ if(APPLE) add_custom_command(TARGET quassel POST_BUILD COMMAND ${CMAKE_SOURCE_DIR}/scripts/build/macosx_makebundle.py ${CMAKE_SOURCE_DIR} "Quassel" quassel) + if(DEPLOY) + add_custom_command(TARGET quasselclient POST_BUILD + COMMAND ${CMAKE_SOURCE_DIR}/scripts/build/macosx_makePackage.sh Client) + add_custom_command(TARGET quasselcore POST_BUILD + COMMAND ${CMAKE_SOURCE_DIR}/scripts/build/macosx_makePackage.sh Core) + endif(DEPLOY) endif(APPLE) # Install rules