Crosscompilation target architecture made required to be set explicitly
[libcds.git] / CMakeLists.txt
index 66d71b5c60056516d4cb4a853509d750810de1ca..80fb3807f2a946a8ab392b3b3d9a91f0106b2035 100644 (file)
@@ -16,12 +16,9 @@ option(WITH_TESTS_COVERAGE "Analyze test coverage using gcov (only for gcc)" OFF
 option(WITH_BOOST_ATOMIC "Use boost atomics (only for boost >= 1.54)" OFF)
 option(WITH_ASAN "Build AddressSantinizer instrumented code" OFF)
 option(WITH_TSAN "Build ThreadSantinizer instrumented code" OFF)
+set(CMAKE_TARGET_ARCHITECTURE "" CACHE string "Target build architecture")
 
-if(CMAKE_CROSSCOMPILING)
-    find_package(Threads)
-else()
-    find_package(Threads REQUIRED)
-endif()
+find_package(Threads)
 
 if(TARGET boost::system AND TARGET boost::thread)
     link_libraries(boost::system boost::thread)
@@ -31,7 +28,9 @@ endif()
 
 include_directories(${Boost_INCLUDE_DIRS})
 
-target_architecture(CMAKE_TARGET_ARCHITECTURE)
+if(NOT CMAKE_TARGET_ARCHITECTURE)
+    target_architecture(CMAKE_TARGET_ARCHITECTURE)
+endif()
 
 if(WITH_BOOST_ATOMIC)
     if(Boost_FOUND)