diff --git a/CMakeLists.txt b/CMakeLists.txt index 483b965c..d7c7c25e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -15,6 +15,7 @@ set(ASSETS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/assets") option(JAPANESE "Enable the Japanese-language build (instead of the unofficial Aeon Genesis English translation)" OFF) option(FIX_BUGS "Fix various bugs in the game" OFF) option(DEBUG_SAVE "Re-enable the ability to drag-and-drop save files onto the window" OFF) +option(BUILD_DOCONFIG "Compile a DoConfig clone tool - not useful for console ports" ON) set(BACKEND_RENDERER "SDLTexture" CACHE STRING "Which renderer the game should use: 'OpenGL3' for an OpenGL 3.2 renderer, 'OpenGLES2' for an OpenGL ES 2.0 renderer, 'SDLTexture' for SDL2's hardware-accelerated Texture API, 'SDLSurface' for SDL2's software-rendered Surface API, or 'Software' for a handwritten software renderer") set(BACKEND_AUDIO "SDL2" CACHE STRING "Which audio backend the game should use: 'SDL2', 'miniaudio', or 'Null'") @@ -625,16 +626,18 @@ endforeach() # DoConfig # ############ -add_subdirectory("DoConfig") +if(BUILD_DOCONFIG) + add_subdirectory("DoConfig") -# Name debug builds "DoConfig_debug", to distinguish them -set_target_properties(DoConfig PROPERTIES DEBUG_OUTPUT_NAME "DoConfig_debug") + # Name debug builds "DoConfig_debug", to distinguish them + set_target_properties(DoConfig PROPERTIES DEBUG_OUTPUT_NAME "DoConfig_debug") -# Send executable to the build_en/build_jp directory -set_target_properties(DoConfig PROPERTIES - RUNTIME_OUTPUT_DIRECTORY ${BUILD_DIRECTORY} - RUNTIME_OUTPUT_DIRECTORY_RELEASE ${BUILD_DIRECTORY} - RUNTIME_OUTPUT_DIRECTORY_MINSIZEREL ${BUILD_DIRECTORY} - RUNTIME_OUTPUT_DIRECTORY_RELWITHDEBINFO ${BUILD_DIRECTORY} - RUNTIME_OUTPUT_DIRECTORY_DEBUG ${BUILD_DIRECTORY} -) + # Send executable to the build_en/build_jp directory + set_target_properties(DoConfig PROPERTIES + RUNTIME_OUTPUT_DIRECTORY ${BUILD_DIRECTORY} + RUNTIME_OUTPUT_DIRECTORY_RELEASE ${BUILD_DIRECTORY} + RUNTIME_OUTPUT_DIRECTORY_MINSIZEREL ${BUILD_DIRECTORY} + RUNTIME_OUTPUT_DIRECTORY_RELWITHDEBINFO ${BUILD_DIRECTORY} + RUNTIME_OUTPUT_DIRECTORY_DEBUG ${BUILD_DIRECTORY} + ) +endif() diff --git a/README.md b/README.md index f11c7430..d1389945 100644 --- a/README.md +++ b/README.md @@ -67,6 +67,7 @@ Name | Function `-DJAPANESE=ON` | Enable the Japanese-language build (instead of the unofficial Aeon Genesis English translation) `-DFIX_BUGS=ON` | Fix various bugs in the game `-DDEBUG_SAVE=ON` | Re-enable the ability to drag-and-drop save files onto the window +`-DBUILD_DOCONFIG=OFF` | Disable compiling the DoConfig tool (is not useful for console ports) `-DBACKEND_RENDERER=OpenGL3` | Use the hardware-accelerated OpenGL 3.2 renderer `-DBACKEND_RENDERER=OpenGLES2` | Use the hardware-accelerated OpenGL ES 2.0 renderer `-DBACKEND_RENDERER=SDLTexture` | Use the hardware-accelerated SDL2 Texture API renderer (default) (note: requires `-DBACKEND_PLATFORM=SDL2`)