@@ -2,6 +2,7 @@ cmake_minimum_required(VERSION 3.15)
22set (PROJECT_NAME "to-dos-api" )
33project (${PROJECT_NAME} CXX )
44
5+
56file (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
1213add_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+
1432target_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+
2949add_executable (${PROJECT_NAME}
3050 ${CMAKE_SOURCE_DIR} /src/main.cpp
3151 $<TARGET_OBJECTS :${PROJECT_OBJECTS} >
0 commit comments