Guest User

Untitled

a guest
May 12th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CMake 1.58 KB | None | 0 0
  1. cmake_minimum_required(VERSION 3.10)
  2.  
  3. set (CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/CMake")
  4. set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/lib/Catch2/contrib")
  5.  
  6. if(NOT CMAKE_BUILD_TYPE)
  7.   set(CMAKE_BUILD_TYPE Debug)
  8. endif()
  9.  
  10. set(CMAKE_CXX_FLAGS_DEBUG "-g")
  11. set(CMAKE_CXX_FLAGS_RELEASE "-O3")
  12.  
  13. add_subdirectory(lib/Catch2)
  14.  
  15. project(ties471)
  16.  
  17. file(GLOB_RECURSE SOURCES src/*.cpp)
  18. list(REMOVE_ITEM SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/src/libs/imgui/main.cpp")
  19. list(REMOVE_ITEM SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/src/main.cpp")
  20. set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} "-Wall -ansi -DSOLN -fPIC -Wpedantic -std=c++17 -g")
  21.  
  22. include_directories(
  23.     ${CMAKE_CURRENT_SOURCE_DIR}/src
  24.     ${INC_DIR}
  25.     ${GL_INC})
  26. link_directories(${CMAKE_CURRENT_SOURCE_DIR}/lib)
  27.  
  28.  
  29. add_library(${PROJECT_NAME} src/main.cpp ${SOURCES})
  30. set_property(TARGET ${PROJECT_NAME} PROPERTY CXX_STANDARD 17)
  31. target_link_libraries(${PROJECT_NAME} stdc++fs GL GLU GLEW SDL2 SDL2_mixer SDL2_image assimp)
  32.  
  33. add_executable(output_app src/main.cpp)
  34. set_property(TARGET output_app PROPERTY CXX_STANDARD 17)
  35. target_link_libraries(output_app ${PROJECT_NAME})
  36.  
  37. file(GLOB_RECURSE TEST_SOURCES tests/*.cpp)
  38. add_executable(testingbin tests/maintest.cpp ${TEST_SOURCES})
  39. set_property(TARGET testingbin PROPERTY CXX_STANDARD 17)
  40. target_link_libraries(testingbin ${PROJECT_NAME} Catch2::Catch2)
  41.  
  42. include(CTest)
  43. include(Catch)
  44. catch_discover_tests(testingbin)
  45.  
  46. file(COPY assets DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/../build)
  47. file(COPY assets DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/../debug)
Advertisement
Add Comment
Please, Sign In to add comment