diff options
author | iroul <iroul@iroul-VirtualBox.(none)> | 2014-04-04 07:35:14 -0700 |
---|---|---|
committer | iroul <iroul@iroul-VirtualBox.(none)> | 2014-04-04 07:35:14 -0700 |
commit | afd34f2893a06a3aecf17e8e83b1df6ed2ae91a2 (patch) | |
tree | 851102abc55d91a1b76e63e9e89f9a7733da95b5 /cmake | |
parent | c4b028ad53f7b362a864de24828d7cc39ff67b0a (diff) | |
download | fqterm-afd34f2893a06a3aecf17e8e83b1df6ed2ae91a2.tar.xz |
move to my github.
Diffstat (limited to 'cmake')
-rw-r--r-- | cmake/FindALSA.cmake | 46 | ||||
-rw-r--r-- | cmake/FindOSS.cmake | 41 | ||||
-rw-r--r-- | cmake/VersionControl.cmake | 82 |
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) |