Lexesis/src/CMakeLists.txt

40 lines
822 B
CMake

configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config.h.in ${CMAKE_CURRENT_BINARY_DIR}/config.h @ONLY)
include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
add_library(Lexesis-backends
backends/cpp.cpp
)
add_library(lxs
automata.cpp
backend.cpp
backendmanager.cpp
driver.cpp
RegexLexer.cpp
re.cpp
)
add_library(lxsinput
inputparser.cpp
)
add_library(templ
template.cpp
)
add_executable(Lexesis
main.cpp
)
target_link_libraries(Lexesis Lexesis-backends lxs templ lxsinput mstch::mstch)
if (CMAKE_BUILD_TYPE MATCHES Debug)
add_executable(Lexesis-test
test.cpp
)
target_link_libraries(Lexesis-test Lexesis-backends lxs templ lxsinput mstch::mstch)
endif()
install(TARGETS Lexesis
RUNTIME DESTINATION bin
)