include_directories(include) set(LIBRARY_OUTPUT_PATH lib/${CMAKE_BUILD_TYPE}) set(Blang_VERSION 1.0.0) set(Blang_RELEASE 1) configure_file(include/version.h.in include/version.h @ONLY) BISON_TARGET(BlangParser parser.y lib/parser_gen.cpp) FLEX_TARGET(BlangScanner lexer.l lib/lexer_gen.cpp) ADD_FLEX_BISON_DEPENDENCY(BlangScanner BlangParser) file( GLOB_RECURSE sources_files src/* ) add_executable(Blang ${sources_files}) file( GLOB_RECURSE lib_files lib/* ) add_library( libblang SHARED ${lib_files} ) target_link_libraries( Blang libblang ) target_link_libraries( libblang libpreblang blangutils )