mirror of
https://github.com/ggerganov/ggwave.git
synced 2026-02-06 08:37:59 +08:00
cmake : use BUILD_SHARED_LIBS
This commit is contained in:
@@ -14,18 +14,15 @@ endif()
|
||||
|
||||
if (EMSCRIPTEN)
|
||||
set(GGWAVE_SUPPORT_SDL2_DEFAULT ON)
|
||||
set(GGWAVE_LIBRARY_TYPE STATIC)
|
||||
set(BUILD_SHARED_LIBS_DEFAULT OFF)
|
||||
else()
|
||||
set(GGWAVE_SUPPORT_SDL2_DEFAULT ON)
|
||||
if (BUILD_SHARED_LIBS)
|
||||
set(GGWAVE_LIBRARY_TYPE SHARED)
|
||||
else ()
|
||||
set(GGWAVE_LIBRARY_TYPE STATIC)
|
||||
endif()
|
||||
set(BUILD_SHARED_LIBS_DEFAULT ON)
|
||||
endif()
|
||||
|
||||
# options
|
||||
|
||||
option(BUILD_SHARED_LIBS "ggwave: build shared libs" ${BUILD_SHARED_LIBS_DEFAULT})
|
||||
option(USE_FINDSDL2 "ggwave: use the FindSDL2.cmake script" OFF)
|
||||
|
||||
option(GGWAVE_ALL_WARNINGS "ggwave: enable all compiler warnings" ON)
|
||||
|
||||
@@ -37,7 +37,7 @@ add_subdirectory(third-party)
|
||||
|
||||
# helper libraries
|
||||
|
||||
add_library(ggwave-common ${GGWAVE_LIBRARY_TYPE}
|
||||
add_library(ggwave-common
|
||||
ggwave-common.cpp
|
||||
)
|
||||
|
||||
@@ -48,7 +48,7 @@ target_link_libraries(ggwave-common PRIVATE
|
||||
if (GGWAVE_SUPPORT_SDL2)
|
||||
# ggwave-common-sdl2
|
||||
|
||||
add_library(ggwave-common-sdl2 ${GGWAVE_LIBRARY_TYPE}
|
||||
add_library(ggwave-common-sdl2
|
||||
ggwave-common-sdl2.cpp
|
||||
)
|
||||
|
||||
|
||||
8
examples/third-party/imgui/CMakeLists.txt
vendored
8
examples/third-party/imgui/CMakeLists.txt
vendored
@@ -12,7 +12,7 @@ else (APPLE)
|
||||
unset(ADDITIONAL_LIBRARIES)
|
||||
endif (APPLE)
|
||||
|
||||
add_library(imgui ${GGWAVE_LIBRARY_TYPE}
|
||||
add_library(imgui
|
||||
imgui/imgui.cpp
|
||||
imgui/imgui_draw.cpp
|
||||
imgui/imgui_demo.cpp
|
||||
@@ -36,7 +36,7 @@ if (GGWAVE_SUPPORT_SDL2)
|
||||
find_package(PkgConfig REQUIRED)
|
||||
pkg_search_module(SDL2 REQUIRED sdl2)
|
||||
|
||||
add_library(imgui-sdl2 ${GGWAVE_LIBRARY_TYPE}
|
||||
add_library(imgui-sdl2
|
||||
imgui/examples/libs/gl3w/GL/gl3w.c
|
||||
imgui-extra/imgui_impl.cpp
|
||||
imgui-extra/imgui_impl_sdl.cpp
|
||||
@@ -66,7 +66,7 @@ if (GGWAVE_SUPPORT_SDL2)
|
||||
${ADDITIONAL_LIBRARIES}
|
||||
)
|
||||
elseif (EMSCRIPTEN)
|
||||
add_library(imgui-sdl2 ${GGWAVE_LIBRARY_TYPE}
|
||||
add_library(imgui-sdl2
|
||||
imgui-extra/imgui_impl.cpp
|
||||
imgui-extra/imgui_impl_sdl.cpp
|
||||
imgui-extra/imgui_impl_opengl3.cpp
|
||||
@@ -83,7 +83,7 @@ if (GGWAVE_SUPPORT_SDL2)
|
||||
else()
|
||||
find_package(OpenGL REQUIRED)
|
||||
|
||||
add_library(imgui-sdl2 ${GGWAVE_LIBRARY_TYPE}
|
||||
add_library(imgui-sdl2
|
||||
imgui/examples/libs/gl3w/GL/gl3w.c
|
||||
imgui-extra/imgui_impl.cpp
|
||||
imgui-extra/imgui_impl_sdl.cpp
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
set(TARGET ggwave)
|
||||
|
||||
add_library(${TARGET} ${GGWAVE_LIBRARY_TYPE}
|
||||
add_library(${TARGET}
|
||||
ggwave.cpp
|
||||
)
|
||||
|
||||
@@ -11,7 +11,7 @@ target_include_directories(${TARGET} PUBLIC
|
||||
../include
|
||||
)
|
||||
|
||||
if (GGWAVE_LIBRARY_TYPE STREQUAL "SHARED")
|
||||
if (BUILD_SHARED_LIBS)
|
||||
target_link_libraries(${TARGET} PUBLIC
|
||||
${CMAKE_DL_LIBS}
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user