diff --git a/CMakeLists.txt b/CMakeLists.txt index b10b974..0ef917b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -34,7 +34,13 @@ csfml_set_option(BUILD_SHARED_LIBS TRUE BOOL "TRUE to build CSFML as shared libr 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") +# default on windows to static and on other platforms to dynamic +if(SFML_OS_WINDOWS) + set(LINK_STATICALLY_DEFAULT TRUE) +else() + set(LINK_STATICALLY_DEFAULT FALSE) +endif() +csfml_set_option(CSFML_LINK_SFML_STATICALLY ${LINK_STATICALLY_DEFAULT} 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 bcc0962..744ea43 100644 --- a/src/SFML/CMakeLists.txt +++ b/src/SFML/CMakeLists.txt @@ -17,11 +17,9 @@ if(SFML_COMPILER_MSVC) endif() # find SFML libraries (C++) -if(SFML_OS_WINDOWS) - if (CSFML_LINK_SFML_STATICALLY) - set(SFML_STATIC_LIBRARIES TRUE) - add_definitions(-DSFML_STATIC) - endif() +if(CSFML_LINK_SFML_STATICALLY) + set(SFML_STATIC_LIBRARIES TRUE) + add_definitions(-DSFML_STATIC) endif() find_package(SFML 2 COMPONENTS network graphics audio REQUIRED)