diff --git a/CMakeLists.txt b/CMakeLists.txt index 8944d446..a2e7273d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,7 +1,6 @@ cmake_minimum_required (VERSION 2.8) project (benchmark) -option(BENCHMARK_ENABLE_SHARED "Enable building a shared library." OFF) option(BENCHMARK_ENABLE_TESTING "Enable testing of the benchmark library." ON) # Make sure we can import out CMake functions list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake") diff --git a/appveyor.yml b/appveyor.yml index 34bdc5f9..5368a4ac 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -42,7 +42,7 @@ before_build: - if "%generator%"=="MinGW Makefiles" (set "PATH=%PATH:C:\Program Files (x86)\Git\bin=%") build_script: - - cmake -G "%generator%" "-DCMAKE_BUILD_TYPE=%variant%" "-DBENCHMARK_ENABLE_SHARED=%shared%" + - cmake -G "%generator%" "-DCMAKE_BUILD_TYPE=%variant%" "-DBUILD_SHARED_LIBS=%shared%" - cmd /c "%build%" test_script: diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index b0542543..eebed294 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -17,13 +17,12 @@ else() message(FATAL_ERROR "Failed to determine the source files for the regular expression backend") endif() -# Build the benchmark library -if (BENCHMARK_ENABLE_SHARED) - add_library(benchmark SHARED ${SOURCE_FILES} ${RE_FILES}) +add_library(benchmark ${SOURCE_FILES} ${RE_FILES}) + +# Link threading if building a shared library. +if (BUILD_SHARED_LIBS) find_package(Threads REQUIRED) target_link_libraries(benchmark ${CMAKE_THREAD_LIBS_INIT}) -else() - add_library(benchmark STATIC ${SOURCE_FILES} ${RE_FILES}) endif() set_target_properties(benchmark PROPERTIES