Skip to content

Commit 1ca81fb

Browse files
committed
chore(build): #47: add finding libodb from builded by conan packages
1 parent d90542a commit 1ca81fb

1 file changed

Lines changed: 27 additions & 7 deletions

File tree

CMakeLists.txt

Lines changed: 27 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ cmake_minimum_required(VERSION 3.15)
22
set(PROJECT_NAME "to-dos-api")
33
project(${PROJECT_NAME} CXX)
44

5+
56
file(GLOB_RECURSE sources CONFIGURE_DEPENDS
67
${CMAKE_SOURCE_DIR}/src/*/*.cpp
78
${CMAKE_SOURCE_DIR}/src/data/models/odb-gen/*.cxx
@@ -11,21 +12,40 @@ set(PROJECT_OBJECTS ${PROJECT_NAME}_lib)
1112

1213
add_library(${PROJECT_OBJECTS} OBJECT ${sources})
1314

15+
find_package(Drogon REQUIRED)
16+
find_package(jsoncpp REQUIRED)
17+
find_package(libodb REQUIRED)
18+
19+
find_library(ODB_PGSQL_LIB
20+
NAMES odb-pgsql libodb-pgsql
21+
REQUIRED
22+
)
23+
find_path(ODB_PGSQL_INCLUDE
24+
NAMES odb/pgsql/database.hxx
25+
REQUIRED
26+
)
27+
28+
find_library(LIBPQ NAMES pq REQUIRED)
29+
find_library(LIBPGCOMMON NAMES pgcommon REQUIRED)
30+
find_library(LIBPGPORT NAMES pgport REQUIRED)
31+
1432
target_include_directories(${PROJECT_OBJECTS} PUBLIC
1533
${CMAKE_SOURCE_DIR}/src
16-
/usr/include
17-
src/data/models/
34+
${CMAKE_SOURCE_DIR}/src/data/models
35+
${ODB_PGSQL_INCLUDE}
1836
)
1937

20-
find_package(Drogon REQUIRED)
21-
find_package(jsoncpp REQUIRED)
22-
23-
target_link_libraries(${PROJECT_OBJECTS} PUBLIC
38+
target_link_libraries(${PROJECT_OBJECTS} PUBLIC
2439
Drogon::Drogon
2540
JsonCpp::JsonCpp
26-
odb odb-pgsql
41+
${ODB_PGSQL_LIB}
42+
libodb::libodb
43+
${LIBPQ}
44+
${LIBPGCOMMON}
45+
${LIBPGPORT}
2746
)
2847

48+
2949
add_executable(${PROJECT_NAME}
3050
${CMAKE_SOURCE_DIR}/src/main.cpp
3151
$<TARGET_OBJECTS:${PROJECT_OBJECTS}>

0 commit comments

Comments
 (0)