project(Lex) set(Lex_VERSION 1.0.0) configure_file(include/config.h.in include/config.h @ONLY) include_directories(include) file( GLOB_RECURSE sources_files src/* ) add_executable(Lex ${sources_files}) target_link_libraries( Lex blangutils jsoncpp_lib ) function(build_lexer_sources source_file) add_custom_command ( OUTPUT source_file COMMAND Lex source_file DEPENDS Lex ) endfunction()