1 # Builds the three main targets
3 add_subdirectory(common)
4 include_directories(common)
5 if(WANT_CORE OR WANT_MONO)
7 include_directories(core)
8 endif(WANT_CORE OR WANT_MONO)
9 if(WANT_QTCLIENT OR WANT_MONO)
10 add_subdirectory(client)
11 add_subdirectory(uisupport)
12 add_subdirectory(qtui)
13 include_directories(client)
14 include_directories(uisupport)
15 include_directories(qtui)
16 endif(WANT_QTCLIENT OR WANT_MONO)
18 # We always add stuff in :/pics
19 qt4_add_resources(RC_ICONS ../pics/pics.qrc)
21 if(QUASSEL_ICONS MATCHES "Builtin")
22 qt4_add_resources(RC_ICONS ../icons/hicolor.qrc)
23 endif(QUASSEL_ICONS MATCHES "Builtin")
25 if(OXYGEN_ICONS MATCHES "Builtin")
26 qt4_add_resources(RC_ICONS ../icons/oxygen.qrc)
27 endif(OXYGEN_ICONS MATCHES "Builtin")
29 set(CLIENT_DEPS ${CLIENT_DEPS} ${RC_ICONS})
32 setup_qt4_variables(NETWORK SCRIPT SQL)
33 add_executable(quasselcore common/main.cpp ${COMMON_DEPS} ${CORE_DEPS})
34 set_target_properties(quasselcore PROPERTIES
35 COMPILE_FLAGS "-DQT_NETWORK_LIB -DQT_SCRIPT_LIB -DQT_SQL_LIB -DBUILD_CORE")
36 target_link_libraries(quasselcore mod_core mod_common
37 ${QUASSEL_QT_LIBRARIES} ${QUASSEL_SSL_LIBRARIES})
38 install(TARGETS quasselcore RUNTIME DESTINATION ${BIN_INSTALL_DIR})
42 setup_qt4_variables(${LINK_DBUS} GUI NETWORK)
43 add_executable(quasselclient WIN32 common/main.cpp ${COMMON_DEPS} ${CLIENT_DEPS})
44 set_target_properties(quasselclient PROPERTIES
45 COMPILE_FLAGS "-DQT_GUI_LIB -DQT_NETWORK_LIB -DBUILD_QTUI")
46 target_link_libraries(quasselclient mod_qtui mod_uisupport mod_client mod_common
47 ${QUASSEL_QT_LIBRARIES} ${QUASSEL_SSL_LIBRARIES})
48 install(TARGETS quasselclient RUNTIME DESTINATION ${BIN_INSTALL_DIR})
52 setup_qt4_variables(${LINK_DBUS} GUI NETWORK SCRIPT SQL)
53 add_executable(quassel WIN32 common/main.cpp qtui/monoapplication.cpp ${COMMON_DEPS} ${CLIENT_DEPS} ${CORE_DEPS})
54 set_target_properties(quassel PROPERTIES
55 COMPILE_FLAGS "-DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_SCRIPT_LIB -DQT_SQL_LIB -DBUILD_MONO")
56 target_link_libraries(quassel mod_qtui mod_uisupport mod_client mod_core mod_common
57 ${QUASSEL_QT_LIBRARIES} ${QUASSEL_SSL_LIBRARIES})
58 install(TARGETS quassel RUNTIME DESTINATION ${BIN_INSTALL_DIR})
61 # Build bundles for MacOSX
63 add_custom_command(TARGET quasselclient POST_BUILD
64 COMMAND ${CMAKE_SOURCE_DIR}/scripts/build/macosx_makebundle.py
65 ${CMAKE_SOURCE_DIR} "Quassel Client" quasselclient)
66 add_custom_command(TARGET quassel POST_BUILD
67 COMMAND ${CMAKE_SOURCE_DIR}/scripts/build/macosx_makebundle.py
68 ${CMAKE_SOURCE_DIR} "Quassel" quassel)
70 add_custom_command(TARGET quasselclient POST_BUILD
71 COMMAND ${CMAKE_SOURCE_DIR}/scripts/build/macosx_makePackage.sh Client)
72 add_custom_command(TARGET quasselcore POST_BUILD
73 COMMAND ${CMAKE_SOURCE_DIR}/scripts/build/macosx_makePackage.sh Core)