summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake')
-rw-r--r--cmake/core.cmake1
-rw-r--r--cmake/test.cmake1
-rw-r--r--cmake/thread_local.cmake10
3 files changed, 12 insertions, 0 deletions
diff --git a/cmake/core.cmake b/cmake/core.cmake
index 1971352c37..ea44400f0b 100644
--- a/cmake/core.cmake
+++ b/cmake/core.cmake
@@ -5,6 +5,7 @@ add_library(mbgl-core STATIC ${MBGL_CORE_FILES})
target_include_directories(mbgl-core
PUBLIC include
PRIVATE src
+ PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/compilerchecks
)
target_link_libraries(mbgl-core PRIVATE
diff --git a/cmake/test.cmake b/cmake/test.cmake
index 16dc10f93d..de78e5f06b 100644
--- a/cmake/test.cmake
+++ b/cmake/test.cmake
@@ -22,6 +22,7 @@ target_include_directories(mbgl-test
PRIVATE test/include
PRIVATE test/src
PRIVATE platform/default/include
+ PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/compilerchecks
)
target_link_libraries(mbgl-test PRIVATE
diff --git a/cmake/thread_local.cmake b/cmake/thread_local.cmake
new file mode 100644
index 0000000000..e0031d8439
--- /dev/null
+++ b/cmake/thread_local.cmake
@@ -0,0 +1,10 @@
+include(WriteCompilerDetectionHeader)
+
+write_compiler_detection_header(
+ FILE "${CMAKE_CURRENT_BINARY_DIR}/compilerchecks/thread_local_compiler_detection.h"
+ PREFIX MB
+ COMPILERS GNU Clang AppleClang MSVC Intel
+ FEATURES cxx_thread_local
+)
+
+add_definitions(-DDETECT_THREAD_LOCAL)