cmake_minimum_required(VERSION 3.15) project(minimal_example LANGUAGES CXX) add_executable(db62_cxx_test db62_cxx_test.cpp) set_target_properties(db62_cxx_test PROPERTIES CXX_STANDARD 11) target_include_directories(db62_cxx_test PRIVATE /opt/local/include/db62) # Can't find x86_64 symbols when using dylib, but success when using static lib. # Uncomment the following line to force CMake to find the .a file before .dylib #set(CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_STATIC_LIBRARY_SUFFIX};${CMAKE_SHARED_LIBRARY_SUFFIX}) find_library(db_cxx REQUIRED NAMES db_cxx PATHS /opt/local/lib/db62) message(STATUS "Found MacPorts db62: ${db_cxx}") target_link_libraries(db62_cxx_test PRIVATE ${db_cxx})