diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8d9926b..b2b7a88 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -18,8 +18,9 @@ jobs: - run: | git clone --branch 7.9.0 https://github.com/jtv/libpqxx.git cd libpqxx - CXXFLAGS=-std=c++17 ./configure - make - sudo make install - - run: g++ -std=c++17 -Wall -Wextra -Werror -o test/pqxx test/pqxx_test.cpp -lpqxx -lpq - - run: test/pqxx + cmake -S . -B build -DSKIP_BUILD_TEST=ON + cmake --build build + sudo cmake --install build + - run: cmake -S . -B build + - run: cmake --build build + - run: build/PqxxTest diff --git a/CMakeLists.txt b/CMakeLists.txt index 5c4a469..7eeb302 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 3.10) +cmake_minimum_required(VERSION 3.14) project(pgvector VERSION 0.1.1 LANGUAGES CXX) @@ -7,3 +7,11 @@ install(DIRECTORY "${CMAKE_SOURCE_DIR}/include/" FILES_MATCHING PATTERN "*.hpp" ) + +include(CTest) +set(CMAKE_CXX_STANDARD 17) +add_executable(TestPqxx test/pqxx_test.cpp) +find_package(PostgreSQL REQUIRED) +find_package(libpqxx REQUIRED) +target_link_libraries(TestPqxx PRIVATE PostgreSQL::PostgreSQL pqxx) +add_test(NAME TestPqxx COMMAND TestPqxx)