summaryrefslogtreecommitdiffstats
path: root/ConfigureChecks.cmake
diff options
context:
space:
mode:
authorTimothy Pearson <kb9vqf@pearsoncomputing.net>2011-11-08 16:31:23 -0600
committerTimothy Pearson <kb9vqf@pearsoncomputing.net>2011-11-08 16:31:23 -0600
commit6351ace5b1923516f683adcc27488af6b23f3785 (patch)
treeb768e4aacaf3c9fb21d384d1e9e7b06890b7c725 /ConfigureChecks.cmake
parentd27878829fed305ba79ad65a748bc9a7e0b1843b (diff)
downloadtqtinterface-6351ace5b1923516f683adcc27488af6b23f3785.tar.gz
tqtinterface-6351ace5b1923516f683adcc27488af6b23f3785.zip
Fix native TQt3 detection
Fix header file #ifdef collisions
Diffstat (limited to 'ConfigureChecks.cmake')
-rw-r--r--ConfigureChecks.cmake25
1 files changed, 25 insertions, 0 deletions
diff --git a/ConfigureChecks.cmake b/ConfigureChecks.cmake
index 514020d..1ce5c9b 100644
--- a/ConfigureChecks.cmake
+++ b/ConfigureChecks.cmake
@@ -160,6 +160,18 @@ if( QT_VERSION STREQUAL "3" )
#include <qapplication.h>
int main(int argc, char **argv) { QApplication app(argc, argv); return 0; } "
HAVE_USABLE_QT${QT_VERSION} )
+ if( NOT HAVE_USABLE_QT${QT_VERSION} )
+ # Unset the Qt detection variable
+ unset( HAVE_USABLE_QT${QT_VERSION} CACHE )
+ # Reset libraries
+ set( QT_LIBRARIES tqt-mt )
+ set( CMAKE_REQUIRED_LIBRARIES -L${QT_LIBRARY_DIR} ${QT_LIBRARIES} )
+ qt_message( "Looking for native TQt3..." )
+ check_cxx_source_compiles("
+ #include <qapplication.h>
+ int main(int argc, char **argv) { TQApplication app(argc, argv); return 0; } "
+ HAVE_USABLE_QT${QT_VERSION} )
+ endif( )
# check if Qt4 is usable
elseif( QT_VERSION STREQUAL "4" )
check_cxx_source_compiles("
@@ -178,6 +190,19 @@ if( QT_VERSION STREQUAL "3" )
#include <qobject.h>
int main(int, char**) { QObject::objectTreesListObject(); return 0; } "
HAVE_PATCHED_QT3 )
+ if( NOT HAVE_PATCHED_QT3 )
+ # Unset the Qt detection variable
+ unset( HAVE_PATCHED_QT3 CACHE )
+ # Reset libraries
+ set( QT_LIBRARIES tqt-mt )
+ set( CMAKE_REQUIRED_LIBRARIES -L${QT_LIBRARY_DIR} ${QT_LIBRARIES} )
+ qt_message( "Looking for patched native TQt3..." )
+ check_cxx_source_compiles("
+ #include <qobjectlist.h>
+ #include <qobject.h>
+ int main(int, char**) { TQObject::objectTreesListObject(); return 0; } "
+ HAVE_PATCHED_QT3 )
+ endif( )
if( NOT HAVE_PATCHED_QT3 )
tde_message_fatal( "Your Qt3 is not patched for compatibility with tqtinterface." )
endif( )