From 584d627784428f0e8b0760917e27cff7ac3b8d63 Mon Sep 17 00:00:00 2001 From: bjorn Date: Fri, 13 Dec 2019 03:35:02 -0800 Subject: [PATCH] CMake: Add LOVR_BUILD_EXE; This flag can be turned off to only build dependencies. --- CMakeLists.txt | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 8acb45b1..2b74967a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -32,8 +32,9 @@ option(LOVR_SYSTEM_LUA "Use the system-provided Lua" OFF) option(LOVR_SYSTEM_ODE "Use the system-provided ODE" OFF) option(LOVR_SYSTEM_OPENAL "Use the system-provided OpenAL" OFF) -option(LOVR_BUILD_SHARED "Build as a shared library instead of an executable" OFF) -option(LOVR_BUILD_BUNDLE "On macOS, build a .app instead of an executable" OFF) +option(LOVR_BUILD_EXE "Build an executable" ON) +option(LOVR_BUILD_SHARED "Build a shared library (takes precedence over LOVR_BUILD_EXE)" OFF) +option(LOVR_BUILD_BUNDLE "On macOS, build a .app bundle instead of a raw program" OFF) # Setup if(EMSCRIPTEN) @@ -306,10 +307,12 @@ set(LOVR_SRC src/api/l_lovr.c ) -if (LOVR_BUILD_SHARED) +if(LOVR_BUILD_SHARED) add_library(lovr SHARED ${LOVR_SRC}) -else() +elseif(LOVR_BUILD_EXE) add_executable(lovr ${LOVR_SRC}) +else() + return() endif() set_target_properties(lovr PROPERTIES C_VISIBILITY_PRESET default)