summaryrefslogtreecommitdiffstats
path: root/ConfigureChecks.cmake
diff options
context:
space:
mode:
authorMichele Calgaro <michele.calgaro@yahoo.it>2023-11-13 18:42:43 +0900
committerMichele Calgaro <michele.calgaro@yahoo.it>2023-11-14 23:18:41 +0900
commit5bba09ee4570e1227de99565d41ae9fb6bc14ae1 (patch)
tree29d378b82102f1de620ee07a8167d569f7f031d7 /ConfigureChecks.cmake
parent546952a11f82de4741f508f401ab613c172ad293 (diff)
downloadsoundkonverter-5bba09ee.tar.gz
soundkonverter-5bba09ee.zip
cmake conversion
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it> (cherry picked from commit 802b45c5566c3916e46250060ecef332f055fc26)
Diffstat (limited to 'ConfigureChecks.cmake')
-rw-r--r--ConfigureChecks.cmake56
1 files changed, 56 insertions, 0 deletions
diff --git a/ConfigureChecks.cmake b/ConfigureChecks.cmake
new file mode 100644
index 0000000..aa09f95
--- /dev/null
+++ b/ConfigureChecks.cmake
@@ -0,0 +1,56 @@
+###########################################
+# #
+# Improvements and feedback are welcome #
+# #
+# This file is released under GPL >= 3 #
+# #
+###########################################
+
+
+# required stuff
+find_package( TQt )
+find_package( TDE )
+
+tde_setup_architecture_flags( )
+
+include(TestBigEndian)
+test_big_endian(WORDS_BIGENDIAN)
+
+tde_setup_largefiles( )
+
+check_type_size( "int" SIZEOF_INT BUILTIN_TYPES_ONLY )
+check_type_size( "long" SIZEOF_LONG BUILTIN_TYPES_ONLY )
+
+
+##### check for gcc visibility support
+
+if( WITH_GCC_VISIBILITY )
+ tde_setup_gcc_visibility( )
+endif( WITH_GCC_VISIBILITY )
+
+
+##### check for taglib
+
+pkg_search_module( TAGLIB taglib )
+if( TAGLIB_FOUND )
+ if( ${TAGLIB_VERSION} VERSION_LESS "1.4" )
+ tde_message_fatal( "taglib version must be at least 1.4" )
+ else( )
+ message( STATUS "Found TAGLIB: ${TAGLIB_INCLUDE_DIRS}" )
+ endif( )
+else( )
+ tde_message_fatal( "taglib is required, but not found on your system" )
+endif( )
+
+
+##### check for cdda interface and paranoia
+
+message( STATUS "Checking for CDParanonia" )
+find_path( CDPARANOIA_INCLUDE_DIR cdda_interface.h PATH_SUFFIXES cdda )
+find_library( CDPARANOIA_LIBRARY NAMES cdda_paranoia )
+find_library( CDPARANOIA_IF_LIBRARY NAMES cdda_interface )
+if( CDPARANOIA_LIBRARY AND CDPARANOIA_IF_LIBRARY )
+ set( CDPARANOIA_LIBRARIES ${CDPARANOIA_LIBRARY} ${CDPARANOIA_IF_LIBRARY} )
+else( )
+ tde_message_fatal( "CDParanoia is required, but not found on your system" )
+endif( )