diff --git a/CMakeLists.txt b/CMakeLists.txt index 2e79e6d..a691c5b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -33,6 +33,9 @@ csfml_set_option(BUILD_SHARED_LIBS TRUE BOOL "TRUE to build CSFML as shared libr # add an option for building the API documentation csfml_set_option(CSFML_BUILD_DOC FALSE BOOL "TRUE to generate the API documentation, FALSE to ignore it") +# add an option for linking to sfml either statically or dynamically +csfml_set_option(CSFML_LINK_SFML_STATICALLY TRUE BOOL "TRUE to link to a static version of SFML, FALSE to link dynamically") + # disable the rpath stuff set(CMAKE_SKIP_BUILD_RPATH TRUE) diff --git a/src/SFML/CMakeLists.txt b/src/SFML/CMakeLists.txt index 2e7ea39..1c97187 100644 --- a/src/SFML/CMakeLists.txt +++ b/src/SFML/CMakeLists.txt @@ -18,8 +18,10 @@ endif() # find SFML libraries (C++) if(SFML_OS_WINDOWS) - set(SFML_STATIC_LIBRARIES TRUE) - add_definitions(-DSFML_STATIC) + if (CSFML_LINK_SFML_STATICALLY) + set(SFML_STATIC_LIBRARIES TRUE) + add_definitions(-DSFML_STATIC) + endif() endif() find_package(SFML 2 COMPONENTS system window network graphics audio REQUIRED) include_directories(${SFML_INCLUDE_DIR})