diff options
author | Slávek Banko <[email protected]> | 2015-02-20 22:13:34 +0100 |
---|---|---|
committer | Slávek Banko <[email protected]> | 2015-02-20 22:14:06 +0100 |
commit | 452e67f2da2c8f6ca5e93ec6919c1d355a23800d (patch) | |
tree | 6cef949c5649f22bf0976eaa05c47541cd42f6e8 /CMakeLists.txt | |
parent | 1c7800afa2301b1b708206586f74bc893cdd87bc (diff) | |
download | avahi-tqt-452e67f2da2c8f6ca5e93ec6919c1d355a23800d.tar.gz avahi-tqt-452e67f2da2c8f6ca5e93ec6919c1d355a23800d.zip |
Conversion to CMake
Signed-off-by: Slávek Banko <[email protected]>
(cherry picked from commit b02e6dd2086f80dfe30fd5f9e25de1a11ce533a2)
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..d2e5745 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,80 @@ +################################################# +# +# (C) 2015 Slávek Banko +# slavek (DOT) banko (AT) axis.cz +# +# Improvements and feedback are welcome +# +# This file is released under GPL >= 2 +# +################################################# + +cmake_minimum_required( VERSION 2.8 ) + + +##### general package setup ##################### + +project( avahi-tqt ) +set( PACKAGE avahi-tqt ) +set( PACKAGE_VERSION 0.6.30 ) + + +##### include essential cmake modules ########### + +include( FindPkgConfig ) + + +##### include our cmake modules ################# + +set( CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/modules" ) +include( TDEMacros ) +tde_setup_architecture_flags( ) + + +##### setup install paths ####################### + +include( TDESetupPaths ) +tde_setup_paths( ) + + +##### configure checks ########################## + +find_package( TQt ) +set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${TQT_CXX_FLAGS}" ) +set( MOC_TQT_SCRIPT "${TQT_PREFIX}/bin/moc-tqt" ) +if( NOT EXISTS ${MOC_TQT_SCRIPT} ) + tde_message_fatal( "moc-tqt not found!\n Check tqt installation." ) +endif( NOT EXISTS ${MOC_TQT_SCRIPT} ) + +message( STATUS "Checking for avahi-common library" ) +find_library( AVAHI_COMMON NAMES avahi-common ) +if( NOT AVAHI_COMMON ) + tde_message_fatal( "avahi-common library are required, but not found on your system" ) +endif( ) +message( STATUS " found ${AVAHI_COMMON}" ) + +if( UNIX ) + set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden" ) + add_definitions( -DHAVE_VISIBILITY_HIDDEN ) +endif( UNIX ) + + +#### pkg-config ################################# + +set( prefix ${CMAKE_INSTALL_PREFIX} ) +string( REGEX REPLACE "^${CMAKE_INSTALL_PREFIX}" "\${prefix}" + exec_prefix ${EXEC_INSTALL_PREFIX} ) +string( REGEX REPLACE "^${EXEC_INSTALL_PREFIX}" "\${exec_prefix}" + libdir ${LIB_INSTALL_DIR} ) +string( REGEX REPLACE "^${CMAKE_INSTALL_PREFIX}" "\${prefix}" + includedir ${INCLUDE_INSTALL_DIR} ) + +configure_file( ${CMAKE_PROJECT_NAME}.pc.in ${CMAKE_PROJECT_NAME}.pc @ONLY ) +install( FILES ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_PROJECT_NAME}.pc + DESTINATION ${PKGCONFIG_INSTALL_DIR} ) + + +##### build ##################################### + +tde_auto_add_subdirectories() + |