if(UNIX) set(CMAKE_CXX_FLAGS "-Wall") endif(UNIX) find_program(LEX flex) if(LEX STREQUAL "LEX-NOTFOUND") message(FATAL_ERROR "flex is not installed!") endif(LEX STREQUAL "LEX-NOTFOUND") # cmake macro for lex MACRO(LEX_FILE _filename) GET_FILENAME_COMPONENT(_basename ${_filename} NAME_WE) ADD_CUSTOM_COMMAND( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.cpp COMMAND ${LEX} -o ${_basename}.cpp ${CMAKE_CURRENT_SOURCE_DIR}/${_filename} DEPENDS ${_filename} ) ENDMACRO(LEX_FILE) LEX_FILE(graph.l) add_executable(tonemap tonemap.cpp graphloader.cpp graph.cpp) target_link_libraries(tonemap stm) target_link_libraries(tonemap pthread) target_link_libraries(tonemap m) INSTALL_TARGETS(${INSTALL_DIST_PATH} tonemap)