Skip to content
Snippets Groups Projects
Commit 34cbdee0 authored by Joseph Walton-Rivers's avatar Joseph Walton-Rivers
Browse files

provide a way to disable conan support

parent c870f6d2
No related branches found
No related tags found
No related merge requests found
cmake_minimum_required(VERSION 3.16) cmake_minimum_required(VERSION 3.16)
set(namespace "fggl") set(namespace "fggl")
option(FGGL_CONAN "Should we use conan to find missing dependencies?" ON)
set(CONAN_BUILD_TYPE "Debug") set(CONAN_BUILD_TYPE "Debug")
# Define the project # Define the project
...@@ -13,44 +14,46 @@ project(fggl ...@@ -13,44 +14,46 @@ project(fggl
if (CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME) if (CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME)
# slightly cleaner conan support # slightly cleaner conan support
set(CMAKE_MODULE_PATH ${CMAKE_BINARY_DIR} ${CMAKE_MODULE_PATH}) if ( FGGL_CONAN )
set(CMAKE_PREFIX_PATH ${CMAKE_BINARY_DIR} ${CMAKE_PREFIX_PATH}) set(CMAKE_MODULE_PATH ${CMAKE_BINARY_DIR} ${CMAKE_MODULE_PATH})
include( cmake/conan.cmake ) set(CMAKE_PREFIX_PATH ${CMAKE_BINARY_DIR} ${CMAKE_PREFIX_PATH})
include( cmake/conan.cmake )
conan_cmake_configure(
REQUIRES conan_cmake_configure(
opengl/system REQUIRES
glfw/3.3.7 opengl/system
glad/0.1.35 glfw/3.3.7
glm/0.9.9.8 glad/0.1.35
spdlog/1.10.0 glm/0.9.9.8
GENERATORS spdlog/1.10.0
cmake_find_package GENERATORS
cmake_find_package_multi cmake_find_package
OPTIONS cmake_find_package_multi
glfw:shared=True OPTIONS
glad:gl_profile=core glfw:shared=True
glad:gl_version=4.5 glad:gl_profile=core
glad:extensions="GL_ARB_get_program_binary" glad:gl_version=4.5
) glad:extensions="GL_ARB_get_program_binary"
)
if ( CMAKE_CONFIGURATION_TYPES )
foreach(TYPE ${CMAKE_CONFIGURATION_TYPES}) if ( CMAKE_CONFIGURATION_TYPES )
conan_cmake_autodetect( settings BUILD_TYPE ${TYPE} ) foreach(TYPE ${CMAKE_CONFIGURATION_TYPES})
conan_cmake_install( conan_cmake_autodetect( settings BUILD_TYPE ${TYPE} )
PATH_OR_REFERENCE . conan_cmake_install(
BUILD missing PATH_OR_REFERENCE .
SETTINGS ${settings} BUILD missing
) SETTINGS ${settings}
endforeach() )
else() endforeach()
conan_cmake_autodetect( settings BUILD_TYPE ${TYPE} ) else()
conan_cmake_install( conan_cmake_autodetect( settings BUILD_TYPE ${TYPE} )
PATH_OR_REFERENCE . conan_cmake_install(
BUILD missing PATH_OR_REFERENCE .
SETTINGS ${settings} BUILD missing
) SETTINGS ${settings}
endif() )
endif()
endif()
# testing support # testing support
include(CTest) include(CTest)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment