################################################# # # (C) 2010-2011 Serghei Amelian # serghei (DOT) amelian (AT) gmail.com # # Improvements and feedback are welcome # # This file is released under GPL >= 2 # ################################################# project( dbus-1-tqt ) ##### cmake setup ############################### cmake_minimum_required( VERSION 2.8 ) include( FindPkgConfig ) include( CheckCXXSourceCompiles ) set( CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/modules" ) include( TDEMacros ) include( ConfigureChecks.cmake ) ##### install paths setup ####################### tde_setup_install_path( EXEC_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}" ) tde_setup_install_path( BIN_INSTALL_DIR "${EXEC_INSTALL_PREFIX}/bin" ) tde_setup_install_path( LIB_INSTALL_DIR "${EXEC_INSTALL_PREFIX}/lib${LIB_SUFFIX}" ) tde_setup_install_path( INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/include/${CMAKE_PROJECT_NAME}" ) tde_setup_install_path( PKGCONFIG_INSTALL_DIR "${LIB_INSTALL_DIR}/pkgconfig" ) ##### install headers ########################### install( FILES tqdbuserror.h tqdbusmessage.h tqdbusconnection.h tqdbusvariant.h tqdbusobject.h tqdbusproxy.h tqdbusmacros.h tqdbusdata.h tqdbusdatalist.h tqdbusdatamap.h tqdbusobjectpath.h tqdbusdataconverter.h DESTINATION ${INCLUDE_INSTALL_DIR} ) ##### install other data ######################## ##### write pkgconfig file ###################### string( REGEX REPLACE "^${CMAKE_INSTALL_PREFIX}" "\${prefix}" PC_EXEC_PREFIX ${EXEC_INSTALL_PREFIX} ) string( REGEX REPLACE "^${CMAKE_INSTALL_PREFIX}" "\${prefix}" PC_INCLUDE_DIR ${INCLUDE_INSTALL_DIR} ) string( REGEX REPLACE "^${CMAKE_INSTALL_PREFIX}" "\${prefix}" PC_LIB_DIR ${LIB_INSTALL_DIR} ) configure_file( dbus-1-tqt.pc.cmake dbus-1-tqt.pc @ONLY ) install( FILES ${CMAKE_CURRENT_BINARY_DIR}/dbus-1-tqt.pc DESTINATION ${PKGCONFIG_INSTALL_DIR} ) ##### build setup ############################### set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -include tqt.h" ) set( CMAKE_SHARED_LINKER_FLAGS "-Wl,--no-undefined" ) add_definitions( -DDBUS_COMPILATION -DQT_THREAD_SUPPORT ${TQT_CFLAGS_OTHER} ) include_directories( ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR} ${TQT_INCLUDE_DIRS} ${DBUS_INCLUDE_DIRS} ) link_directories( ${TQT_LIBRARY_DIRS} ) ##### dbus-1-tqt (shared) ######################### tde_add_library( dbus-1-tqt SHARED AUTOMOC SOURCES ${dbus_tqt_MOCS} tqdbusconnection.cpp tqdbuserror.cpp tqdbusintegrator.cpp tqdbusmarshall.cpp tqdbusmessage.cpp tqdbusserver.cpp tqdbusproxy.cpp tqdbusdata.cpp tqdbusdatalist.cpp tqdbusobjectpath.cpp tqdbusdataconverter.cpp VERSION 0.0.0 LINK ${TQT_LIBRARIES} ${DBUS_LIBRARIES} DESTINATION ${LIB_INSTALL_DIR} ) ##### dbusxml2qt3 (executable) ################## tde_add_executable( dbusxml2qt3 SOURCES tools/dbusxml2qt3/classgen.cpp tools/dbusxml2qt3/main.cpp tools/dbusxml2qt3/methodgen.cpp LINK ${TQT_LIBRARIES} DESTINATION ${BIN_INSTALL_DIR} )