Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- cmake_minimum_required(VERSION 2.8.2)
- set(CMAKE_BUILD_TYPE Debug)
- if(${CMAKE_VERSION} VERSION_LESS 2.8.2)
- cmake_policy(VERSION ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION})
- endif()
- project(mt1 DESCRIPTION "Multithreading Task 1" LANGUAGES CXX)
- set(THREADS_PREFER_PTHREAD_FLAG ON) --
- set(CURSES_USE_NCURSES TRUE)
- find_package(Curses REQUIRED)
- find_package(Threads REQUIRED) --
- include_directories(${CURSES_INCLUDE_DIRS})
- find_program(CMAKE_CXX_CPPCHECK NAMES cppcheck)
- if(CMAKE_CXX_CPPCHECK)
- list(APPEND CMAKE_CXX_CPPCHECK
- "--enable=warning"
- "--inconclusive"
- "--force"
- "--inline-suppr")
- endif()
- set(HEADERS
- ${CMAKE_SOURCE_DIR}/include/ball.hpp
- ${CMAKE_SOURCE_DIR}/include/window.hpp
- ${CMAKE_SOURCE_DIR}/include/direction.hpp
- )
- set(SOURCES
- ${CMAKE_SOURCE_DIR}/src/main.cpp
- ${CMAKE_SOURCE_DIR}/src/window.cpp
- ${CMAKE_SOURCE_DIR}/src/direction.cpp
- ${CMAKE_SOURCE_DIR}/src/ball.cpp)
- add_executable(${PROJECT_NAME} ${SOURCES} ${HEADERS})
- set_target_properties(${PROJECT_NAME}
- PROPERTIES CXX_STANDARD
- 17
- CXX_STANDARD_REQUIRED
- ON)
- target_link_libraries(${PROJECT_NAME} ${CURSES_LIBRARY})
- target_link_libraries(${PROJECT_NAME} Threads::Threads) --
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement