shithub: cstory

Download patch

ref: 6ef6f0f5c08c5a880687b85427d29670c3f24282
parent: ef8618d446019550526a51352b594481713e01ea
author: Clownacy <[email protected]>
date: Sun May 5 10:19:40 EDT 2019

Tweak how FORCE_LOCAL_LIBS works

--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -321,12 +321,15 @@
 
 # Find dependencies
 
-find_package(SDL2)
-if(TARGET SDL2::SDL2 AND NOT FORCE_LOCAL_LIBS)
+if(NOT FORCE_LOCAL_LIBS)
+	find_package(SDL2)
+endif()
+
+if(TARGET SDL2::SDL2)
 	# CMake-generated config (Arch, vcpkg, Raspbian)
 	message(STATUS "Using system SDL2")
 	target_link_libraries(CSE2 SDL2::SDL2 SDL2::SDL2main)
-elseif(SDL2_FOUND AND NOT FORCE_LOCAL_LIBS)
+elseif(SDL2_FOUND)
 	# Autotools-generated config (MSYS2)
 	message(STATUS "Using system SDL2")
 	target_include_directories(CSE2 PRIVATE ${SDL2_INCLUDE_DIRS})
@@ -339,8 +342,11 @@
 	target_link_libraries(CSE2 SDL2-static SDL2main)
 endif()
 
-find_package(Freetype)
-if(FREETYPE_FOUND AND NOT FORCE_LOCAL_LIBS)
+if(NOT FORCE_LOCAL_LIBS)
+	find_package(Freetype)
+endif()
+
+if(FREETYPE_FOUND)
 	message(STATUS "Using system FreeType")
 	target_include_directories(CSE2 PRIVATE ${FREETYPE_INCLUDE_DIRS})
 	target_link_libraries(CSE2 ${FREETYPE_LIBRARIES})
--- a/DoConfig/CMakeLists.txt
+++ b/DoConfig/CMakeLists.txt
@@ -24,8 +24,11 @@
 endif()
 
 # Find FLTK
-find_package(FLTK)
-if(FLTK_FOUND AND NOT FORCE_LOCAL_LIBS)
+if(NOT FORCE_LOCAL_LIBS)
+	find_package(FLTK)
+endif()
+
+if(FLTK_FOUND)
 	message(STATUS "Using system FLTK")
 	target_include_directories(DoConfig PRIVATE ${FLTK_INCLUDE_DIR})
 	target_link_libraries(DoConfig ${FLTK_LIBRARIES})