diff options
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() + |