summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorSlávek Banko <[email protected]>2015-02-20 22:13:34 +0100
committerSlávek Banko <[email protected]>2015-02-20 22:14:06 +0100
commit452e67f2da2c8f6ca5e93ec6919c1d355a23800d (patch)
tree6cef949c5649f22bf0976eaa05c47541cd42f6e8 /CMakeLists.txt
parent1c7800afa2301b1b708206586f74bc893cdd87bc (diff)
downloadavahi-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.txt80
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()
+