[Kstars-devel] KDE/kdeedu/cmake/modules

Jasem Mutlaq mutlaqja at ikarustech.com
Tue Nov 27 23:19:53 CET 2007


SVN commit 742374 by mutlaqja:

Adding a compile test to see if we're using the latest usable version of
libnova. We cannot make a direct test for version number. Please suggest
a better alternative solution if you have one.

CCMAIL:kstars-devel at kde.org


 M  +9 -5      FindNova.cmake  


--- trunk/KDE/kdeedu/cmake/modules/FindNova.cmake #742373:742374
@@ -11,7 +11,7 @@
 # Redistribution and use is allowed according to the terms of the BSD license.
 # For details see the accompanying COPYING-CMAKE-SCRIPTS file.
 
-if (NOVA_INCLUDE_DIR AND NOVA_LIBRARIES)
+if (NOVA_INCLUDE_DIR AND NOVA_LIBRARIES AND NOVA_FUNCTION_COMPILE)
 
   # in cache already
   set(NOVA_FOUND TRUE)
@@ -31,9 +31,13 @@
     ${GNUWIN32_DIR}/lib
   )
 
-  include(FindPackageHandleStandardArgs)
-  FIND_PACKAGE_HANDLE_STANDARD_ARGS(Nova DEFAULT_MSG NOVA_INCLUDE_DIR NOVA_LIBRARIES)
+ set(CMAKE_REQUIRED_INCLUDES ${NOVA_INCLUDE_DIR})
+ set(CMAKE_REQUIRED_LIBRARIES ${NOVA_LIBRARIES})
+ check_cxx_source_compiles("#include <libnova.h> 
+ int main() { ln_get_date_from_tm(NULL, NULL); return 0; }" NOVA_FUNCTION_COMPILE)
 
-  mark_as_advanced(NOVA_INCLUDE_DIR NOVA_LIBRARIES)
+ include(FindPackageHandleStandardArgs)
+ FIND_PACKAGE_HANDLE_STANDARD_ARGS(Nova DEFAULT_MSG NOVA_LIBRARIES NOVA_INCLUDE_DIR NOVA_FUNCTION_COMPILE)
+ mark_as_advanced(NOVA_INCLUDE_DIR NOVA_LIBRARIES)
 
-endif (NOVA_INCLUDE_DIR AND NOVA_LIBRARIES)
+endif (NOVA_INCLUDE_DIR AND NOVA_LIBRARIES AND NOVA_FUNCTION_COMPILE)


More information about the Kstars-devel mailing list