From 08c0a13e9f4aa61eeefff692e7aa58b923bd5cc6 Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Tue, 21 May 2024 18:39:07 -0600 Subject: Added use_standalone and build_stormlib --- CMakeLists.txt | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 65ba89e..b0fb65b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -33,7 +33,8 @@ file(GLOB_RECURSE CXX_FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp ${CMAKE_CURREN file(GLOB C_FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/*.c ${CMAKE_CURRENT_SOURCE_DIR}/src/**/*.c ${CMAKE_CURRENT_SOURCE_DIR}/lib/**/*.c) set(SRC_DIR ${CXX_FILES} ${C_FILES} ${LGFXD_FILES}) -set(USE_STANDALONE ON) +option(USE_STANDALONE "Build as a standalone executable" ON) +option(BUILD_STORMLIB "Build with StormLib support" ON) # Build if (USE_STANDALONE) @@ -122,14 +123,14 @@ endif() # Fetch Dependencies if(EXISTS "/mnt/c/WINDOWS/system32/wsl.exe") -FetchContent_Declare( - GSL - GIT_REPOSITORY https://github.com/Microsoft/GSL.git - GIT_TAG a3534567187d2edc428efd3f13466ff75fe5805c + FetchContent_Declare( + GSL + GIT_REPOSITORY https://github.com/Microsoft/GSL.git + GIT_TAG a3534567187d2edc428efd3f13466ff75fe5805c ) FetchContent_MakeAvailable(GSL) target_link_libraries(${PROJECT_NAME} PRIVATE GSL) - endif() +endif() # Link BinaryTools @@ -145,9 +146,11 @@ target_link_libraries(${PROJECT_NAME} PRIVATE N64Graphics) # Link StormLib -set(STORMLIB_DIR ${CMAKE_CURRENT_SOURCE_DIR}/lib/StormLib) -add_subdirectory(${STORMLIB_DIR}) -target_link_libraries(${PROJECT_NAME} PRIVATE storm) +if (BUILD_STORMLIB) + set(STORMLIB_DIR ${CMAKE_CURRENT_SOURCE_DIR}/lib/StormLib) + add_subdirectory(${STORMLIB_DIR}) + target_link_libraries(${PROJECT_NAME} PRIVATE storm) +endif() # Link YamlCpp -- cgit v1.2.3