Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- cmake_minimum_required(VERSION 3.10)
- set (CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/CMake")
- set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/lib/Catch2/contrib")
- if(NOT CMAKE_BUILD_TYPE)
- set(CMAKE_BUILD_TYPE Debug)
- endif()
- set(CMAKE_CXX_FLAGS_DEBUG "-g")
- set(CMAKE_CXX_FLAGS_RELEASE "-O3")
- add_subdirectory(lib/Catch2)
- project(ties471)
- file(GLOB_RECURSE SOURCES src/*.cpp)
- list(REMOVE_ITEM SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/src/libs/imgui/main.cpp")
- list(REMOVE_ITEM SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/src/main.cpp")
- set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} "-Wall -ansi -DSOLN -fPIC -Wpedantic -std=c++17 -g")
- include_directories(
- ${CMAKE_CURRENT_SOURCE_DIR}/src
- ${INC_DIR}
- ${GL_INC})
- link_directories(${CMAKE_CURRENT_SOURCE_DIR}/lib)
- add_library(${PROJECT_NAME} src/main.cpp ${SOURCES})
- set_property(TARGET ${PROJECT_NAME} PROPERTY CXX_STANDARD 17)
- target_link_libraries(${PROJECT_NAME} stdc++fs GL GLU GLEW SDL2 SDL2_mixer SDL2_image assimp)
- add_executable(output_app src/main.cpp)
- set_property(TARGET output_app PROPERTY CXX_STANDARD 17)
- target_link_libraries(output_app ${PROJECT_NAME})
- file(GLOB_RECURSE TEST_SOURCES tests/*.cpp)
- add_executable(testingbin tests/maintest.cpp ${TEST_SOURCES})
- set_property(TARGET testingbin PROPERTY CXX_STANDARD 17)
- target_link_libraries(testingbin ${PROJECT_NAME} Catch2::Catch2)
- include(CTest)
- include(Catch)
- catch_discover_tests(testingbin)
- file(COPY assets DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/../build)
- file(COPY assets DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/../debug)
Advertisement
Add Comment
Please, Sign In to add comment