CMakeLists.txt 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. cmake_minimum_required(VERSION 2.8.12)
  2. project(wwsearch_ben)
  3. enable_language(CXX)
  4. enable_language(C)
  5. enable_language(ASM)
  6. #configure
  7. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m64 -g -Wno-deprecated -Wall -pthread -lsnappy " "-lz -std=c++11 ")
  8. set(CMAKE_C_FLAGS "${CMAKE_CXX_FLAGS} -m64 -g -Wno-deprecated " "-Wall -pthread -lsnappy -lz ")
  9. set(paxossearch_STATIC_LIB paxossearch ${ARTIFACT_SUFFIX})
  10. #set(paxossearch_SHARED_LIB paxossearch - shared${ARTIFACT_SUFFIX})
  11. #set(paxossearch_IMPORT_LIB ${paxossearch_SHARED_LIB})
  12. option(WITH_ROCKSDB "build with rocksdb" ON)
  13. option(WITH_SNAPPY "build with snappy" ON)
  14. if (WITH_ROCKSDB)
  15. set(ROCKSDB_INCLUDE_DIR "/data/store/rocksdb/rocksdb-master/include")
  16. set(ROCKSDB_LIBRARIES "/data/store/rocksdb/rocksdb-master/librocksdb.a")
  17. include_directories(${ROCKSDB_INCLUDE_DIR})
  18. list(APPEND THIRDPARTY_LIBS ${ROCKSDB_LIBRARIES})
  19. endif()
  20. include_directories(${PROJECT_SOURCE_DIR})
  21. #source
  22. set(CXXSOURCES main.cpp bench_index.cpp)
  23. #target
  24. add_library(${paxossearch_SHARED_LIB} SHARED ${CXXSOURCES})
  25. add_library(${paxossearch_STATIC_LIB} STATIC ${CXXSOURCES})
  26. add_executable(rockssearch_benchmark main.cpp)
  27. target_link_libraries(rockssearch_benchmark ${paxossearch_STATIC_LIB} ${THIRDPARTY_LIBS})