summaryrefslogtreecommitdiffstats
path: root/ConfigureChecks.cmake
diff options
context:
space:
mode:
authorSlávek Banko <slavek.banko@axis.cz>2022-03-16 23:34:43 +0100
committerSlávek Banko <slavek.banko@axis.cz>2022-03-20 18:49:09 +0100
commitfebacdee5bf580932e1937f656b475762b48acd6 (patch)
tree56cf1a5ea34db847036dd71f58e1f9d7b6f128ce /ConfigureChecks.cmake
parent9757aeb46efff389c2b118cb373206d0720235cd (diff)
downloadkmymoney-febacdee5bf580932e1937f656b475762b48acd6.tar.gz
kmymoney-febacdee5bf580932e1937f656b475762b48acd6.zip
Conversion to the cmake building system.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz> (cherry picked from commit a6454b1658d325d6ff2d6ba6c349b772148798e0)
Diffstat (limited to 'ConfigureChecks.cmake')
-rw-r--r--ConfigureChecks.cmake91
1 files changed, 91 insertions, 0 deletions
diff --git a/ConfigureChecks.cmake b/ConfigureChecks.cmake
new file mode 100644
index 0000000..f86bad2
--- /dev/null
+++ b/ConfigureChecks.cmake
@@ -0,0 +1,91 @@
+###########################################
+# #
+# 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 for gcc visibility support
+
+if( WITH_GCC_VISIBILITY )
+ tde_setup_gcc_visibility( )
+endif( )
+
+
+##### look for libofx
+
+if( WITH_LIBOFX )
+ pkg_search_module( LIBOFX libofx )
+ if( NOT LIBOFX_FOUND )
+ tde_message_fatal( "libofx is requested, but was not found on your system" )
+ else()
+ set( HAVE_LIBOFX 1 )
+ endif()
+endif()
+
+
+##### look for functions
+check_function_exists( atoll HAVE_ATOLL )
+check_function_exists( strtoll HAVE_STRTOLL )
+check_library_exists( m round "" HAVE_ROUND )
+
+
+##### check for CppUnit
+
+find_library(CPPUNIT_LIBRARY NAMES cppunit)
+if( CPPUNIT_LIBRARY )
+ set( HAVE_LIBCPPUNIT 1 )
+endif()
+
+
+##### check for tqt plugins dir
+
+if( BUILD_DESIGNER_PLUGIN )
+ execute_process(
+ COMMAND ${PKG_CONFIG_EXECUTABLE}
+ tqt-mt --variable=pluginsdir
+ OUTPUT_VARIABLE TQT_PLUGINS_DIR
+ OUTPUT_STRIP_TRAILING_WHITESPACE
+ )
+endif()
+
+
+##### check for programs needed for developer documentation
+
+if( BUILD_DEVELOPER_DOCS )
+ find_program( ICONV_EXECUTABLE NAMES iconv )
+ if( NOT ICONV_EXECUTABLE )
+ tde_message_fatal( "iconv is required to generate developer documentation but not found on your system")
+ endif()
+
+ find_program( SED_EXECUTABLE NAMES gsed sed )
+ if( NOT SED_EXECUTABLE )
+ tde_message_fatal( "sed is required to generate developer documentation but not found on your system")
+ endif()
+
+ if( BUILD_PDF_DOCS )
+ find_program( HTML2PS_EXECUTABLE NAMES html2ps )
+ if( NOT HTML2PS_EXECUTABLE )
+ tde_message_fatal( "html2ps is required to generate pdf for developer documentation but not found on your system")
+ endif()
+
+ find_program( PS2PDF_EXECUTABLE NAMES ps2pdf )
+ if( NOT PS2PDF_EXECUTABLE )
+ tde_message_fatal( "ps2pdf is required to generate pdf for developer documentation but not found on your system")
+ endif()
+ endif()
+endif()