project(mycryptopp) add_library(cryptopp dummy.cpp) # note: include directory is called vendor_cryptopp instead of cryptopp to avoid include clashes with system headers target_include_directories(cryptopp SYSTEM INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}) if(NOT DISABLE_OPENMP) if(APPLE AND (CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang" OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang") AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL "7.0" AND CMAKE_VERSION VERSION_LESS "3.12.0") # Workaround because older cmake on apple doesn't support FindOpenMP set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} "-Xclang -fopenmp") target_link_libraries(cryptopp PRIVATE -lomp) else() find_package(OpenMP) if(OPENMP_FOUND) set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}) target_link_libraries(cryptopp PRIVATE ${OpenMP_CXX_FLAGS}) else(OPENMP_FOUND) message(FATAL_ERROR "Did not find OpenMP. Build with -DDISABLE_OPENMP=ON if you want to allow this and are willing to take the performance hit.") endif(OPENMP_FOUND) endif() endif(NOT DISABLE_OPENMP) set(BUILD_TESTING OFF) set(BUILD_DOCUMENTATION OFF) set(BUILD_SHARED OFF) set(BUILD_STATIC ON) add_subdirectory(vendor_cryptopp EXCLUDE_FROM_ALL) target_link_libraries(cryptopp PRIVATE cryptopp-static)