Advertisement
JoshDreamland

My first CMake

Jul 11th, 2015
300
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CMake 0.97 KB | None | 0 0
  1. cmake_minimum_required(VERSION 3.2)
  2. project(Terralysis)
  3.  
  4. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
  5.  
  6. set(INTERFACE_FILES main.cpp)
  7. file(GLOB_RECURSE SOURCE_FILES src/*.cpp)
  8. file(GLOB_RECURSE TEST_FILES test/*.cpp)
  9. set(TERRALYSIS_DEPS png)
  10.  
  11. add_executable(Terralysis ${INTERFACE_FILES} ${SOURCE_FILES})
  12. target_include_directories(Terralysis PUBLIC include)
  13. target_link_libraries(Terralysis ${TERRALYSIS_DEPS})
  14.  
  15. # Google Test Framework
  16. find_package(GTest QUIET)
  17. if (GTEST_FOUND)
  18.   set(GTEST_DEPS ${GTEST_MAIN_LIBRARIES} ${GTEST_LIBRARIES} pthread)
  19.  
  20.   add_executable(TerralysisTesting ${TEST_FILES} ${SOURCE_FILES})
  21.   target_include_directories(TerralysisTesting PUBLIC include)
  22.   target_include_directories(TerralysisTesting PUBLIC ${GTEST_INCLUDE_DIRS})
  23.   target_link_libraries(TerralysisTesting ${GTEST_DEPS} ${TERRALYSIS_DEPS})
  24.   add_test(TerralysisTests TerralysisTesting)
  25. else()
  26.   message("GTest framework is missing. Test binary not generated.")
  27. endif()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement