cmake: allow shared or static building
This commit is contained in:
parent
85df90ceaf
commit
1f1318d0e1
1 changed files with 13 additions and 0 deletions
|
|
@ -16,6 +16,8 @@ option(BUILD_EXAMPLES "Build examples" OFF)
|
||||||
option(USE_STB_IMAGE "Use stb_image" ON)
|
option(USE_STB_IMAGE "Use stb_image" ON)
|
||||||
option(USE_STB_TRUETYPE "Use stb_truetype" OFF)
|
option(USE_STB_TRUETYPE "Use stb_truetype" OFF)
|
||||||
option(USE_FREETYPE2 "Use FreeType 2" ON)
|
option(USE_FREETYPE2 "Use FreeType 2" ON)
|
||||||
|
option(BUILD_SHARED "Build a shared library" ON)
|
||||||
|
option(BUILD_STATIC "Build a static library" OFF)
|
||||||
|
|
||||||
file(
|
file(
|
||||||
GLOB
|
GLOB
|
||||||
|
|
@ -61,11 +63,22 @@ if(TRY_OPENGL)
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
if(BUILD_STATIC)
|
||||||
|
message(STATUS "Building Milsko as a static library")
|
||||||
|
add_library(
|
||||||
|
Mw
|
||||||
|
${SOURCES}
|
||||||
|
)
|
||||||
|
elseif(BUILD_SHARED)
|
||||||
|
message(STATUS "Building Milsko as a shared library")
|
||||||
add_library(
|
add_library(
|
||||||
Mw
|
Mw
|
||||||
SHARED
|
SHARED
|
||||||
${SOURCES}
|
${SOURCES}
|
||||||
)
|
)
|
||||||
|
else()
|
||||||
|
message(ERROR "Must either build a shared library or a static library")
|
||||||
|
endif()
|
||||||
|
|
||||||
if(USE_STB_IMAGE)
|
if(USE_STB_IMAGE)
|
||||||
target_compile_definitions(
|
target_compile_definitions(
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue