summaryrefslogtreecommitdiff
path: root/CMake/CheckHaveGetopt.cmake
diff options
context:
space:
mode:
authorLuis Ibanez <luis.ibanez@gmail.com>2010-09-05 20:15:05 +0000
committerLuis Ibanez <luis.ibanez@gmail.com>2010-09-05 20:15:05 +0000
commitd22912349bd909f5ac159b7dcbd1b38422c2a649 (patch)
tree41313229df64339f4ad23196759a23f2ca64a575 /CMake/CheckHaveGetopt.cmake
parent26e8f3fd28464754c0466e100aec5601f0769f9c (diff)
ENH: Grouping the logic that detects getopt.c into a single .cmake file.
Multiple directories were repeating this configuration independently. The directory jp3d is expected to be self-suficient so it still does the configuration directly.
Diffstat (limited to 'CMake/CheckHaveGetopt.cmake')
-rw-r--r--CMake/CheckHaveGetopt.cmake15
1 files changed, 15 insertions, 0 deletions
diff --git a/CMake/CheckHaveGetopt.cmake b/CMake/CheckHaveGetopt.cmake
new file mode 100644
index 00000000..c0fd5dcf
--- /dev/null
+++ b/CMake/CheckHaveGetopt.cmake
@@ -0,0 +1,15 @@
+# Check if getopt is present:
+INCLUDE (${CMAKE_ROOT}/Modules/CheckIncludeFile.cmake)
+SET(DONT_HAVE_GETOPT 1)
+IF(UNIX) #I am pretty sure only *nix sys have this anyway
+ CHECK_INCLUDE_FILE("getopt.h" CMAKE_HAVE_GETOPT_H)
+ # Seems like we need the contrary:
+ IF(CMAKE_HAVE_GETOPT_H)
+ SET(DONT_HAVE_GETOPT 0)
+ ENDIF(CMAKE_HAVE_GETOPT_H)
+ENDIF(UNIX)
+
+IF(DONT_HAVE_GETOPT)
+ ADD_DEFINITIONS(-DDONT_HAVE_GETOPT)
+ENDIF(DONT_HAVE_GETOPT)
+