1*bf2c3715SXin Li 2*bf2c3715SXin Liif (GOOGLEHASH_INCLUDES AND GOOGLEHASH_LIBRARIES) 3*bf2c3715SXin Li set(GOOGLEHASH_FIND_QUIETLY TRUE) 4*bf2c3715SXin Liendif () 5*bf2c3715SXin Li 6*bf2c3715SXin Lifind_path(GOOGLEHASH_INCLUDES 7*bf2c3715SXin Li NAMES 8*bf2c3715SXin Li google/dense_hash_map 9*bf2c3715SXin Li PATHS 10*bf2c3715SXin Li ${INCLUDE_INSTALL_DIR} 11*bf2c3715SXin Li) 12*bf2c3715SXin Li 13*bf2c3715SXin Liif(GOOGLEHASH_INCLUDES) 14*bf2c3715SXin Li # let's make sure it compiles with the current compiler 15*bf2c3715SXin Li file(WRITE ${CMAKE_BINARY_DIR}/googlehash_test.cpp 16*bf2c3715SXin Li "#include <google/sparse_hash_map>\n#include <google/dense_hash_map>\nint main(int argc, char** argv) { google::dense_hash_map<int,float> a; google::sparse_hash_map<int,float> b; return 0;}\n") 17*bf2c3715SXin Li try_compile(GOOGLEHASH_COMPILE ${CMAKE_BINARY_DIR} ${CMAKE_BINARY_DIR}/googlehash_test.cpp OUTPUT_VARIABLE GOOGLEHASH_COMPILE_RESULT) 18*bf2c3715SXin Liendif() 19*bf2c3715SXin Li 20*bf2c3715SXin Liinclude(FindPackageHandleStandardArgs) 21*bf2c3715SXin Lifind_package_handle_standard_args(GoogleHash DEFAULT_MSG GOOGLEHASH_INCLUDES GOOGLEHASH_COMPILE) 22*bf2c3715SXin Li 23*bf2c3715SXin Limark_as_advanced(GOOGLEHASH_INCLUDES) 24