32 lines
451 B
CMake
32 lines
451 B
CMake
|
|
||
|
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()
|