JoshDreamland icon

My first CMake

JoshDreamland | PRO | 07/12/15 04:32:26 AM UTC | 0 ⭐ | 10360 👁️ | Never ⏰ | []
CMake |

970 B

|

None

|

0 👍

/

0 👎

cmake_minimum_required(VERSION 3.2)
project(Terralysis)
 
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
 
set(INTERFACE_FILES main.cpp)
file(GLOB_RECURSE SOURCE_FILES src/*.cpp)
file(GLOB_RECURSE TEST_FILES test/*.cpp)
set(TERRALYSIS_DEPS png)
 
add_executable(Terralysis ${INTERFACE_FILES} ${SOURCE_FILES})
target_include_directories(Terralysis PUBLIC include)
target_link_libraries(Terralysis ${TERRALYSIS_DEPS})
 
# Google Test Framework
find_package(GTest QUIET)
if (GTEST_FOUND)
  set(GTEST_DEPS ${GTEST_MAIN_LIBRARIES} ${GTEST_LIBRARIES} pthread)
 
  add_executable(TerralysisTesting ${TEST_FILES} ${SOURCE_FILES})
  target_include_directories(TerralysisTesting PUBLIC include)
  target_include_directories(TerralysisTesting PUBLIC ${GTEST_INCLUDE_DIRS})
  target_link_libraries(TerralysisTesting ${GTEST_DEPS} ${TERRALYSIS_DEPS})
  add_test(TerralysisTests TerralysisTesting)
else()
  message("GTest framework is missing. Test binary not generated.")
endif()

Comments