summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authoriroul <iroul@iroul-VirtualBox.(none)>2014-04-04 07:35:14 -0700
committeriroul <iroul@iroul-VirtualBox.(none)>2014-04-04 07:35:14 -0700
commitafd34f2893a06a3aecf17e8e83b1df6ed2ae91a2 (patch)
tree851102abc55d91a1b76e63e9e89f9a7733da95b5 /cmake
parentc4b028ad53f7b362a864de24828d7cc39ff67b0a (diff)
downloadfqterm-afd34f2893a06a3aecf17e8e83b1df6ed2ae91a2.tar.xz
move to my github.
Diffstat (limited to 'cmake')
-rw-r--r--cmake/FindALSA.cmake46
-rw-r--r--cmake/FindOSS.cmake41
-rw-r--r--cmake/VersionControl.cmake82
3 files changed, 169 insertions, 0 deletions
diff --git a/cmake/FindALSA.cmake b/cmake/FindALSA.cmake
new file mode 100644
index 0000000..28bd408
--- /dev/null
+++ b/cmake/FindALSA.cmake
@@ -0,0 +1,46 @@
+#
+# Find ALSA for linux platforms
+# by etnlegend@newsmth
+
+IF ( ALSA_INCLUDE_DIR )
+ SET ( ALSA_FIND_QUIETLY TRUE )
+ENDIF ( ALSA_INCLUDE_DIR )
+
+SET ( ALSA_HDR_NAME "alsa/asoundlib.h" )
+
+FIND_PATH ( ALSA_INCLUDE_DIR "${ALSA_HDR_NAME}"
+ "/usr/local/include" "/usr/include"
+)
+
+SET ( ALSA_LIB_NAME "asound" )
+
+FIND_LIBRARY ( ALSA_LIBRARY
+ NAMES "${ALSA_LIB_NAME}"
+ PATHS "/usr/local/lib" "/usr/lib"
+)
+
+IF ( ALSA_INCLUDE_DIR AND ALSA_LIBRARY )
+ SET ( ALSA_FOUND TRUE )
+ SET ( ALSA_LIBRARIES "${ALSA_LIBRARY}" )
+ELSE ( ALSA_INCLUDE_DIR AND ALSA_LIBRARY )
+ SET ( ALSA_FOUND FALSE )
+ SET ( ALSA_LIBRARIES )
+ENDIF ( ALSA_INCLUDE_DIR AND ALSA_LIBRARY )
+
+IF ( ALSA_FOUND )
+ IF ( NOT ALSA_FIND_QUIETLY )
+ MESSAGE ( STATUS "Found ALSA: ${ALSA_LIBRARY} ${ALSA_INCLUDE_DIR}/${ALSA_HDR_NAME}" )
+ ENDIF ( NOT ALSA_FIND_QUIETLY )
+ELSE ( ALSA_FOUND )
+ IF ( ALSA_FIND_REQUIRED )
+ MESSAGE ( FATAL_ERROR "FAILED to found ALSA - REQUIRED" )
+ ELSE ( ALSA_FIND_REQUIRED )
+ MESSAGE ( STATUS "Disabled ALSA" )
+ ENDIF ( ALSA_FIND_REQUIRED )
+ENDIF ( ALSA_FOUND )
+
+MARK_AS_ADVANCED (
+ ALSA_LIBRARY
+ ALSA_INCLUDE_DIR
+)
+
diff --git a/cmake/FindOSS.cmake b/cmake/FindOSS.cmake
new file mode 100644
index 0000000..51bb102
--- /dev/null
+++ b/cmake/FindOSS.cmake
@@ -0,0 +1,41 @@
+#
+# Find OSS include header for Unix platforms.
+# used by FQTerm to detect the availability of OSS.
+
+IF(UNIX)
+ IF(CMAKE_SYSTEM_NAME MATCHES "Linux")
+ SET(OSS_HDR_NAME "linux/soundcard.h")
+ ELSE(CMAKE_SYSTEM_NAME MATCHES "Linux")
+ IF(CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
+ SET(OSS_HDR_NAME "sys/soundcard.h")
+ ELSE(CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
+ SET(OSS_HDR_NAME "machine/soundcard.h")
+ ENDIF(CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
+ ENDIF(CMAKE_SYSTEM_NAME MATCHES "Linux")
+ENDIF(UNIX)
+
+FIND_PATH(OSS_INCLUDE_DIR "${OSS_HDR_NAME}"
+ "/usr/include" "/usr/local/include"
+)
+
+IF(OSS_INCLUDE_DIR)
+ SET(OSS_FOUND TRUE)
+ELSE(OSS_INCLUDE_DIR)
+ SET(OSS_FOUND)
+ENDIF(OSS_INCLUDE_DIR)
+
+IF(OSS_FOUND)
+ MESSAGE(STATUS "Found OSS Audio")
+ELSE(OSS_FOUND)
+ IF(OSS_FIND_REQUIRED)
+ MESSAGE(FATAL_ERROR "FAILED to found Audio - REQUIRED")
+ ELSE(OSS_FIND_REQUIRED)
+ MESSAGE(STATUS "Audio Disabled")
+ ENDIF(OSS_FIND_REQUIRED)
+ENDIF(OSS_FOUND)
+
+MARK_AS_ADVANCED (
+ OSS_FOUND
+ OSS_INCLUDE_DIR
+)
+
diff --git a/cmake/VersionControl.cmake b/cmake/VersionControl.cmake
new file mode 100644
index 0000000..aa7f4ff
--- /dev/null
+++ b/cmake/VersionControl.cmake
@@ -0,0 +1,82 @@
+# -*- cmake -*-
+#
+# Utility macros for getting info from the version control system.
+# Originally taken from http://emeraldviewer.googlecode.com (GPLv2)
+
+set (PROJECT_SOURCE_DIR .)
+
+FIND_PACKAGE(Subversion)
+
+if (WIN32 AND NOT Subversion_FOUND)
+ # The official subversion client is not available, so fall back to
+ # tortoise if it is installed.
+ find_program(TORTOISE_WCREV_EXECUTABLE
+ NAMES SubWCRev.exe
+ PATHS "[HKEY_LOCAL_MACHINE\\SOFTWARE\\TortoiseSVN;Directory]/bin"
+ )
+
+ if (NOT TORTOISE_WCREV_EXECUTABLE)
+ message(INFO "TortoiseSVN was not found.")
+ endif (NOT TORTOISE_WCREV_EXECUTABLE)
+endif (WIN32 AND NOT Subversion_FOUND)
+
+# Use this macro on all platforms to set _output_variable to the current SVN
+# revision.
+macro(vcs_get_revision _output_variable)
+ if (Subversion_FOUND)
+ # The included Subversion macros performs operations that require auth,
+ # which breaks when building under fakeroot. Replacing with a custom
+ # command. --Ambroff
+ # Subversion_WC_INFO(${PROJECT_SOURCE_DIR} _Indra)
+ # set(${_output_variable} ${_Indra_WC_LAST_CHANGED_REV})
+
+ execute_process(
+ COMMAND ${Subversion_SVN_EXECUTABLE} info ../
+ WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
+ OUTPUT_VARIABLE _svn_info_output
+ ERROR_VARIABLE _svn_info_error
+ RESULT_VARIABLE _svn_info_result
+ OUTPUT_STRIP_TRAILING_WHITESPACE
+ ERROR_STRIP_TRAILING_WHITESPACE
+ )
+
+ if (NOT ${_svn_info_result} EQUAL 0)
+ message(STATUS "svn info failed: ${_svn_info_error}")
+ set(${_output_variable} 0)
+ else (NOT ${_svn_info_result} EQUAL 0)
+ string(REGEX REPLACE
+ "(.*)?Last Changed Rev: ([0-9]+).*$"
+ "\\2"
+ ${_output_variable}
+ ${_svn_info_output})
+ endif (NOT ${_svn_info_result} EQUAL 0)
+ else (Subversion_FOUND)
+ if (WIN32 AND TORTOISE_WCREV_EXECUTABLE)
+ # try to find TortoisSVN if we are on windows.
+ execute_process(
+ COMMAND ${TORTOISE_WCREV_EXECUTABLE} ../
+ WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
+ OUTPUT_VARIABLE _tortoise_rev_info
+ ERROR_VARIABLE _tortoise_rev_info_error
+ RESULT_VARIABLE _tortoise_rev_info_result
+ OUTPUT_STRIP_TRAILING_WHITESPACE
+ ERROR_STRIP_TRAILING_WHITESPACE
+ )
+
+ if (NOT ${_tortoise_rev_info_result} EQUAL 0)
+ message(STATUS "Command '${_tortoise_rev_info_error} ${PROJECT_SOURCE_DIR}' failed: ${_tortoise_rev_info_error}")
+ set(${_output_variable} 0)
+ else (NOT ${_tortoise_rev_info_result} EQUAL 0)
+ string(REGEX REPLACE
+ "(.*\n)?Last committed at revision ([0-9]+).*$"
+ "\\2"
+ ${_output_variable} "${_tortoise_rev_info}")
+ endif (NOT ${_tortoise_rev_info_result} EQUAL 0)
+ else (WIN32 AND TORTOISE_WCREV_EXECUTABLE)
+ # Ruh-roh... we can't get the revision, so set it to '0'
+ message(STATUS
+ "No subversion client is installed. Setting build number to 0.")
+ set(${_output_variable} 0)
+ endif (WIN32 AND TORTOISE_WCREV_EXECUTABLE)
+ endif (Subversion_FOUND)
+endmacro(vcs_get_revision)