diff --git a/CMakeLists.txt b/CMakeLists.txt index e9ea03922..0f40e00cc 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,15 @@ cmake_minimum_required(VERSION 2.6) project(OSRM) include(FindPackageHandleStandardArgs) + +TRY_RUN(SHARED_LIBRARY_PATH_TYPE SHARED_LIBRARY_PATH_INFO_COMPILED ${PROJECT_BINARY_DIR}/CMakeTmp ${PROJECT_SOURCE_DIR}/cmake/size.cpp OUTPUT_VARIABLE IS_64_SYSTEM) +if(IS_64_SYSTEM) + message(STATUS "System supports 64 bits.") +else(IS_64_SYSTEM) + MESSAGE(WARNING "Compiling on a 32 bit system is unsupported!") +endif(IS_64_SYSTEM) + + set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake) set(BOOST_COMPONENTS filesystem regex system thread) diff --git a/cmake/size.cpp b/cmake/size.cpp new file mode 100644 index 000000000..2ac045227 --- /dev/null +++ b/cmake/size.cpp @@ -0,0 +1,9 @@ +#include + +int main( int argc, char* argv[] ) { + size_t size = sizeof(void*); + if ( 4 == size ) { + return 0; + } + return 1; +} \ No newline at end of file