OMGPL/CMakeLists.txt

40 lines
807 B
CMake
Raw Permalink Normal View History

2021-12-09 16:33:51 +00:00
cmake_minimum_required(VERSION 3.10)
project("OMGL")
# set(CMAKE_CXX_FLAGS "-O3")
# set(CMAKE_CXX_FLAGS "-O0 --coverage -ftest-coverage -fprofile-arcs")
find_package(GTest REQUIRED)
find_package(Threads REQUIRED)
include_directories(
"include"
${GTEST_INCLUDE_DIRS}
)
set(CMAKE_CXX_STANDARD 17)
set(SOURCE_FILES
src/preprocessor.cpp
src/lexer.cpp
src/syntax_tree.cpp
)
set(TEST_FILES
)
add_executable(OMGL src/main.cpp ${SOURCE_FILES})
2021-12-27 13:53:28 +00:00
add_executable(Test tests/MainTest.cpp ${TEST_FILES} ${SOURCE_FILES})
2021-12-09 16:33:51 +00:00
2021-12-27 13:53:28 +00:00
target_link_libraries(Test ${GTEST_LIBRARIES} Threads::Threads)
add_custom_target(copy-files ALL
COMMAND ${CMAKE_COMMAND} -E copy_directory
${CMAKE_SOURCE_DIR}/tests/programs/
${CMAKE_BINARY_DIR}/programs
)
add_dependencies(Test copy-files)