endif()
option(BUILD_LOADER "Build loader" ON)
+option(BUILD_TESTS "BUILD_TESTS" ON)
set (PYTHON_CMD ${PYTHON_EXECUTABLE})
add_definitions(-DAPI_NAME="Vulkan")
-add_subdirectory(external)
-
if(BUILD_LOADER)
add_subdirectory(loader)
endif()
if(BUILD_TESTS)
+ add_subdirectory(external)
add_subdirectory(tests)
endif()
# Add all optional dependencies
# Currently, the only optional project is googletest
-if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/googletest")
- option(BUILD_TESTS "Build tests" ON)
-endif()
-
-if(BUILD_TESTS)
+if(TARGET gtest_main)
+ message(STATUS "Google Test (googletest) already configured - use it")
+elseif(IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/googletest")
message(STATUS "Building gtest from ${CMAKE_CURRENT_SOURCE_DIR}/googletest")
set(BUILD_GTEST ON CACHE BOOL "Builds the googletest subproject")
set(BUILD_GMOCK OFF CACHE BOOL "Builds the googlemock subproject")
set(BUILD_SHARED_LIBS ON CACHE BOOL "Build shared libraries")
# EXCLUDE_FROM_ALL keeps the install target from installing GTEST files.
add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/googletest" EXCLUDE_FROM_ALL)
+else()
+ message(STATUS "Google Test was not found - test based on that will not build")
endif()