From: Manuel Nickschas Date: Sat, 27 Sep 2008 01:40:16 +0000 (+0200) Subject: Make compile. Oh, and tweak some more. X-Git-Tag: 0.3.1~241 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=5cfabc7f10123e0e4f03f76ef8ecbdd6c36df511 Make compile. Oh, and tweak some more. --- diff --git a/cmake/modules/QuasselMacros.cmake b/cmake/modules/QuasselMacros.cmake index 6b2f82d3..1f4d2fdf 100644 --- a/cmake/modules/QuasselMacros.cmake +++ b/cmake/modules/QuasselMacros.cmake @@ -16,7 +16,7 @@ endmacro(setup_qt4_variables) # This generates a .qm from a .ts file macro(generate_qm outvar basename) - set(input ${basename}.ts) + set(input ${CMAKE_SOURCE_DIR}/i18n/${basename}.ts) set(output ${CMAKE_CURRENT_BINARY_DIR}/${basename}.qm) add_custom_command(OUTPUT ${output} COMMAND ${QT_LRELEASE_EXECUTABLE} diff --git a/i18n/CMakeLists.txt b/i18n/CMakeLists.txt index 05aa11f1..8f9f38e9 100644 --- a/i18n/CMakeLists.txt +++ b/i18n/CMakeLists.txt @@ -24,7 +24,7 @@ if(QT_LRELEASE_EXECUTABLE) endforeach(TS_FILE ${avail_tsfiles}) # Write resource file - set(resfile ${CMAKE_BINARY_DIR}/i18n.qrc) + set(resfile ${CMAKE_CURRENT_BINARY_DIR}/i18n.qrc) file(WRITE ${resfile} "\n" "\n") foreach(file ${qm_files}) @@ -35,7 +35,8 @@ if(QT_LRELEASE_EXECUTABLE) add_custom_command(OUTPUT ${resfile} DEPENDS ${qm_files}) #set_directory_properties(PROPERTIES # ADDITIONAL_MAKE_CLEAN_FILES "${outfiles} i18n.qrc") - + qt4_add_resources(RC_I18N ${resfile}) + add_custom_target(i18n DEPENDS ${RC_I18N}) message(STATUS "Including languages:${gen_linguas}") else(QT_LRELEASE_EXECUTABLE) message(STATUS "WARNING: lrelease not found, you won't have translations!") diff --git a/icons/CMakeLists.txt b/icons/CMakeLists.txt index 129bc884..3a04ba57 100644 --- a/icons/CMakeLists.txt +++ b/icons/CMakeLists.txt @@ -3,9 +3,11 @@ if(QUASSEL_ICONS MATCHES "External") install(DIRECTORY hicolor DESTINATION ${ICON_INSTALL_DIR}) else(QUASSEL_ICONS MATCHES "External") -# set(CLIENT_DEPS ${CLIENT_DEPS} hicolor.qrc) + qt4_add_resources(RC_ICONS hicolor.qrc) endif(QUASSEL_ICONS MATCHES "External") if(OXYGEN_ICONS MATCHES "Builtin") -# set(CLIENT_DEPS ${CLIENT_DEPS} oxygen.qrc) + qt4_add_resources(RC_ICONS oxygen.qrc) endif(OXYGEN_ICONS MATCHES "Builtin") + +add_custom_target(icons DEPENDS ${RC_ICONS}) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 9732c323..5bfc9407 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -16,18 +16,18 @@ if(WANT_QTCLIENT OR WANT_MONO) endif(WANT_QTCLIENT OR WANT_MONO) # We always add stuff in :/pics -qt4_add_resources(RC_ICONS ../pics/pics.qrc) +qt4_add_resources(CLIENT_DEPS ../pics/pics.qrc) if(QUASSEL_ICONS MATCHES "Builtin") - qt4_add_resources(RC_ICONS ../icons/hicolor.qrc) + set(CLIENT_DEPS ${CLIENT_DEPS} ../icons/qrc_hicolor.cxx) + set_source_files_properties(../icons/qrc_hicolor.cxx PROPERTIES GENERATED true) endif(QUASSEL_ICONS MATCHES "Builtin") if(OXYGEN_ICONS MATCHES "Builtin") - qt4_add_resources(RC_ICONS ../icons/oxygen.qrc) + set(CLIENT_DEPS ${CLIENT_DEPS} ../icons/qrc_oxygen.cxx) + set_source_files_properties(../icons/qrc_oxygen.cxx PROPERTIES GENERATED true) endif(OXYGEN_ICONS MATCHES "Builtin") -set(CLIENT_DEPS ${CLIENT_DEPS} ${RC_ICONS}) - if(WANT_CORE) setup_qt4_variables(NETWORK SCRIPT SQL) add_executable(quasselcore common/main.cpp ${COMMON_DEPS} ${CORE_DEPS}) @@ -41,6 +41,7 @@ endif(WANT_CORE) if(WANT_QTCLIENT) setup_qt4_variables(${LINK_DBUS} GUI NETWORK) add_executable(quasselclient WIN32 common/main.cpp ${COMMON_DEPS} ${CLIENT_DEPS}) + add_dependencies(quasselclient icons) set_target_properties(quasselclient PROPERTIES COMPILE_FLAGS "-DQT_GUI_LIB -DQT_NETWORK_LIB -DBUILD_QTUI") target_link_libraries(quasselclient mod_qtui mod_uisupport mod_client mod_common @@ -51,6 +52,7 @@ endif(WANT_QTCLIENT) if(WANT_MONO) setup_qt4_variables(${LINK_DBUS} GUI NETWORK SCRIPT SQL) add_executable(quassel WIN32 common/main.cpp qtui/monoapplication.cpp ${COMMON_DEPS} ${CLIENT_DEPS} ${CORE_DEPS}) + add_dependencies(quassel icons) set_target_properties(quassel PROPERTIES COMPILE_FLAGS "-DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_SCRIPT_LIB -DQT_SQL_LIB -DBUILD_MONO") target_link_libraries(quassel mod_qtui mod_uisupport mod_client mod_core mod_common diff --git a/src/common/CMakeLists.txt b/src/common/CMakeLists.txt index fe4f33e6..4218661e 100644 --- a/src/common/CMakeLists.txt +++ b/src/common/CMakeLists.txt @@ -50,11 +50,12 @@ set(HEADERS ${MOC_HDRS} qt4_wrap_cpp(MOC ${MOC_HDRS}) -# Languages -qt4_add_resources(RC_I18N ${CMAKE_BINARY_DIR}/i18n.qrc) include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR}) # for version.inc and version.gen add_definitions(-DHAVE_VERSION_GEN) # we ensure that by deps in the main CMakeLists.txt set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES version.gen) -add_library(mod_common STATIC ${SOURCES} ${MOC} ${RC_I18N}) +add_library(mod_common STATIC ${SOURCES} ${MOC} ${CMAKE_BINARY_DIR}/i18n/qrc_i18n.cxx) +set_source_files_properties(${CMAKE_BINARY_DIR}/i18n/qrc_i18n.cxx PROPERTIES GENERATED true) +add_dependencies(mod_common i18n) +