2009-09-23 19:40:25 +00:00
|
|
|
#
|
|
|
|
# $Id$
|
|
|
|
#
|
2006-09-06 22:28:19 +00:00
|
|
|
# - Find unix commands from cygwin
|
|
|
|
# This module looks for some usual Unix commands.
|
|
|
|
#
|
|
|
|
|
|
|
|
INCLUDE(FindCygwin)
|
|
|
|
|
2009-05-29 10:57:47 +00:00
|
|
|
FIND_PROGRAM(YACC_EXECUTABLE
|
2009-08-30 06:18:43 +00:00
|
|
|
NAMES
|
|
|
|
bison
|
|
|
|
yacc
|
|
|
|
PATHS
|
|
|
|
${CYGWIN_INSTALL_PATH}/bin
|
|
|
|
/bin
|
|
|
|
/usr/bin
|
|
|
|
/usr/local/bin
|
|
|
|
/sbin
|
2006-09-06 22:28:19 +00:00
|
|
|
)
|
2009-05-29 10:57:47 +00:00
|
|
|
|
2009-09-24 20:42:08 +00:00
|
|
|
INCLUDE(FindPackageHandleStandardArgs)
|
|
|
|
FIND_PACKAGE_HANDLE_STANDARD_ARGS(YACC DEFAULT_MSG YACC_EXECUTABLE)
|
2009-05-29 10:57:47 +00:00
|
|
|
|
2009-09-24 20:42:08 +00:00
|
|
|
MARK_AS_ADVANCED(YACC_EXECUTABLE)
|
2009-05-29 10:57:47 +00:00
|
|
|
|
|
|
|
MACRO(ADD_YACC_FILES _sources )
|
|
|
|
FOREACH (_current_FILE ${ARGN})
|
|
|
|
GET_FILENAME_COMPONENT(_in ${_current_FILE} ABSOLUTE)
|
|
|
|
GET_FILENAME_COMPONENT(_basename ${_current_FILE} NAME_WE)
|
|
|
|
|
|
|
|
SET(_out ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.c)
|
|
|
|
|
|
|
|
ADD_CUSTOM_COMMAND(
|
|
|
|
OUTPUT ${_out}
|
|
|
|
COMMAND ${YACC_EXECUTABLE}
|
2009-09-07 07:26:43 +00:00
|
|
|
-d
|
|
|
|
-p ${_basename}
|
|
|
|
-o${_out}
|
|
|
|
${_in}
|
2009-05-29 10:57:47 +00:00
|
|
|
DEPENDS ${_in}
|
|
|
|
)
|
|
|
|
SET(${_sources} ${${_sources}} ${_out} )
|
|
|
|
ENDFOREACH (_current_FILE)
|
|
|
|
ENDMACRO(ADD_YACC_FILES)
|
|
|
|
|