From 848bc0d987fba3d941e010c26454720fc9dfa150 Mon Sep 17 00:00:00 2001
From: Joseph Walton-Rivers <joseph@walton-rivers.uk>
Date: Thu, 21 Apr 2022 15:03:00 +0100
Subject: [PATCH] support both multi and single build modes

---
 .gitlab-ci.yml |  1 -
 CMakeLists.txt | 17 ++++++++++++++---
 2 files changed, 14 insertions(+), 4 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 82f99ca..28916ea 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -33,7 +33,6 @@ build:f34-conan-xorg:
   script:
     - cmake -S . -B build -DCMAKE_BUILD_TYPE=Debug
     - cmake --build build
-    - camke --build build -t test
   artifacts:
     paths:
       - build/fggl/
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1cbbb62..815d902 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -27,21 +27,32 @@ if (CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME)
 			glm/0.9.9.8
 			spdlog/1.10.0
 		GENERATORS 
+			cmake_find_package
 			cmake_find_package_multi
 		OPTIONS
 			glad:gl_profile=core
 			glad:gl_version=4.5
 			glad:extensions="GL_ARB_get_program_binary"
 	)
-	foreach(TYPE ${CMAKE_CONFIGURATION_TYPES})
+
+	if ( CMAKE_CONFIGURATION_TYPES )
+		foreach(TYPE ${CMAKE_CONFIGURATION_TYPES})
+			execute_process( COMMAND echo "BUILD TYPE: " ${TYPE} )
+			conan_cmake_autodetect( settings BUILD_TYPE ${TYPE} )
+			conan_cmake_install(
+				PATH_OR_REFERENCE .
+				BUILD missing
+				SETTINGS ${settings}
+			)
+		endforeach()
+	else()
 		conan_cmake_autodetect( settings BUILD_TYPE ${TYPE} )
 		conan_cmake_install(
 			PATH_OR_REFERENCE .
 			BUILD missing
-			REMOTE connancenter
 			SETTINGS ${settings}
 		)
-	endforeach()
+	endif()
 
 	execute_process( COMMAND ls ${CMAKE_BINARY_DIR} )
 
-- 
GitLab