cmake_minimum_required(VERSION 2.7) if(TARGET lex) return() endif(TARGET lex) project(liblex) add_library(lex STATIC src/pattern.c src/pairmap.c src/eval.c) add_executable(liblex src/main.c) add_subdirectory(external/libds) target_include_directories(lex PUBLIC include) target_include_directories(liblex PUBLIC include) target_link_libraries(lex ds) target_link_libraries(liblex lex)