2022-08-04 18:22:48 -05:00
|
|
|
cmake_minimum_required(VERSION 3.17)
|
|
|
|
project(budget)
|
|
|
|
|
|
|
|
set(CMAKE_CXX_STANDARD 20)
|
|
|
|
|
2023-01-17 13:47:36 -06:00
|
|
|
set(SOURCES
|
|
|
|
src/main.cpp
|
|
|
|
src/optHandlers/mainOptHandler.cpp
|
|
|
|
src/optHandlers/operation.cpp
|
|
|
|
src/optHandlers/accountOperation.cpp
|
|
|
|
src/optHandlers/createOperation.cpp
|
|
|
|
src/optHandlers/earnOperation.cpp
|
2023-02-05 17:41:47 -06:00
|
|
|
src/optHandlers/paymentOperation.cpp
|
2023-01-21 18:27:03 -06:00
|
|
|
src/database.cpp
|
2023-02-05 18:22:40 -06:00
|
|
|
src/utilities.cpp
|
|
|
|
src/models/money.cpp)
|
2023-01-17 13:47:36 -06:00
|
|
|
|
|
|
|
set(HEADERS
|
|
|
|
src/optHandlers/mainOptHandler.h
|
|
|
|
src/optHandlers/operation.h
|
|
|
|
src/optHandlers/accountOperation.h
|
|
|
|
src/optHandlers/createOperation.h
|
|
|
|
src/optHandlers/earnOperation.h
|
2023-02-05 17:41:47 -06:00
|
|
|
src/optHandlers/paymentOperation.h
|
2023-01-21 17:50:07 -06:00
|
|
|
src/database.h
|
|
|
|
src/exceptions/helpRequested.h
|
2023-01-21 18:27:03 -06:00
|
|
|
src/exceptions/badValue.h
|
2023-01-31 18:51:22 -06:00
|
|
|
src/utilities.h
|
|
|
|
src/sqliteDb.h
|
2023-02-05 17:41:47 -06:00
|
|
|
src/main.h
|
|
|
|
src/models/account.h
|
|
|
|
src/models/transaction.h
|
|
|
|
src/models/earning.h
|
2023-02-05 18:22:40 -06:00
|
|
|
src/models/payment.h
|
|
|
|
src/models/money.h)
|
2023-01-17 13:47:36 -06:00
|
|
|
|
2023-01-21 17:50:07 -06:00
|
|
|
|
|
|
|
add_executable(${PROJECT_NAME} ${SOURCES} ${HEADERS})
|
2023-01-31 23:22:54 -06:00
|
|
|
IF(CMAKE_BUILD_TYPE STREQUAL "Debug")
|
|
|
|
add_compile_definitions(DEBUG=1)
|
|
|
|
ELSE()
|
|
|
|
add_compile_definitions(DEBUG=0)
|
|
|
|
ENDIF()
|
|
|
|
message(STATUS "Build type is " ${CMAKE_BUILD_TYPE})
|
|
|
|
|
2023-01-21 17:50:07 -06:00
|
|
|
|
2023-01-31 19:05:52 -06:00
|
|
|
install(TARGETS ${PROJECT_NAME}
|
|
|
|
RUNTIME DESTINATION bin)
|
|
|
|
|
|
|
|
add_custom_target(uninstall
|
|
|
|
COMMAND xargs rm -v < install_manifest.txt)
|
|
|
|
|
2023-01-21 17:50:07 -06:00
|
|
|
target_link_libraries(${PROJECT_NAME} sqlite3)
|