summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKiritoDv <kiritodev01@gmail.com>2024-05-21 18:39:07 -0600
committerKiritoDv <kiritodev01@gmail.com>2024-05-21 18:39:07 -0600
commit08c0a13e9f4aa61eeefff692e7aa58b923bd5cc6 (patch)
treec34aeda03945b8807e9682c5884c85f112459d10
parent572ea9d09643c7584e40a5b952e7fad8590661f3 (diff)
Added use_standalone and build_stormlib
-rw-r--r--CMakeLists.txt21
1 files 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