CMakeLists.txt 967 B

1234567891011121314151617181920212223242526272829
  1. cmake_minimum_required (VERSION 3.5.1)
  2. project(openfhe_sys CXX)
  3. set(CMAKE_CXX_STANDARD 17)
  4. option( BUILD_STATIC "Set to ON to include static versions of the library" OFF)
  5. find_package(OpenFHE)
  6. set( CMAKE_CXX_FLAGS ${OpenFHE_CXX_FLAGS} )
  7. include_directories( ${OPENMP_INCLUDES} )
  8. include_directories( ${OpenFHE_INCLUDE} )
  9. include_directories( ${OpenFHE_INCLUDE}/third-party/include )
  10. include_directories( ${OpenFHE_INCLUDE}/core )
  11. include_directories( ${OpenFHE_INCLUDE}/pke )
  12. include_directories(${OpenFHE_INCLUDE}/binfhe)
  13. ### add directories for other OpenFHE modules as needed for your project
  14. link_directories( ${OpenFHE_LIBDIR} )
  15. link_directories( ${OPENMP_LIBRARIES} )
  16. if(BUILD_STATIC)
  17. set( CMAKE_EXE_LINKER_FLAGS "${OpenFHE_EXE_LINKER_FLAGS} -static")
  18. link_libraries( ${OpenFHE_STATIC_LIBRARIES} )
  19. else()
  20. set( CMAKE_EXE_LINKER_FLAGS ${OpenFHE_EXE_LINKER_FLAGS} )
  21. link_libraries( ${OpenFHE_SHARED_LIBRARIES} )
  22. endif()
  23. add_subdirectory(src)