Compare commits
	
		
			20 Commits
		
	
	
		
			e3451369e6
			...
			timefuncti
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | ef5ae9dac8 | ||
|   | 8c2cbb8a11 | ||
|   | a79081febf | ||
|   | 6706f6a58e | ||
| dafa1ab97a | |||
| cd2f723a04 | |||
| 0c06192f81 | |||
| 3eb00a0da9 | |||
| 1aa6a67ebc | |||
| 574092db34 | |||
| 95b54f54ea | |||
| ab5c685963 | |||
|   | 5e2b91fda6 | ||
|   | 312a27521c | ||
|   | 88b718105b | ||
| f5c18d27f3 | |||
|   | 3e594b946d | ||
|   | d3ac836657 | ||
|   | 70fcbc274b | ||
|   | 01eb2d50a5 | 
| @@ -5,7 +5,7 @@ IndentWidth: 4 | |||||||
|  |  | ||||||
| Language: Cpp | Language: Cpp | ||||||
| PointerAlignment: Left | PointerAlignment: Left | ||||||
| ColumnLimit: 80 | ColumnLimit: 100 | ||||||
| AlignAfterOpenBracket: Align  | AlignAfterOpenBracket: Align  | ||||||
| AlignTrailingComments: true | AlignTrailingComments: true | ||||||
| AllowAllParametersOfDeclarationOnNextLine: true | AllowAllParametersOfDeclarationOnNextLine: true | ||||||
|   | |||||||
| @@ -1,4 +1,6 @@ | |||||||
| cmake_minimum_required(VERSION 3.11) |  | ||||||
|  |  | ||||||
|  | cmake_minimum_required(VERSION 3.10) | ||||||
| project(park) | project(park) | ||||||
|  |  | ||||||
| set(CMAKE_CXX_STANDARD 11) | set(CMAKE_CXX_STANDARD 11) | ||||||
| @@ -25,7 +27,9 @@ add_executable(park | |||||||
|         headers/Park_time.h |         headers/Park_time.h | ||||||
|         Query.cpp |         Query.cpp | ||||||
|         headers/Query.h |         headers/Query.h | ||||||
|  ) |         Interface.cpp | ||||||
|  |         headers/Interface.h | ||||||
|  |     ) | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										66
									
								
								Customer.cpp
									
									
									
									
									
								
							
							
						
						
									
										66
									
								
								Customer.cpp
									
									
									
									
									
								
							| @@ -1,20 +1,25 @@ | |||||||
| #include "headers/Customer.h" | #include "headers/Customer.h" | ||||||
|  |  | ||||||
|  |  | ||||||
| // constructors | // constructors | ||||||
| Customer::Customer(string name_, string password_, Verhicle_type verhicle_) | Customer::Customer(string name_, string password_, Vehicle_type vehicle_, string telephone_, int role_) | ||||||
|     : name{name_}, verhicle{verhicle_}, password{hash_password(password_)} { |     : id{auto_increment_db() + 1}, | ||||||
|     id = auto_increment_db() + 1; |       name{name_}, | ||||||
|  |       password{hash_password(password_)}, | ||||||
|  |       vehicle{vehicle_}, | ||||||
|  |       telephone{telephone_}, | ||||||
|  |       role{role_} { | ||||||
|     save_db(); |     save_db(); | ||||||
| } | } | ||||||
|  |  | ||||||
| Customer::Customer(int id_, string name_, string password_, | Customer::Customer(int id_, string name_, string password_, Vehicle_type vehicle_, | ||||||
|                    Verhicle_type verhicle_, vector<Park_time> instances) |                    vector<Park_time> instances, string telephone_) | ||||||
|     :id{id_}, |     : id{id_}, | ||||||
|      name{name_}, |       name{name_}, | ||||||
|       password{password_}, |       password{password_}, | ||||||
|       verhicle{verhicle_}, |       vehicle{vehicle_}, | ||||||
|       park_instances{instances} {} |       park_instances{instances}, | ||||||
|  |       telephone{telephone_} {} | ||||||
|  |  | ||||||
| // clock in/out methods | // clock in/out methods | ||||||
| // ==================================================================================== | // ==================================================================================== | ||||||
| @@ -31,28 +36,34 @@ void Customer::clock_out(int s_id) { | |||||||
|     park_instances[park_instances.size() - 1].clock_out(id, s_id); |     park_instances[park_instances.size() - 1].clock_out(id, s_id); | ||||||
| } | } | ||||||
|  |  | ||||||
| // report gen | bool Customer::parked() { | ||||||
| void Customer::gen_monthly() { |     if (!park_instances.size()) { | ||||||
|     cout << "NAME: " << name << "\n"; |         return false; | ||||||
|     cout << "-------------------------------------------------\n"; |     } | ||||||
|     for (auto& i : park_instances) { |     if ((park_instances[park_instances.size() - 1].duration)) { | ||||||
|         // TODO: need some logic to only include from this month. scratch that, |         // if duration of the last parktime == 0, meaning | ||||||
|         // need to remove gen monthly |         // that the customer has not clocked out | ||||||
|         cout << i; |         return false; | ||||||
|  |     } else { | ||||||
|  |         return true; | ||||||
|     } |     } | ||||||
|     cout << "-------------------------------------------------\n\n"; |  | ||||||
| } | } | ||||||
|  |  | ||||||
|  | int Customer::parked_at() { return park_instances[park_instances.size() - 1].spot_id; } | ||||||
|  |  | ||||||
| //================================================================================================ | //================================================================================================ | ||||||
| // functions that interact with the database | // functions that interact with the database | ||||||
|  |  | ||||||
| void Customer::save_db() { | void Customer::save_db() { | ||||||
|     string statement{"insert into Customer values (, '', '', );"}; |     string statement{"insert into Customer values (, '', '', ,'', );"}; | ||||||
|     // after ( = 28) |     // after ( = 28) | ||||||
|     statement.insert(38, to_string(int(verhicle))); |     statement.insert(43, to_string(role)); | ||||||
|  |     statement.insert(41, telephone); | ||||||
|  |     statement.insert(38, to_string(int(vehicle))); | ||||||
|     statement.insert(36, password); |     statement.insert(36, password); | ||||||
|     statement.insert(32, name); |     statement.insert(32, name); | ||||||
|     statement.insert(29, to_string(id)); |     statement.insert(29, to_string(id)); | ||||||
|  |     // cout << statement; | ||||||
|     SQLite::Transaction transaction(data::db); |     SQLite::Transaction transaction(data::db); | ||||||
|     data::db.exec(statement); |     data::db.exec(statement); | ||||||
|     transaction.commit(); |     transaction.commit(); | ||||||
| @@ -60,10 +71,15 @@ void Customer::save_db() { | |||||||
|  |  | ||||||
| void Customer::update_db() { | void Customer::update_db() { | ||||||
|     string statement = |     string statement = | ||||||
|         "UPDATE Customer SET name = '', card_code = '' where id = '';"; |         "UPDATE Customer SET name = '', password = '', " | ||||||
|     statement.insert(58, to_string(id)); |         "vehicle = '', telephone = '', role = '' where id = '';"; | ||||||
|     statement.insert(44, password); |     statement.insert(89, to_string(id)); | ||||||
|  |     statement.insert(84, to_string(role)); | ||||||
|  |     statement.insert(73, telephone); | ||||||
|  |     statement.insert(57, to_string(int(vehicle))); | ||||||
|  |     statement.insert(43, password); | ||||||
|     statement.insert(28, name); |     statement.insert(28, name); | ||||||
|  |     // cout << statement; | ||||||
|     data::db.exec(statement); |     data::db.exec(statement); | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -83,5 +99,3 @@ int Customer::auto_increment_db() { | |||||||
|     max_id.reset(); |     max_id.reset(); | ||||||
|     return id; |     return id; | ||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										307
									
								
								Interface.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										307
									
								
								Interface.cpp
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,307 @@ | |||||||
|  | #include "headers/Interface.h" | ||||||
|  |  | ||||||
|  | // I added it to pass spots, because the parking options need it to check where | ||||||
|  | // is free parking_spots is declared in main, and if i declare it | ||||||
|  | // liberal use of | ||||||
|  | // cin.ignore(10000, '\n'); | ||||||
|  | // so it skips to the next newline, in essence clearing the cin buffer | ||||||
|  |  | ||||||
|  | void interface(vector<Park_spot>& spots) { | ||||||
|  |     /* | ||||||
|  |     string introduction = "P A R K M A N N E"; //logo animation, disable during testing | ||||||
|  |     text_animation(introduction, 50); | ||||||
|  |     */ | ||||||
|  |  | ||||||
|  |     cout << "\nWelcome to the parking system. Please login.."; | ||||||
|  |     int id; | ||||||
|  |     string password; | ||||||
|  |     cout << "\nEnter your id: "; | ||||||
|  |     cin >> id; | ||||||
|  |     cin.ignore(10000, '\n'); | ||||||
|  |     Customer c = query_customer_with_id(id); | ||||||
|  |     cout << "\nEnter your password: "; | ||||||
|  |     std::getline(cin, password); | ||||||
|  |     while (!(verify_password(c.password, password))) { | ||||||
|  |         cout << "ERROR: wrong password. Please retype your password:\n"; | ||||||
|  |         std::getline(cin, password); | ||||||
|  |     } | ||||||
|  |     if (query_role_customer(id) == 1) { | ||||||
|  |         interface_admin(spots); | ||||||
|  |     } else if (query_role_customer(id) == 0) { | ||||||
|  |         interface_member(spots, c); | ||||||
|  |     } else { | ||||||
|  |         cout << "ERROR ROLE_INVALID!"; | ||||||
|  |     } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | void interface_member(vector<Park_spot>& spots, Customer& c) { | ||||||
|  |     cout << "\nLogged in succesfully!\n"; | ||||||
|  |     cout << "select an option:\n [1] Parking\n[2]Monthly report\n"; | ||||||
|  |     int option; | ||||||
|  |     cin >> option; | ||||||
|  |     cin.ignore(10000, '\n'); | ||||||
|  |     switch (option) { | ||||||
|  |     case 1: { | ||||||
|  |         park(c, spots); | ||||||
|  |         break; | ||||||
|  |     } | ||||||
|  |     case 2: { | ||||||
|  |         cout << "Has not been implemented yet\n"; | ||||||
|  |         break; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     default: | ||||||
|  |         break; | ||||||
|  |     } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | void interface_admin(vector<Park_spot>& spots) { | ||||||
|  |     cout << "\nWelcome to the admin interface.\n"; | ||||||
|  |     cout << "\n[1] Reports & analytics"; | ||||||
|  |     cout << "\n[2] Parking spots"; | ||||||
|  |     cout << "\n[3] Make new user"; | ||||||
|  |     cout << "\nEnter option number: "; | ||||||
|  |     int option; | ||||||
|  |     cin >> option; | ||||||
|  |     cin.ignore(10000, '\n'); | ||||||
|  |     switch (option) { | ||||||
|  |     case 1: { | ||||||
|  |         cout << "[1] See monthly report of ALL parking spots\n"; | ||||||
|  |         cout << "[2] See weekly report of ALL parking spots\n"; | ||||||
|  |         cout << "[3] See monthly report of a specific parking spot\n"; | ||||||
|  |         cout << "[4] See weekly report of a specific parking spot\n"; | ||||||
|  |         cout << "Enter option number: "; | ||||||
|  |         int option_1; | ||||||
|  |         cin >> option_1; | ||||||
|  |         cin.ignore(10000, '\n'); | ||||||
|  |         switch (option_1) { | ||||||
|  |         case 1: { | ||||||
|  |             report_all_spots(); | ||||||
|  |             break; | ||||||
|  |         } | ||||||
|  |         case 2: { | ||||||
|  |             report_all_spots(true); | ||||||
|  |             break; | ||||||
|  |         } | ||||||
|  |         case 3: { | ||||||
|  |             report_single_spot(); | ||||||
|  |             break; | ||||||
|  |         } | ||||||
|  |         case 4: { | ||||||
|  |             report_single_spot(true); | ||||||
|  |             break; | ||||||
|  |         } | ||||||
|  |         default: | ||||||
|  |             break; | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  |     case 2: { | ||||||
|  |         cout << "[1] See current status of parking spots\n"; | ||||||
|  |         cout << "[2] Make new parking spot\n"; | ||||||
|  |         cout << "Enter option number: "; | ||||||
|  |         int option_2; | ||||||
|  |         cin >> option_2; | ||||||
|  |         cin.ignore(10000, '\n'); | ||||||
|  |         switch (option_2) { | ||||||
|  |         case 1: { | ||||||
|  |             current_status_parkspots(spots); | ||||||
|  |             break; | ||||||
|  |         } | ||||||
|  |         case 2: { | ||||||
|  |             new_parkspot(spots); | ||||||
|  |         } | ||||||
|  |         default: | ||||||
|  |             break; | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  |     case 3: { | ||||||
|  |         cout << "[1] Make new customer\n"; | ||||||
|  |         cout << "[2] Make new admin\n"; | ||||||
|  |         cout << "Enter option number: "; | ||||||
|  |         int option_3; | ||||||
|  |         cin >> option_3; | ||||||
|  |         cin.ignore(10000, '\n'); | ||||||
|  |         switch (option_3) { | ||||||
|  |         case 1: { | ||||||
|  |             new_customer(); | ||||||
|  |             break; | ||||||
|  |         } | ||||||
|  |         case 2: { | ||||||
|  |             new_admin(); | ||||||
|  |             break; | ||||||
|  |         } | ||||||
|  |         default: | ||||||
|  |             break; | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  |     default: | ||||||
|  |         break; | ||||||
|  |     } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // --------- individual things. | ||||||
|  |  | ||||||
|  | void park(Customer& c, vector<Park_spot>& spots) { | ||||||
|  |     cout << "You have selected parking option.\n"; | ||||||
|  |     if (!(c.parked())) { | ||||||
|  |         cout << "The following spots fit your vehicle and are available: "; | ||||||
|  |         for (Park_spot i : spots) { | ||||||
|  |             if (i.v_type == c.vehicle) { | ||||||
|  |                 cout << i.id << ", "; | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         cout << "\nWhere do you want to park?"; | ||||||
|  |         int parkID; | ||||||
|  |         cin >> parkID; | ||||||
|  |         cin.ignore(10000, '\n'); | ||||||
|  |         for (Park_spot& i : spots) { | ||||||
|  |             if (i.id == parkID) { | ||||||
|  |                 i.clock(c); | ||||||
|  |                 cout << "You have parked sucessfully!"; | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |     } else { | ||||||
|  |         cout << "You are parked at spot " << c.parked_at() | ||||||
|  |              << ", do you want to clock out?\n[1] yes\n[2] no"; | ||||||
|  |         int answer = 0; | ||||||
|  |         cin >> answer; | ||||||
|  |         cin.ignore(10000, '\n'); | ||||||
|  |         if (answer) { | ||||||
|  |             query_parkspot_with_id(c.parked_at(), spots).clock(c); | ||||||
|  |             cout << "You have sucessfully clocked out."; | ||||||
|  |         } else { | ||||||
|  |             cout << "OK, have a nice day."; // exit to customer login | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | void new_customer() { | ||||||
|  |     int vtype; | ||||||
|  |     string name; | ||||||
|  |     string password; | ||||||
|  |     string telephone; | ||||||
|  |     int role = 0; | ||||||
|  |     cout << "\nWhat's the name of the customer? "; | ||||||
|  |     std::getline(cin, name); | ||||||
|  |     cout << "\nWhat's the vehicle type? \n[1]twoweeler\n[2] fourweeler\n"; | ||||||
|  |     cin >> vtype; | ||||||
|  |     cin.ignore(10000, '\n'); | ||||||
|  |     cout << "What's the telephone number? +"; | ||||||
|  |     std::getline(cin, telephone); | ||||||
|  |     cout << "\nWhat's the password? "; | ||||||
|  |     std::getline(cin, password); | ||||||
|  |     Customer newcustomer{name, password, Vehicle_type(vtype), telephone, role}; | ||||||
|  |     cout << "\nNew customer sucessfully created\n"; | ||||||
|  |     newcustomer.update_db(); | ||||||
|  | } | ||||||
|  |  | ||||||
|  | void new_admin() { | ||||||
|  |     int vtype = 2; // revision required! Needs to be set to NULL | ||||||
|  |     string name; | ||||||
|  |     string password; | ||||||
|  |     string telephone; | ||||||
|  |     int role = 1; | ||||||
|  |     cout << "\nWhat's the name of the admin? "; | ||||||
|  |     std::getline(cin, name); | ||||||
|  |     cout << "\nWhat's the telephone number? +"; | ||||||
|  |     std::getline(cin, telephone); | ||||||
|  |     cout << "\nWhat's the password?"; | ||||||
|  |     std::getline(cin, password); | ||||||
|  |     Customer newcustomer{name, password, Vehicle_type(vtype), telephone, role}; | ||||||
|  |     cout << "\nNew customer sucessfully created\n"; | ||||||
|  |     newcustomer.update_db(); | ||||||
|  | } | ||||||
|  |  | ||||||
|  | void new_parkspot(vector<Park_spot>& spots) { | ||||||
|  |     cout << "What type of parking spot? \n[1] twoweeler\n[2] fourweeler\n"; | ||||||
|  |     int vtype; | ||||||
|  |     cin >> vtype; | ||||||
|  |     cin.ignore(10000, '\n'); | ||||||
|  |     Park_spot newspot{Vehicle_type(vtype)}; | ||||||
|  |     spots.push_back(newspot); | ||||||
|  |     cout << "New parking spot sucessfully created.\n"; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // time stuff----------------------------------------------------- | ||||||
|  |  | ||||||
|  | pair<int, int> create_month_period() { | ||||||
|  |     std::time_t t = std::time(0); | ||||||
|  |     std::tm* date = std::localtime(&t); | ||||||
|  |     int month, year = 0; | ||||||
|  |     cout << "Which month do you want a report on?[6 2018 for June 2018]\n"; | ||||||
|  |     cin >> month >> year; | ||||||
|  |     date->tm_year = year - 1900; | ||||||
|  |     date->tm_mday = 1; | ||||||
|  |     date->tm_mon = month - 1; | ||||||
|  |     pair<int, int> period; | ||||||
|  |     period.first = mktime(date); | ||||||
|  |     date->tm_mon = month; | ||||||
|  |     period.second = mktime(date); | ||||||
|  |     return period; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | pair<int, int> create_week_period() { | ||||||
|  |     std::time_t t = std::time(0); | ||||||
|  |     std::tm* date = std::localtime(&t); | ||||||
|  |     int day, month, year = 0; | ||||||
|  |     cout << "Which month do you want a report on?[ 20 6 2018 for June 20th, 2018]\n"; | ||||||
|  |     cin >> day >> month >> year; | ||||||
|  |     date->tm_year = year - 1900; | ||||||
|  |     date->tm_mday = day; | ||||||
|  |     date->tm_mon = month - 1; | ||||||
|  |     date->tm_hour = 0; | ||||||
|  |     date->tm_min = 0; | ||||||
|  |     pair<int, int> period; | ||||||
|  |     period.first = mktime(date); | ||||||
|  |     period.second = period.first + 604800; // plus 7 days in seconds. | ||||||
|  |     return period; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // ------------------------------ report stuff | ||||||
|  |  | ||||||
|  | void report_all_spots(bool weekly) { | ||||||
|  |     pair<int, int> period; | ||||||
|  |     if (weekly) { | ||||||
|  |         period = create_week_period(); // remove the pair<int, int> | ||||||
|  |     } else { | ||||||
|  |         period = create_month_period(); // ^ | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     cout << "working timeperiods: " << period.first << ", " << period.second; // DEBUG | ||||||
|  |  | ||||||
|  |     reports_from_allparkspots(period); // TODO: namechange of reports_from_allparkspots in  query? | ||||||
|  | } | ||||||
|  |  | ||||||
|  | void report_single_spot(bool weekly) { | ||||||
|  |     cout << "Which parking spot would you like a report on?\n"; | ||||||
|  |     cout << "Parking spot ID: "; | ||||||
|  |     int spotID; | ||||||
|  |     cin >> spotID; | ||||||
|  |     cin.ignore(10000, '\n'); | ||||||
|  |     pair<int, int> period; | ||||||
|  |     if (weekly) { | ||||||
|  |         period = create_week_period(); // remove the pair<int, int> | ||||||
|  |     } else { | ||||||
|  |          period = create_month_period(); | ||||||
|  |     } | ||||||
|  |     reports_from_parkspot(spotID, period); | ||||||
|  | } | ||||||
|  |  | ||||||
|  | void report_customer(int customerID, bool weekly) { | ||||||
|  |     // use report_customer(0) to make interactive | ||||||
|  |     // so admin can call the interactive version, but customer can only call | ||||||
|  |     // report_customer(own_cid) | ||||||
|  |     if (!customerID) { | ||||||
|  |         cout << "What customer do you want a report on? ID: "; | ||||||
|  |         cin >> customerID; | ||||||
|  |     } | ||||||
|  |     pair<int, int> period; | ||||||
|  |     if (weekly) { | ||||||
|  |         pair<int, int> period = create_week_period(); | ||||||
|  |     } else { | ||||||
|  |         pair<int, int> period = create_month_period(); | ||||||
|  |     } | ||||||
|  |     reports_from_customer(customerID, period); | ||||||
|  | } | ||||||
| @@ -2,18 +2,18 @@ | |||||||
|  |  | ||||||
| // constructors | // constructors | ||||||
|  |  | ||||||
| Park_spot::Park_spot() | Park_spot::Park_spot(Vehicle_type v_type_) | ||||||
|     : parked_customer{0}, id{auto_increment_db() + 1}, taken{false} { |     : parked_customer{0}, id{auto_increment_db() + 1}, taken{false}, v_type{v_type_} { | ||||||
|     save_db(); |     save_db(); | ||||||
| } | } | ||||||
|  |  | ||||||
| Park_spot::Park_spot(int id_, bool taken_, int parked) | Park_spot::Park_spot(int id_, bool taken_, int parked, Vehicle_type v_type_) | ||||||
|     : parked_customer{parked}, |     : parked_customer{parked}, | ||||||
|       id{id_}, |       id{id_}, | ||||||
|  |       v_type{v_type_}, | ||||||
|       taken{taken_} // TODO: think about how init parked? |       taken{taken_} // TODO: think about how init parked? | ||||||
| {} | {} | ||||||
|  |  | ||||||
|  |  | ||||||
| // clock in en out, calls de juist(in/out) van de customer aan de hand van | // clock in en out, calls de juist(in/out) van de customer aan de hand van | ||||||
| // internal state van taken | // internal state van taken | ||||||
| void Park_spot::clock(Customer& c_customer) { | void Park_spot::clock(Customer& c_customer) { | ||||||
| @@ -33,8 +33,7 @@ void Park_spot::clock(Customer& c_customer) { | |||||||
| // --------------------- db functs | // --------------------- db functs | ||||||
|  |  | ||||||
| void Park_spot::update_db() { | void Park_spot::update_db() { | ||||||
|     string statement = |     string statement = "UPDATE Park_spot SET taken = '', customer_id  = '' where id = '';"; | ||||||
|         "UPDATE Park_spot SET taken = '', customer_id  = '' where id = '';"; |  | ||||||
|     statement.insert(63, to_string(id)); |     statement.insert(63, to_string(id)); | ||||||
|     if (taken) { |     if (taken) { | ||||||
|         statement.insert(49, to_string(parked_customer)); |         statement.insert(49, to_string(parked_customer)); | ||||||
| @@ -48,8 +47,9 @@ void Park_spot::update_db() { | |||||||
|  |  | ||||||
| void Park_spot::save_db() { | void Park_spot::save_db() { | ||||||
|     //(int id, bool taken, int customer_id) |     //(int id, bool taken, int customer_id) | ||||||
|     string statement{"insert into Park_spot values ( , , );"}; |     string statement{"insert into Park_spot values ( , , , );"}; | ||||||
|     // after ( = 28) |     // after ( = 28) | ||||||
|  |     statement.insert(36, to_string(int(v_type))); | ||||||
|     statement.insert(34, "NULL"); |     statement.insert(34, "NULL"); | ||||||
|     statement.insert(32, "0"); |     statement.insert(32, "0"); | ||||||
|     statement.insert(30, to_string(id)); |     statement.insert(30, to_string(id)); | ||||||
|   | |||||||
| @@ -17,14 +17,11 @@ Park_time::Park_time(int c_id, int s_id) | |||||||
|     save_db(); |     save_db(); | ||||||
| } | } | ||||||
| /* | /* | ||||||
| this one initializes with data from the database. should probably only be used in the query functions. | this one initializes with data from the database. should probably only be used in the query | ||||||
|  | functions. | ||||||
|  */ |  */ | ||||||
| Park_time::Park_time(int id_, int customer_id_, int spot_id_, int start_, | Park_time::Park_time(int id_, int customer_id_, int spot_id_, int start_, int duration_) | ||||||
|                      int duration_) |     : id{id_}, customer_id{customer_id_}, spot_id{spot_id_}, duration{duration_} { | ||||||
|     : id{id_}, |  | ||||||
|       customer_id{customer_id_}, |  | ||||||
|       spot_id{spot_id_}, |  | ||||||
|       duration{duration_} { |  | ||||||
|     start = time_point<system_clock>(seconds(start_)); |     start = time_point<system_clock>(seconds(start_)); | ||||||
|     end = time_point<system_clock>(seconds(start_ + duration_)); |     end = time_point<system_clock>(seconds(start_ + duration_)); | ||||||
| } | } | ||||||
| @@ -48,8 +45,7 @@ void Park_time::clock_out(int c_id, int s_id) { | |||||||
|  |  | ||||||
|     if (!duration) { |     if (!duration) { | ||||||
|         end = high_resolution_clock::now(); |         end = high_resolution_clock::now(); | ||||||
|         duration = |         duration = duration_cast<seconds>(end - start).count(); // use mins later | ||||||
|             duration_cast<seconds>(end - start).count(); // use mins later |  | ||||||
|         update_db(); |         update_db(); | ||||||
|  |  | ||||||
|     } else { |     } else { | ||||||
| @@ -61,6 +57,7 @@ std::ostream& operator<<(std::ostream& os, const Park_time& pt) { | |||||||
|     std::time_t start_ = system_clock::to_time_t(pt.start); |     std::time_t start_ = system_clock::to_time_t(pt.start); | ||||||
|     std::time_t end_ = system_clock::to_time_t(pt.end); |     std::time_t end_ = system_clock::to_time_t(pt.end); | ||||||
|     os << "- - - - - - - - - - - - - - - - - - - -\n"; |     os << "- - - - - - - - - - - - - - - - - - - -\n"; | ||||||
|  |     os << "Customer # " << pt.customer_id << "at parking spot " << pt.spot_id << "\n"; | ||||||
|     os << "Clocked in :" << std::ctime(&start_); |     os << "Clocked in :" << std::ctime(&start_); | ||||||
|     os << "clocked out : " << std::ctime(&end_); |     os << "clocked out : " << std::ctime(&end_); | ||||||
|     os << "duration : " << pt.duration << "\n"; |     os << "duration : " << pt.duration << "\n"; | ||||||
| @@ -96,8 +93,7 @@ void Park_time::save_db() { | |||||||
| } | } | ||||||
| // same as above | // same as above | ||||||
| void Park_time::update_db() { | void Park_time::update_db() { | ||||||
|     string statement = |     string statement = "UPDATE Park_time SET end = , duration =  where id = '';"; | ||||||
|         "UPDATE Park_time SET end = , duration =  where id = '';"; |  | ||||||
|     statement.insert(53, to_string(id)); |     statement.insert(53, to_string(id)); | ||||||
|     statement.insert(40, to_string(duration)); |     statement.insert(40, to_string(duration)); | ||||||
|     statement.insert(27, to_string(start_to_int() + duration)); |     statement.insert(27, to_string(start_to_int() + duration)); | ||||||
| @@ -113,3 +109,25 @@ int Park_time::auto_increment_db() { | |||||||
|     max_id.reset(); |     max_id.reset(); | ||||||
|     return id; |     return id; | ||||||
| } | } | ||||||
|  |  | ||||||
|  | //------------------ test function to help test this | ||||||
|  |  | ||||||
|  | void Wait(int sec) | ||||||
|  |  | ||||||
|  | { | ||||||
|  |     /* | ||||||
|  | a wait function where 1 sec represents 1 hour irl. It has been used for testing | ||||||
|  | purposes mostly. TODO: Needs to be removed at completion of project, or seperated in a test | ||||||
|  | cpp/header | ||||||
|  |  */ | ||||||
|  |     std::this_thread::sleep_for(seconds{sec}); | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // text animtion duh | ||||||
|  | void text_animation(const string& text, unsigned int pause_time) { | ||||||
|  |     for (const char m : text) // range loop; for each character in string | ||||||
|  |     { | ||||||
|  |         cout << m << flush; | ||||||
|  |         sleep_for(milliseconds(pause_time)); | ||||||
|  |     } | ||||||
|  | } | ||||||
|   | |||||||
							
								
								
									
										134
									
								
								Query.cpp
									
									
									
									
									
								
							
							
						
						
									
										134
									
								
								Query.cpp
									
									
									
									
									
								
							| @@ -1,6 +1,5 @@ | |||||||
| #include "headers/Query.h" | #include "headers/Query.h" | ||||||
|  |  | ||||||
|  |  | ||||||
| vector<Park_time> query_parktimes_for_customer(int cid) { | vector<Park_time> query_parktimes_for_customer(int cid) { | ||||||
|     /* |     /* | ||||||
|     This is needed to initialize the park_instances for the customer constructor |     This is needed to initialize the park_instances for the customer constructor | ||||||
| @@ -9,8 +8,7 @@ vector<Park_time> query_parktimes_for_customer(int cid) { | |||||||
|      */ |      */ | ||||||
|     vector<Park_time> park_times; |     vector<Park_time> park_times; | ||||||
|  |  | ||||||
|     SQLite::Statement query(data::db, |     SQLite::Statement query(data::db, "SELECT * FROM Park_time WHERE customer_id = ?;"); | ||||||
|                             "SELECT * FROM Park_time WHERE customer_id = ?;"); |  | ||||||
|     query.bind(1, cid); |     query.bind(1, cid); | ||||||
|     while (query.executeStep()) { |     while (query.executeStep()) { | ||||||
|         int id = query.getColumn(0); |         int id = query.getColumn(0); | ||||||
| @@ -25,10 +23,8 @@ vector<Park_time> query_parktimes_for_customer(int cid) { | |||||||
|     return park_times; |     return park_times; | ||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
| //--------------------------------------------- customers | //--------------------------------------------- customers | ||||||
|  |  | ||||||
|  |  | ||||||
| vector<Customer> query_customer_with_name(string name) { | vector<Customer> query_customer_with_name(string name) { | ||||||
|     /* |     /* | ||||||
|     We use this instead of plain customers because: |     We use this instead of plain customers because: | ||||||
| @@ -36,18 +32,18 @@ vector<Customer> query_customer_with_name(string name) { | |||||||
|     2. multiple customers could be returned with the same name. |     2. multiple customers could be returned with the same name. | ||||||
|      */ |      */ | ||||||
|     vector<Customer> result; |     vector<Customer> result; | ||||||
|     SQLite::Statement query( |     SQLite::Statement query(data::db, | ||||||
|         data::db, |                             "SELECT id, name, password, vehicle FROM Customer WHERE name = ?;"); | ||||||
|         "SELECT id, name, password, verhicle FROM Customer WHERE name = ?;"); |  | ||||||
|     query.bind(1, name); |     query.bind(1, name); | ||||||
|     while (query.executeStep()) { |     while (query.executeStep()) { | ||||||
|         int id = query.getColumn(0); |         int id = query.getColumn(0); | ||||||
|         string name_ = query.getColumn(1); |         string name_ = query.getColumn(1); | ||||||
|         string password = query.getColumn(2); |         string password = query.getColumn(2); | ||||||
|         int verhicle = query.getColumn(3); // cast to verhicle |         int vehicle = query.getColumn(3); // cast to vehicle | ||||||
|  |         string telephone = query.getColumn(4); | ||||||
|         vector<Park_time> park_instances = query_parktimes_for_customer(id); |         vector<Park_time> park_instances = query_parktimes_for_customer(id); | ||||||
|         result.push_back(Customer{ |         result.push_back( | ||||||
|             id, name_, password, Verhicle_type(verhicle), park_instances}); |             Customer{id, name_, password, Vehicle_type(vehicle), park_instances, telephone}); | ||||||
|     } |     } | ||||||
|     return result; |     return result; | ||||||
| } | } | ||||||
| @@ -65,31 +61,109 @@ Customer query_customer_with_id(int id) { | |||||||
|     while (query.executeStep()) { |     while (query.executeStep()) { | ||||||
|         string name = query.getColumn(1); |         string name = query.getColumn(1); | ||||||
|         string password = query.getColumn(2); |         string password = query.getColumn(2); | ||||||
|         int verhicle = query.getColumn(3); // cast to verhicle |         int vehicle = query.getColumn(3); // cast to vehicle | ||||||
|  |         string telephone = query.getColumn(4); | ||||||
|         vector<Park_time> park_instances = query_parktimes_for_customer(id); |         vector<Park_time> park_instances = query_parktimes_for_customer(id); | ||||||
|         Customer result{ |         Customer result{id, name, password, Vehicle_type(vehicle), park_instances, telephone}; | ||||||
|             id, name, password, Verhicle_type(verhicle), park_instances}; |  | ||||||
|         // DEBUG |  | ||||||
|         // cout << "{" << result.id << "," <<result.password <<"," << int(verhicle) << "}\n"; |  | ||||||
|         return result; |         return result; | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  |  | ||||||
|  | int query_role_customer(int id) { | ||||||
|  |     SQLite::Statement query(data::db, "SELECT * FROM Customer WHERE id = ?;"); | ||||||
|  |     query.bind(1, id); | ||||||
|  |     while (query.executeStep()) { | ||||||
|  |         int role = query.getColumn(5); | ||||||
|  |         return role; | ||||||
|  |     } | ||||||
|  | } | ||||||
|  |  | ||||||
| // -------------- paroking spots | //------------------------------- parkspot info | ||||||
|  |  | ||||||
|  | // -- parkspots info, report gen | ||||||
|  |  | ||||||
|  | Park_spot query_parkspot_with_id(int id, vector<Park_spot>& parkspots) { | ||||||
|  |     for (Park_spot& i : parkspots) { | ||||||
|  |         if (i.id == id) { | ||||||
|  |             return i; | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  | } | ||||||
|  |  | ||||||
| // vector<Park_spot> populate_spots(){ | void reports_from_parkspot(int spotid, pair<int, int> period) { | ||||||
| //         vector<Park_spot> spots; |     vector<Park_time> park_times; | ||||||
| //     SQLite::Statement query(data::db, "SELECT * FROM Park_spot WHERE id > 0;"); |     SQLite::Statement query(data::db, | ||||||
| //     // query.bind(1, 2); |                             "SELECT * FROM Park_time WHERE spot_id = ? AND start > ? AND end < ?;"); | ||||||
| //     while (query.executeStep()) { |     query.bind(1, spotid); | ||||||
| //         int id = query.getColumn(0); |     query.bind(2, period.first); | ||||||
| //         int taken = query.getColumn(1); |     query.bind(3, period.second); | ||||||
| //         int cid = query.getColumn(2); |     while (query.executeStep()) { | ||||||
| //         // park_customers.push_back(query_customer_with_id(cid)); |         int id = query.getColumn(0); | ||||||
| //         spots.push_back({id, taken, cid}); |         int cid = query.getColumn(1); | ||||||
| //     } |         int start = query.getColumn(3); | ||||||
| //     return spots; |         int duration = query.getColumn(5); | ||||||
| // } |         Park_time result{id, cid, spotid, start, duration}; | ||||||
|  |         park_times.push_back(result); | ||||||
|  |     } | ||||||
|  |     query.reset(); | ||||||
|  |  | ||||||
|  |     for (auto i : park_times) { | ||||||
|  |         cout << i; | ||||||
|  |     } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | void reports_from_allparkspots(pair<int, int> period) { | ||||||
|  |     vector<Park_time> park_times; | ||||||
|  |     SQLite::Statement query(data::db, "SELECT * FROM Park_time WHERE start > ? AND end < ?;"); | ||||||
|  |     query.bind(1, period.first); | ||||||
|  |     query.bind(2, period.second); | ||||||
|  |  | ||||||
|  |     while (query.executeStep()) { | ||||||
|  |         int id = query.getColumn(0); | ||||||
|  |         int cid = query.getColumn(1); | ||||||
|  |         int spotid = query.getColumn(2); | ||||||
|  |         int start = query.getColumn(3); | ||||||
|  |         int duration = query.getColumn(5); | ||||||
|  |         Park_time result{id, cid, spotid, start, duration}; | ||||||
|  |         park_times.push_back(result); | ||||||
|  |     } | ||||||
|  |     query.reset(); | ||||||
|  |  | ||||||
|  |     for (auto i : park_times) { | ||||||
|  |         cout << i; | ||||||
|  |     } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | void current_status_parkspots(vector<Park_spot>& spots) { | ||||||
|  |     for (auto& i : spots) { | ||||||
|  |         cout << "---------------------------\n"; | ||||||
|  |         cout << "PS #" << i.id << "\n"; | ||||||
|  |         cout << "Taken: " << ((i.taken) ? "true" : "false") << "\n"; | ||||||
|  |         if (i.taken) { | ||||||
|  |             cout << "Customer#" << i.parked_customer << "  parked there\n"; | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | vector<Park_time> reports_from_customer(int cid, pair<int, int> period) { | ||||||
|  |     vector<Park_time> park_times; | ||||||
|  |     SQLite::Statement query( | ||||||
|  |         data::db, "SELECT * FROM Park_time WHERE customer_id = ? AND start > ? AND end < ?;"); | ||||||
|  |     query.bind(1, cid); | ||||||
|  |     query.bind(2, period.first); | ||||||
|  |     query.bind(3, period.second); | ||||||
|  |     while (query.executeStep()) { | ||||||
|  |         int id = query.getColumn(0); | ||||||
|  |         int spotid = query.getColumn(2); | ||||||
|  |         int start = query.getColumn(3); | ||||||
|  |         int duration = query.getColumn(5); | ||||||
|  |         Park_time result{id, cid, spotid, start, duration}; | ||||||
|  |         park_times.push_back(result); | ||||||
|  |     } | ||||||
|  |     query.reset(); | ||||||
|  |  | ||||||
|  |     for (auto i : park_times) { | ||||||
|  |         cout << i; | ||||||
|  |     } | ||||||
|  |     return park_times; | ||||||
|  | } | ||||||
							
								
								
									
										13
									
								
								data.cpp
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								data.cpp
									
									
									
									
									
								
							| @@ -6,25 +6,24 @@ SQLite::Database start_db() { | |||||||
|     /* |     /* | ||||||
|     Opens the database, creates it if it can't find the file. |     Opens the database, creates it if it can't find the file. | ||||||
|      */ |      */ | ||||||
|     SQLite::Database db("test.db3", |     SQLite::Database db("test.db3", SQLite::OPEN_READWRITE | SQLite::OPEN_CREATE); | ||||||
|                         SQLite::OPEN_READWRITE | SQLite::OPEN_CREATE); |  | ||||||
|     while (sodium_init() < 0) { |     while (sodium_init() < 0) { | ||||||
|         std::cout << "SODIUM NOT WORKING"; |         std::cout << "SODIUM NOT WORKING"; | ||||||
|         /* |         /* | ||||||
|         This shouldn't be here, really, but I can't think of a better place |         This shouldn't be here, really, but I can't think of a better place | ||||||
|         where it runs at least once. This seeds the random generator needed for |         where it runs at least once. This seeds the random generator needed for | ||||||
|         salts and other stuff, and needs to be run at least once when working |         salts and other stuff, and needs to be run at least once when working | ||||||
|         with any libsodium function. |         with any libsodium function. And since this definitely needs to be run at least once, why | ||||||
|  |         not include it here? you can't (well, shouldn't be able to) login into anything if this | ||||||
|  |         doesn't run, since you need to compare passwords to login | ||||||
|          */ |          */ | ||||||
|     } |     } | ||||||
|     //sql syntax is surprisingly readable. |  | ||||||
|     db.exec( |     db.exec( | ||||||
|         "create table if not exists Customer (id integer primary key, name " |         "create table if not exists Customer (id integer primary key, name " | ||||||
|         "text, password text, verhicle int)"); |         "text, password text, vehicle int, telephone text)"); | ||||||
|         // getting errors when using bool, so i used an int instead. |  | ||||||
|     db.exec( |     db.exec( | ||||||
|         "create table if not exists Park_spot (id integer primary key, taken " |         "create table if not exists Park_spot (id integer primary key, taken " | ||||||
|         "int, customer_id int)"); |         "int, customer_id int, vehicle_type int)"); | ||||||
|     db.exec( |     db.exec( | ||||||
|         "create table if not exists Park_time (id integer primary key, " |         "create table if not exists Park_time (id integer primary key, " | ||||||
|         "customer_id int, spot_id int, start int, end int, duration int)"); |         "customer_id int, spot_id int, start int, end int, duration int)"); | ||||||
|   | |||||||
							
								
								
									
										10
									
								
								encrypt.cpp
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								encrypt.cpp
									
									
									
									
									
								
							| @@ -15,11 +15,8 @@ string hash_password(string password) { | |||||||
|     int memory_limit = 3.2e+7; // 3.2e7 = 32e6 = 32 mb |     int memory_limit = 3.2e+7; // 3.2e7 = 32e6 = 32 mb | ||||||
|     int cpu_limit = 1;         // this is n_threads |     int cpu_limit = 1;         // this is n_threads | ||||||
|  |  | ||||||
|     int result = crypto_pwhash_str(hashed_password_, |     int result = | ||||||
|                                    password_, |         crypto_pwhash_str(hashed_password_, password_, strlen(password_), cpu_limit, memory_limit); | ||||||
|                                    strlen(password_), |  | ||||||
|                                    cpu_limit, |  | ||||||
|                                    memory_limit); |  | ||||||
|     string hashed_password{hashed_password_}; |     string hashed_password{hashed_password_}; | ||||||
|  |  | ||||||
|     return hashed_password; |     return hashed_password; | ||||||
| @@ -32,8 +29,7 @@ bool verify_password(string hashed_password, string unhashed_password) { | |||||||
|     const char* password_ = unhashed_password.c_str(); |     const char* password_ = unhashed_password.c_str(); | ||||||
|     const char* hashed_password_ = hashed_password.c_str(); |     const char* hashed_password_ = hashed_password.c_str(); | ||||||
|  |  | ||||||
|     if (crypto_pwhash_str_verify( |     if (crypto_pwhash_str_verify(hashed_password_, password_, strlen(password_)) != 0) { | ||||||
|             hashed_password_, password_, strlen(password_)) != 0) { |  | ||||||
|         return false; |         return false; | ||||||
|     } else { |     } else { | ||||||
|         return true; |         return true; | ||||||
|   | |||||||
| @@ -11,12 +11,12 @@ using std::vector; | |||||||
|  |  | ||||||
| /* | /* | ||||||
| enum classes make it easy to represent categories. | enum classes make it easy to represent categories. | ||||||
| So you can use something like Verhicle_type::car instead of 2. but under the | So you can use something like Vehicle_type::car instead of 2. but under the | ||||||
| hood, it's still an int. This is here so you won't have to have global variables | hood, it's still an int. This is here so you won't have to have global variables | ||||||
| for these categories, or worse, use magic numbers in the code. | for these categories, or worse, use magic numbers in the code. | ||||||
|  |  | ||||||
|  */ |  */ | ||||||
| enum class Verhicle_type { bike = 1, small_car = 2, suv = 3, pickup = 4 }; | enum class Vehicle_type { twoweeler = 1, fourweeler = 2 }; | ||||||
|  |  | ||||||
| /* | /* | ||||||
| Customer constructors do the same stuff as all the other constructors. | Customer constructors do the same stuff as all the other constructors. | ||||||
| @@ -38,18 +38,20 @@ class Customer { | |||||||
|     int id; |     int id; | ||||||
|     string name; |     string name; | ||||||
|     string password; |     string password; | ||||||
|     Customer(string name_, string password_, Verhicle_type verhicle_); |     Vehicle_type vehicle; | ||||||
|     Customer(int id_, string name_, string password_, Verhicle_type verhicle_, |     string telephone; | ||||||
|              vector<Park_time> instances); |     int role; | ||||||
|  |     Customer(string name_, string password_, Vehicle_type vehicle_, string telephone_, int role); | ||||||
|  |     Customer(int id_, string name_, string password_, Vehicle_type vehicle_, | ||||||
|  |              vector<Park_time> instances, string telephone_); | ||||||
|     void clock_in(int s_id); |     void clock_in(int s_id); | ||||||
|     void clock_out(int s_id); |     void clock_out(int s_id); | ||||||
|  |     bool parked(); | ||||||
|  |     int parked_at(); | ||||||
|  |  | ||||||
|     void update_db(); |     void update_db(); | ||||||
|     void delete_db(); |     void delete_db(); | ||||||
|  |  | ||||||
|     void gen_monthly(); |  | ||||||
|     Verhicle_type verhicle; |  | ||||||
|  |  | ||||||
|   private: |   private: | ||||||
|     vector<Park_time> park_instances; |     vector<Park_time> park_instances; | ||||||
|     void save_db(); |     void save_db(); | ||||||
|   | |||||||
							
								
								
									
										19
									
								
								headers/Interface.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								headers/Interface.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | |||||||
|  | #include "Query.h" | ||||||
|  |  | ||||||
|  | using std::cin; | ||||||
|  |  | ||||||
|  | void interface(vector<Park_spot>& spots); | ||||||
|  | void interface_member(vector<Park_spot>& spots, Customer& c); | ||||||
|  | void interface_admin(vector<Park_spot>& spots); | ||||||
|  | void park(Customer& c, vector<Park_spot>& spots); | ||||||
|  | void new_customer(); | ||||||
|  | void new_admin(); | ||||||
|  | void new_parkspot(vector<Park_spot>& spots); | ||||||
|  |  | ||||||
|  | // time creation | ||||||
|  | pair<int, int> create_month_period(); | ||||||
|  | pair<int, int> create_week_period(); | ||||||
|  |  | ||||||
|  | // report stuff | ||||||
|  | void report_single_spot(bool weekly = false); | ||||||
|  | void report_all_spots(bool weekly = false); | ||||||
| @@ -18,8 +18,10 @@ class Park_spot { | |||||||
|     int id; |     int id; | ||||||
|     bool taken; |     bool taken; | ||||||
|     int parked_customer; |     int parked_customer; | ||||||
|     Park_spot(); |     Vehicle_type v_type; | ||||||
|     Park_spot(int id_, bool taken_, int parked); |  | ||||||
|  |     Park_spot(Vehicle_type v_type_); | ||||||
|  |     Park_spot(int id_, bool taken_, int parked, Vehicle_type v_type_); | ||||||
|     void clock(Customer& c_customer); |     void clock(Customer& c_customer); | ||||||
|  |  | ||||||
|   private: |   private: | ||||||
|   | |||||||
| @@ -8,11 +8,15 @@ | |||||||
| #include <ctime> | #include <ctime> | ||||||
| #include <iostream> | #include <iostream> | ||||||
| #include <string> | #include <string> | ||||||
|  | #include <thread> | ||||||
|  |  | ||||||
| using namespace std::chrono; | using namespace std::chrono; | ||||||
| using std::cout; | using std::cout; | ||||||
|  | using std::flush; | ||||||
| using std::string; | using std::string; | ||||||
| using std::to_string; | using std::to_string; | ||||||
|  | using std::chrono::milliseconds; | ||||||
|  | using std::this_thread::sleep_for; | ||||||
| /* | /* | ||||||
|  |  | ||||||
|  |  | ||||||
| @@ -31,21 +35,21 @@ operator<< is << overload, can(should) be used for report generation. | |||||||
|  |  | ||||||
|  |  | ||||||
| // implementation stuff------------------------ | // implementation stuff------------------------ | ||||||
| start and end are time points representing when someone clocks in and out. they're from the chrono namespace. | start and end are time points representing when someone clocks in and out. they're from the chrono | ||||||
|  | namespace. | ||||||
|  |  | ||||||
| save and update save and update info in the database. | save and update save and update info in the database. | ||||||
| auto_increment pulls the highest id stored in the db, to be used in the constructor. | auto_increment pulls the highest id stored in the db, to be used in the constructor. | ||||||
|  |  | ||||||
| start_to_int() is used to convert the start timepoint to an integer that can be saved in the database | start_to_int() is used to convert the start timepoint to an integer that can be saved in the | ||||||
| SQL datetime and chrono datetime don't seem the most compatible. | database SQL datetime and chrono datetime don't seem the most compatible. | ||||||
|  |  | ||||||
| */ | */ | ||||||
|  |  | ||||||
| class Park_time { | class Park_time { | ||||||
|   public: |   public: | ||||||
|     Park_time(int c_id, int s_id); |     Park_time(int c_id, int s_id); | ||||||
|     Park_time(int id_, int customer_id_, int spot_id_, int start_, |     Park_time(int id_, int customer_id_, int spot_id_, int start_, int duration_); | ||||||
|               int duration_); |  | ||||||
|     int id; |     int id; | ||||||
|     int customer_id; |     int customer_id; | ||||||
|     int spot_id; |     int spot_id; | ||||||
| @@ -63,4 +67,10 @@ class Park_time { | |||||||
|     int start_to_int();      // helper |     int start_to_int();      // helper | ||||||
| }; | }; | ||||||
|  |  | ||||||
|  | // test function | ||||||
|  | void Wait(int sec); | ||||||
|  |  | ||||||
|  | // function that slowly outputs each character one by one | ||||||
|  | void text_animation(const string& text, unsigned int pause_time); | ||||||
|  |  | ||||||
| #endif // Park_time | #endif // Park_time | ||||||
| @@ -3,6 +3,7 @@ | |||||||
| #pragma once | #pragma once | ||||||
|  |  | ||||||
| #include "Park_spot.h" | #include "Park_spot.h" | ||||||
|  | using std::pair; | ||||||
|  |  | ||||||
| /*these are the functions that search the database and create objects from it. | /*these are the functions that search the database and create objects from it. | ||||||
|  |  | ||||||
| @@ -46,15 +47,22 @@ finally{ | |||||||
|     do more stuff |     do more stuff | ||||||
| } | } | ||||||
|  |  | ||||||
| 3. Ya boi needs to brush up on how to create custom exceptions class, and it will complicate code furhter. | 3. Ya boi needs to brush up on how to create custom exceptions class, and it will complicate code | ||||||
|  | furhter. | ||||||
|  |  | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
| vector<Park_time> query_parktimes_for_customer(int cid); | vector<Park_time> query_parktimes_for_customer(int cid); | ||||||
|  |  | ||||||
| vector<Customer> query_customer_with_name(string name); | vector<Customer> query_customer_with_name(string name); | ||||||
| Customer query_customer_with_id(int id); | Customer query_customer_with_id(int id); | ||||||
|  | Park_spot query_parkspot_with_id(int id, vector<Park_spot>& parkspots); | ||||||
|  | int query_role_customer(int id); | ||||||
|  |  | ||||||
| vector<Park_spot> populate_spots(); | vector<Park_spot> populate_spots(); | ||||||
|  |  | ||||||
|  | void reports_from_parkspot(int spotid, pair<int, int> period); | ||||||
|  | void reports_from_allparkspots(pair<int, int> period); | ||||||
|  | void current_status_parkspots(vector<Park_spot>& spots); | ||||||
|  | vector<Park_time> reports_from_customer(int cid, pair<int, int> period); | ||||||
|  |  | ||||||
| #endif // CUSTOMER_H | #endif // CUSTOMER_H | ||||||
| @@ -12,9 +12,9 @@ using std::string; | |||||||
| hash_password takes the password, and encrypts it. This needs to be done, | hash_password takes the password, and encrypts it. This needs to be done, | ||||||
| because storing passwords in plaintext is BAD! | because storing passwords in plaintext is BAD! | ||||||
|  |  | ||||||
| verify_password takes in a password and the hashed password, and then does magic encryption stuff(no, not | verify_password takes in a password and the hashed password, and then does magic encryption | ||||||
| really. It basically hashes the password with the same salt and other | stuff(no, not really. It basically hashes the password with the same salt and other parameters) and | ||||||
| parameters) and to see if the password stored and the given password match. | to see if the password stored and the given password match. | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
| string hash_password(string password); | string hash_password(string password); | ||||||
|   | |||||||
							
								
								
									
										56
									
								
								main.cpp
									
									
									
									
									
								
							
							
						
						
									
										56
									
								
								main.cpp
									
									
									
									
									
								
							| @@ -1,9 +1,5 @@ | |||||||
| #include "headers/Query.h" | #include "headers/Interface.h" | ||||||
|  |  | ||||||
| #include <thread> |  | ||||||
|  |  | ||||||
|  |  | ||||||
| using namespace std::chrono; |  | ||||||
|  |  | ||||||
| /* | /* | ||||||
| Code structure is like this: | Code structure is like this: | ||||||
| @@ -44,43 +40,25 @@ headers. Explanations of how the member functions work(Or how I intended for | |||||||
| them to work) are in the respective .cpp files. void Wait(int sec) | them to work) are in the respective .cpp files. void Wait(int sec) | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
| void Wait(int sec) |  | ||||||
|  |  | ||||||
| { |  | ||||||
|     /* |  | ||||||
| a wait function where 1 sec represents 1 hour irl. It has been used for testing |  | ||||||
| purposes mostly. |  | ||||||
| TODO: Needs to be removed at completion of project, or seperated in a test |  | ||||||
| cpp/header |  | ||||||
|  */ |  | ||||||
|     std::this_thread::sleep_for(seconds{sec}); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| static vector<Park_spot> parking_spots = populate_spots(); | static vector<Park_spot> parking_spots = populate_spots(); | ||||||
| // this queries the db for all the saved parking_spots and initializes them | // this queries the db for all the saved parking_spots and initializes them | ||||||
|  |  | ||||||
| static vector<Customer> park_customers; | static vector<Customer> park_customers; | ||||||
| /* |  | ||||||
| This was meant for an older implementation. park_time objects used to store |  | ||||||
| pointers to customers and in order to not get dangling pointers(dangerous!) I |  | ||||||
| had to have a way to store the customers the pointer pointed to so they didn't |  | ||||||
| get destroyed prematurely(I could've used the lower-level, more dangerous new, |  | ||||||
| or worse, malloc, but that's ugly). |  | ||||||
| For now, it's just here in case you want an easy way to store customers. |  | ||||||
|  */ |  | ||||||
|  |  | ||||||
| int main() { | int main() { | ||||||
|     Customer sagar = query_customer_with_name("stefan udit")[0]; |     // state of db: | ||||||
|     Customer sagar1 = query_customer_with_id(2); |     // er zijn 10 parkspots, 5 met biketype en 5 met pickup type | ||||||
|     cout << sagar.id << "," << sagar.name << "," << sagar.password << "\n"; |     // er is een customer met id 1(testcustomer) met password "password" | ||||||
|     cout << sagar1.id << "," << sagar1.name << "," << sagar1.password; |     while (true) { | ||||||
|     cout << parking_spots.size(); |         cin.clear(); | ||||||
|  |         interface(parking_spots); | ||||||
|     for (auto i : parking_spots) { |         cout << "\nexit? Input 'y' or 'n'.."; | ||||||
|         cout << "\n" << i.id << "," << i.parked_customer; |         char n; | ||||||
|  |         cin >> n; | ||||||
|  |         cin.clear(); | ||||||
|  |         if (n == 'y') { | ||||||
|  |             break; | ||||||
|  |         } | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     populate_spots(); |  | ||||||
| } | } | ||||||
|  |  | ||||||
| /* | /* | ||||||
| @@ -88,16 +66,16 @@ Why is this not in query.cpp? Because somehow, it errors out when it's there. | |||||||
| The error message indicates it is a memory issue but I suspect it's a | The error message indicates it is a memory issue but I suspect it's a | ||||||
| concurrency issue. Do not move this. | concurrency issue. Do not move this. | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
| vector<Park_spot> populate_spots() { | vector<Park_spot> populate_spots() { | ||||||
|     vector<Park_spot> spots; |     vector<Park_spot> spots; | ||||||
|     SQLite::Statement query(data::db, "SELECT * FROM Park_spot WHERE id > 0;"); |     SQLite::Statement query(data::db, "SELECT * FROM Park_spot WHERE id > 0;"); | ||||||
|     // query.bind(1, 2); |  | ||||||
|     while (query.executeStep()) { |     while (query.executeStep()) { | ||||||
|         int id = query.getColumn(0); |         int id = query.getColumn(0); | ||||||
|         int taken = query.getColumn(1); |         int taken = query.getColumn(1); | ||||||
|         int cid = query.getColumn(2); |         int cid = query.getColumn(2); | ||||||
|         // park_customers.push_back(query_customer_with_id(cid)); |         Vehicle_type vtype = Vehicle_type(int(query.getColumn(3))); | ||||||
|         spots.push_back({id, taken, cid}); |         spots.push_back({id, taken, cid, vtype}); | ||||||
|     } |     } | ||||||
|     return spots; |     return spots; | ||||||
| } | } | ||||||
							
								
								
									
										5
									
								
								newParkManne.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								newParkManne.cpp
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | |||||||
|  | #include <iostream> | ||||||
|  |  | ||||||
|  | void say_hello(){ | ||||||
|  |     std::cout << "Hello, from newParkManne!\n"; | ||||||
|  | } | ||||||
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										29
									
								
								readme.md
									
									
									
									
									
								
							
							
						
						
									
										29
									
								
								readme.md
									
									
									
									
									
								
							| @@ -11,4 +11,31 @@ Or click the build icon in vscode *shrugs* | |||||||
|  |  | ||||||
| # Parkmanne | # Parkmanne | ||||||
| ## A stroll in the park | ## A stroll in the park | ||||||
| Parkmanne aims to achieve provisionary effectiveness in the sector of parking. This problem had.  |  | ||||||
|  | ######TO-DO List: | ||||||
|  | - [x] Admin login | ||||||
|  | - [ ] Billing report menu | ||||||
|  | - [ ] Report from a specific month i.e. january | ||||||
|  | - [ ] Edit option in menu | ||||||
|  | - [ ] Option to confirm edit after input | ||||||
|  | - [ ] Divide menu in sub menus | ||||||
|  | - [ ] Analytics of customer (e.g. # customers with 2-wheeler or list of customer and telephone numbers etc.) | ||||||
|  |  | ||||||
|  | This is a graph of how everything is connected. | ||||||
|  | If you need to add functionality that doesn't fall in any of these, and you're unsure of what to include, you can decide something like this: | ||||||
|  |  | ||||||
|  | Take my customer class for example.  | ||||||
|  | It needs to be able to save to db, so it needs data. | ||||||
|  | It needs to modify and save park_time objects, so it needs those.  | ||||||
|  | It needs to encrypt and decrypt passwords. BUT since data already includes encrypt, it doesn't have to be encrypted. | ||||||
|  | So customer includes those. | ||||||
|  |  | ||||||
|  | Another example is Parkspot. | ||||||
|  | It needs information about both customers and save to the database. | ||||||
|  | Since customer also includes data, i don't have to include it again. | ||||||
|  |  | ||||||
|  | Last example: | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										199
									
								
								thirdparty/SQLiteCpp/Makefile
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										199
									
								
								thirdparty/SQLiteCpp/Makefile
									
									
									
									
										vendored
									
									
								
							| @@ -1,5 +1,5 @@ | |||||||
| # CMAKE generated file: DO NOT EDIT! | # CMAKE generated file: DO NOT EDIT! | ||||||
| # Generated by "MinGW Makefiles" Generator, CMake Version 3.14 | # Generated by "Unix Makefiles" Generator, CMake Version 3.10 | ||||||
|  |  | ||||||
| # Default target executed when no arguments are given to make. | # Default target executed when no arguments are given to make. | ||||||
| default_target: all | default_target: all | ||||||
| @@ -35,22 +35,23 @@ cmake_force: | |||||||
| #============================================================================= | #============================================================================= | ||||||
| # Set environment variables for the build. | # Set environment variables for the build. | ||||||
|  |  | ||||||
| SHELL = cmd.exe | # The shell in which to execute make rules. | ||||||
|  | SHELL = /bin/sh | ||||||
|  |  | ||||||
| # The CMake executable. | # The CMake executable. | ||||||
| CMAKE_COMMAND = C:\MSYS\mingw64\bin\cmake.exe | CMAKE_COMMAND = /usr/bin/cmake | ||||||
|  |  | ||||||
| # The command to remove a file. | # The command to remove a file. | ||||||
| RM = C:\MSYS\mingw64\bin\cmake.exe -E remove -f | RM = /usr/bin/cmake -E remove -f | ||||||
|  |  | ||||||
| # Escaping for special characters. | # Escaping for special characters. | ||||||
| EQUALS = = | EQUALS = = | ||||||
|  |  | ||||||
| # The top-level source directory on which CMake was run. | # The top-level source directory on which CMake was run. | ||||||
| CMAKE_SOURCE_DIR = C:\Users\MassiveAtoms\Documents\C++\Parkmanne | CMAKE_SOURCE_DIR = /home/pyrostefan/Documents/Parkmanne/Parkmanne | ||||||
|  |  | ||||||
| # The top-level build directory on which CMake was run. | # The top-level build directory on which CMake was run. | ||||||
| CMAKE_BINARY_DIR = C:\Users\MassiveAtoms\Documents\C++\Parkmanne | CMAKE_BINARY_DIR = /home/pyrostefan/Documents/Parkmanne/Parkmanne | ||||||
|  |  | ||||||
| #============================================================================= | #============================================================================= | ||||||
| # Targets provided globally by CMake. | # Targets provided globally by CMake. | ||||||
| @@ -58,31 +59,31 @@ CMAKE_BINARY_DIR = C:\Users\MassiveAtoms\Documents\C++\Parkmanne | |||||||
| # Special rule for the target install/strip | # Special rule for the target install/strip | ||||||
| install/strip: preinstall | install/strip: preinstall | ||||||
| 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." | 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." | ||||||
| 	C:\MSYS\mingw64\bin\cmake.exe -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake | 	/usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake | ||||||
| .PHONY : install/strip | .PHONY : install/strip | ||||||
|  |  | ||||||
| # Special rule for the target install/strip | # Special rule for the target install/strip | ||||||
| install/strip/fast: preinstall/fast | install/strip/fast: preinstall/fast | ||||||
| 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." | 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." | ||||||
| 	C:\MSYS\mingw64\bin\cmake.exe -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake | 	/usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake | ||||||
| .PHONY : install/strip/fast | .PHONY : install/strip/fast | ||||||
|  |  | ||||||
| # Special rule for the target install/local | # Special rule for the target install/local | ||||||
| install/local: preinstall | install/local: preinstall | ||||||
| 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." | 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." | ||||||
| 	C:\MSYS\mingw64\bin\cmake.exe -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake | 	/usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake | ||||||
| .PHONY : install/local | .PHONY : install/local | ||||||
|  |  | ||||||
| # Special rule for the target install/local | # Special rule for the target install/local | ||||||
| install/local/fast: preinstall/fast | install/local/fast: preinstall/fast | ||||||
| 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." | 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." | ||||||
| 	C:\MSYS\mingw64\bin\cmake.exe -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake | 	/usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake | ||||||
| .PHONY : install/local/fast | .PHONY : install/local/fast | ||||||
|  |  | ||||||
| # Special rule for the target edit_cache | # Special rule for the target edit_cache | ||||||
| edit_cache: | edit_cache: | ||||||
| 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..." | 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." | ||||||
| 	C:\MSYS\mingw64\bin\cmake-gui.exe -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) | 	/usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. | ||||||
| .PHONY : edit_cache | .PHONY : edit_cache | ||||||
|  |  | ||||||
| # Special rule for the target edit_cache | # Special rule for the target edit_cache | ||||||
| @@ -93,7 +94,7 @@ edit_cache/fast: edit_cache | |||||||
| # Special rule for the target rebuild_cache | # Special rule for the target rebuild_cache | ||||||
| rebuild_cache: | rebuild_cache: | ||||||
| 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." | 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." | ||||||
| 	C:\MSYS\mingw64\bin\cmake.exe -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) | 	/usr/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) | ||||||
| .PHONY : rebuild_cache | .PHONY : rebuild_cache | ||||||
|  |  | ||||||
| # Special rule for the target rebuild_cache | # Special rule for the target rebuild_cache | ||||||
| @@ -114,25 +115,25 @@ list_install_components/fast: list_install_components | |||||||
| # Special rule for the target install | # Special rule for the target install | ||||||
| install: preinstall | install: preinstall | ||||||
| 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." | 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." | ||||||
| 	C:\MSYS\mingw64\bin\cmake.exe -P cmake_install.cmake | 	/usr/bin/cmake -P cmake_install.cmake | ||||||
| .PHONY : install | .PHONY : install | ||||||
|  |  | ||||||
| # Special rule for the target install | # Special rule for the target install | ||||||
| install/fast: preinstall/fast | install/fast: preinstall/fast | ||||||
| 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." | 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." | ||||||
| 	C:\MSYS\mingw64\bin\cmake.exe -P cmake_install.cmake | 	/usr/bin/cmake -P cmake_install.cmake | ||||||
| .PHONY : install/fast | .PHONY : install/fast | ||||||
|  |  | ||||||
| # The main all target | # The main all target | ||||||
| all: cmake_check_build_system | all: cmake_check_build_system | ||||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(CMAKE_COMMAND) -E cmake_progress_start C:\Users\MassiveAtoms\Documents\C++\Parkmanne\CMakeFiles C:\Users\MassiveAtoms\Documents\C++\Parkmanne\thirdparty\SQLiteCpp\CMakeFiles\progress.marks | 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(CMAKE_COMMAND) -E cmake_progress_start /home/pyrostefan/Documents/Parkmanne/Parkmanne/CMakeFiles /home/pyrostefan/Documents/Parkmanne/Parkmanne/thirdparty/SQLiteCpp/CMakeFiles/progress.marks | ||||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(MAKE) -f CMakeFiles\Makefile2 thirdparty/SQLiteCpp/all | 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(MAKE) -f CMakeFiles/Makefile2 thirdparty/SQLiteCpp/all | ||||||
| 	$(CMAKE_COMMAND) -E cmake_progress_start C:\Users\MassiveAtoms\Documents\C++\Parkmanne\CMakeFiles 0 | 	$(CMAKE_COMMAND) -E cmake_progress_start /home/pyrostefan/Documents/Parkmanne/Parkmanne/CMakeFiles 0 | ||||||
| .PHONY : all | .PHONY : all | ||||||
|  |  | ||||||
| # The main clean target | # The main clean target | ||||||
| clean: | clean: | ||||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(MAKE) -f CMakeFiles\Makefile2 thirdparty/SQLiteCpp/clean | 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(MAKE) -f CMakeFiles/Makefile2 thirdparty/SQLiteCpp/clean | ||||||
| .PHONY : clean | .PHONY : clean | ||||||
|  |  | ||||||
| # The main clean target | # The main clean target | ||||||
| @@ -142,22 +143,22 @@ clean/fast: clean | |||||||
|  |  | ||||||
| # Prepare targets for installation. | # Prepare targets for installation. | ||||||
| preinstall: all | preinstall: all | ||||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(MAKE) -f CMakeFiles\Makefile2 thirdparty/SQLiteCpp/preinstall | 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(MAKE) -f CMakeFiles/Makefile2 thirdparty/SQLiteCpp/preinstall | ||||||
| .PHONY : preinstall | .PHONY : preinstall | ||||||
|  |  | ||||||
| # Prepare targets for installation. | # Prepare targets for installation. | ||||||
| preinstall/fast: | preinstall/fast: | ||||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(MAKE) -f CMakeFiles\Makefile2 thirdparty/SQLiteCpp/preinstall | 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(MAKE) -f CMakeFiles/Makefile2 thirdparty/SQLiteCpp/preinstall | ||||||
| .PHONY : preinstall/fast | .PHONY : preinstall/fast | ||||||
|  |  | ||||||
| # clear depends | # clear depends | ||||||
| depend: | depend: | ||||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles\Makefile.cmake 1 | 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 | ||||||
| .PHONY : depend | .PHONY : depend | ||||||
|  |  | ||||||
| # Convenience name for target. | # Convenience name for target. | ||||||
| thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp_cpplint.dir/rule: | thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp_cpplint.dir/rule: | ||||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(MAKE) -f CMakeFiles\Makefile2 thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp_cpplint.dir/rule | 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(MAKE) -f CMakeFiles/Makefile2 thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp_cpplint.dir/rule | ||||||
| .PHONY : thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp_cpplint.dir/rule | .PHONY : thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp_cpplint.dir/rule | ||||||
|  |  | ||||||
| # Convenience name for target. | # Convenience name for target. | ||||||
| @@ -167,12 +168,12 @@ SQLiteCpp_cpplint: thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp_cpplint.dir/rule | |||||||
|  |  | ||||||
| # fast build rule for target. | # fast build rule for target. | ||||||
| SQLiteCpp_cpplint/fast: | SQLiteCpp_cpplint/fast: | ||||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(MAKE) -f thirdparty\SQLiteCpp\CMakeFiles\SQLiteCpp_cpplint.dir\build.make thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp_cpplint.dir/build | 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(MAKE) -f thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp_cpplint.dir/build.make thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp_cpplint.dir/build | ||||||
| .PHONY : SQLiteCpp_cpplint/fast | .PHONY : SQLiteCpp_cpplint/fast | ||||||
|  |  | ||||||
| # Convenience name for target. | # Convenience name for target. | ||||||
| thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/rule: | thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/rule: | ||||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(MAKE) -f CMakeFiles\Makefile2 thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/rule | 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(MAKE) -f CMakeFiles/Makefile2 thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/rule | ||||||
| .PHONY : thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/rule | .PHONY : thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/rule | ||||||
|  |  | ||||||
| # Convenience name for target. | # Convenience name for target. | ||||||
| @@ -182,17 +183,17 @@ SQLiteCpp: thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/rule | |||||||
|  |  | ||||||
| # fast build rule for target. | # fast build rule for target. | ||||||
| SQLiteCpp/fast: | SQLiteCpp/fast: | ||||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(MAKE) -f thirdparty\SQLiteCpp\CMakeFiles\SQLiteCpp.dir\build.make thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/build | 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(MAKE) -f thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/build.make thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/build | ||||||
| .PHONY : SQLiteCpp/fast | .PHONY : SQLiteCpp/fast | ||||||
|  |  | ||||||
| src/Backup.obj: src/Backup.cpp.obj | src/Backup.o: src/Backup.cpp.o | ||||||
|  |  | ||||||
| .PHONY : src/Backup.obj | .PHONY : src/Backup.o | ||||||
|  |  | ||||||
| # target to build an object file | # target to build an object file | ||||||
| src/Backup.cpp.obj: | src/Backup.cpp.o: | ||||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(MAKE) -f thirdparty\SQLiteCpp\CMakeFiles\SQLiteCpp.dir\build.make thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/src/Backup.cpp.obj | 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(MAKE) -f thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/build.make thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/src/Backup.cpp.o | ||||||
| .PHONY : src/Backup.cpp.obj | .PHONY : src/Backup.cpp.o | ||||||
|  |  | ||||||
| src/Backup.i: src/Backup.cpp.i | src/Backup.i: src/Backup.cpp.i | ||||||
|  |  | ||||||
| @@ -200,7 +201,7 @@ src/Backup.i: src/Backup.cpp.i | |||||||
|  |  | ||||||
| # target to preprocess a source file | # target to preprocess a source file | ||||||
| src/Backup.cpp.i: | src/Backup.cpp.i: | ||||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(MAKE) -f thirdparty\SQLiteCpp\CMakeFiles\SQLiteCpp.dir\build.make thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/src/Backup.cpp.i | 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(MAKE) -f thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/build.make thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/src/Backup.cpp.i | ||||||
| .PHONY : src/Backup.cpp.i | .PHONY : src/Backup.cpp.i | ||||||
|  |  | ||||||
| src/Backup.s: src/Backup.cpp.s | src/Backup.s: src/Backup.cpp.s | ||||||
| @@ -209,17 +210,17 @@ src/Backup.s: src/Backup.cpp.s | |||||||
|  |  | ||||||
| # target to generate assembly for a file | # target to generate assembly for a file | ||||||
| src/Backup.cpp.s: | src/Backup.cpp.s: | ||||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(MAKE) -f thirdparty\SQLiteCpp\CMakeFiles\SQLiteCpp.dir\build.make thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/src/Backup.cpp.s | 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(MAKE) -f thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/build.make thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/src/Backup.cpp.s | ||||||
| .PHONY : src/Backup.cpp.s | .PHONY : src/Backup.cpp.s | ||||||
|  |  | ||||||
| src/Column.obj: src/Column.cpp.obj | src/Column.o: src/Column.cpp.o | ||||||
|  |  | ||||||
| .PHONY : src/Column.obj | .PHONY : src/Column.o | ||||||
|  |  | ||||||
| # target to build an object file | # target to build an object file | ||||||
| src/Column.cpp.obj: | src/Column.cpp.o: | ||||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(MAKE) -f thirdparty\SQLiteCpp\CMakeFiles\SQLiteCpp.dir\build.make thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/src/Column.cpp.obj | 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(MAKE) -f thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/build.make thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/src/Column.cpp.o | ||||||
| .PHONY : src/Column.cpp.obj | .PHONY : src/Column.cpp.o | ||||||
|  |  | ||||||
| src/Column.i: src/Column.cpp.i | src/Column.i: src/Column.cpp.i | ||||||
|  |  | ||||||
| @@ -227,7 +228,7 @@ src/Column.i: src/Column.cpp.i | |||||||
|  |  | ||||||
| # target to preprocess a source file | # target to preprocess a source file | ||||||
| src/Column.cpp.i: | src/Column.cpp.i: | ||||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(MAKE) -f thirdparty\SQLiteCpp\CMakeFiles\SQLiteCpp.dir\build.make thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/src/Column.cpp.i | 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(MAKE) -f thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/build.make thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/src/Column.cpp.i | ||||||
| .PHONY : src/Column.cpp.i | .PHONY : src/Column.cpp.i | ||||||
|  |  | ||||||
| src/Column.s: src/Column.cpp.s | src/Column.s: src/Column.cpp.s | ||||||
| @@ -236,17 +237,17 @@ src/Column.s: src/Column.cpp.s | |||||||
|  |  | ||||||
| # target to generate assembly for a file | # target to generate assembly for a file | ||||||
| src/Column.cpp.s: | src/Column.cpp.s: | ||||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(MAKE) -f thirdparty\SQLiteCpp\CMakeFiles\SQLiteCpp.dir\build.make thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/src/Column.cpp.s | 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(MAKE) -f thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/build.make thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/src/Column.cpp.s | ||||||
| .PHONY : src/Column.cpp.s | .PHONY : src/Column.cpp.s | ||||||
|  |  | ||||||
| src/Database.obj: src/Database.cpp.obj | src/Database.o: src/Database.cpp.o | ||||||
|  |  | ||||||
| .PHONY : src/Database.obj | .PHONY : src/Database.o | ||||||
|  |  | ||||||
| # target to build an object file | # target to build an object file | ||||||
| src/Database.cpp.obj: | src/Database.cpp.o: | ||||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(MAKE) -f thirdparty\SQLiteCpp\CMakeFiles\SQLiteCpp.dir\build.make thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/src/Database.cpp.obj | 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(MAKE) -f thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/build.make thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/src/Database.cpp.o | ||||||
| .PHONY : src/Database.cpp.obj | .PHONY : src/Database.cpp.o | ||||||
|  |  | ||||||
| src/Database.i: src/Database.cpp.i | src/Database.i: src/Database.cpp.i | ||||||
|  |  | ||||||
| @@ -254,7 +255,7 @@ src/Database.i: src/Database.cpp.i | |||||||
|  |  | ||||||
| # target to preprocess a source file | # target to preprocess a source file | ||||||
| src/Database.cpp.i: | src/Database.cpp.i: | ||||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(MAKE) -f thirdparty\SQLiteCpp\CMakeFiles\SQLiteCpp.dir\build.make thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/src/Database.cpp.i | 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(MAKE) -f thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/build.make thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/src/Database.cpp.i | ||||||
| .PHONY : src/Database.cpp.i | .PHONY : src/Database.cpp.i | ||||||
|  |  | ||||||
| src/Database.s: src/Database.cpp.s | src/Database.s: src/Database.cpp.s | ||||||
| @@ -263,17 +264,17 @@ src/Database.s: src/Database.cpp.s | |||||||
|  |  | ||||||
| # target to generate assembly for a file | # target to generate assembly for a file | ||||||
| src/Database.cpp.s: | src/Database.cpp.s: | ||||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(MAKE) -f thirdparty\SQLiteCpp\CMakeFiles\SQLiteCpp.dir\build.make thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/src/Database.cpp.s | 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(MAKE) -f thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/build.make thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/src/Database.cpp.s | ||||||
| .PHONY : src/Database.cpp.s | .PHONY : src/Database.cpp.s | ||||||
|  |  | ||||||
| src/Exception.obj: src/Exception.cpp.obj | src/Exception.o: src/Exception.cpp.o | ||||||
|  |  | ||||||
| .PHONY : src/Exception.obj | .PHONY : src/Exception.o | ||||||
|  |  | ||||||
| # target to build an object file | # target to build an object file | ||||||
| src/Exception.cpp.obj: | src/Exception.cpp.o: | ||||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(MAKE) -f thirdparty\SQLiteCpp\CMakeFiles\SQLiteCpp.dir\build.make thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/src/Exception.cpp.obj | 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(MAKE) -f thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/build.make thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/src/Exception.cpp.o | ||||||
| .PHONY : src/Exception.cpp.obj | .PHONY : src/Exception.cpp.o | ||||||
|  |  | ||||||
| src/Exception.i: src/Exception.cpp.i | src/Exception.i: src/Exception.cpp.i | ||||||
|  |  | ||||||
| @@ -281,7 +282,7 @@ src/Exception.i: src/Exception.cpp.i | |||||||
|  |  | ||||||
| # target to preprocess a source file | # target to preprocess a source file | ||||||
| src/Exception.cpp.i: | src/Exception.cpp.i: | ||||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(MAKE) -f thirdparty\SQLiteCpp\CMakeFiles\SQLiteCpp.dir\build.make thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/src/Exception.cpp.i | 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(MAKE) -f thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/build.make thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/src/Exception.cpp.i | ||||||
| .PHONY : src/Exception.cpp.i | .PHONY : src/Exception.cpp.i | ||||||
|  |  | ||||||
| src/Exception.s: src/Exception.cpp.s | src/Exception.s: src/Exception.cpp.s | ||||||
| @@ -290,17 +291,17 @@ src/Exception.s: src/Exception.cpp.s | |||||||
|  |  | ||||||
| # target to generate assembly for a file | # target to generate assembly for a file | ||||||
| src/Exception.cpp.s: | src/Exception.cpp.s: | ||||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(MAKE) -f thirdparty\SQLiteCpp\CMakeFiles\SQLiteCpp.dir\build.make thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/src/Exception.cpp.s | 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(MAKE) -f thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/build.make thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/src/Exception.cpp.s | ||||||
| .PHONY : src/Exception.cpp.s | .PHONY : src/Exception.cpp.s | ||||||
|  |  | ||||||
| src/Statement.obj: src/Statement.cpp.obj | src/Statement.o: src/Statement.cpp.o | ||||||
|  |  | ||||||
| .PHONY : src/Statement.obj | .PHONY : src/Statement.o | ||||||
|  |  | ||||||
| # target to build an object file | # target to build an object file | ||||||
| src/Statement.cpp.obj: | src/Statement.cpp.o: | ||||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(MAKE) -f thirdparty\SQLiteCpp\CMakeFiles\SQLiteCpp.dir\build.make thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/src/Statement.cpp.obj | 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(MAKE) -f thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/build.make thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/src/Statement.cpp.o | ||||||
| .PHONY : src/Statement.cpp.obj | .PHONY : src/Statement.cpp.o | ||||||
|  |  | ||||||
| src/Statement.i: src/Statement.cpp.i | src/Statement.i: src/Statement.cpp.i | ||||||
|  |  | ||||||
| @@ -308,7 +309,7 @@ src/Statement.i: src/Statement.cpp.i | |||||||
|  |  | ||||||
| # target to preprocess a source file | # target to preprocess a source file | ||||||
| src/Statement.cpp.i: | src/Statement.cpp.i: | ||||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(MAKE) -f thirdparty\SQLiteCpp\CMakeFiles\SQLiteCpp.dir\build.make thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/src/Statement.cpp.i | 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(MAKE) -f thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/build.make thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/src/Statement.cpp.i | ||||||
| .PHONY : src/Statement.cpp.i | .PHONY : src/Statement.cpp.i | ||||||
|  |  | ||||||
| src/Statement.s: src/Statement.cpp.s | src/Statement.s: src/Statement.cpp.s | ||||||
| @@ -317,17 +318,17 @@ src/Statement.s: src/Statement.cpp.s | |||||||
|  |  | ||||||
| # target to generate assembly for a file | # target to generate assembly for a file | ||||||
| src/Statement.cpp.s: | src/Statement.cpp.s: | ||||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(MAKE) -f thirdparty\SQLiteCpp\CMakeFiles\SQLiteCpp.dir\build.make thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/src/Statement.cpp.s | 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(MAKE) -f thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/build.make thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/src/Statement.cpp.s | ||||||
| .PHONY : src/Statement.cpp.s | .PHONY : src/Statement.cpp.s | ||||||
|  |  | ||||||
| src/Transaction.obj: src/Transaction.cpp.obj | src/Transaction.o: src/Transaction.cpp.o | ||||||
|  |  | ||||||
| .PHONY : src/Transaction.obj | .PHONY : src/Transaction.o | ||||||
|  |  | ||||||
| # target to build an object file | # target to build an object file | ||||||
| src/Transaction.cpp.obj: | src/Transaction.cpp.o: | ||||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(MAKE) -f thirdparty\SQLiteCpp\CMakeFiles\SQLiteCpp.dir\build.make thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/src/Transaction.cpp.obj | 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(MAKE) -f thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/build.make thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/src/Transaction.cpp.o | ||||||
| .PHONY : src/Transaction.cpp.obj | .PHONY : src/Transaction.cpp.o | ||||||
|  |  | ||||||
| src/Transaction.i: src/Transaction.cpp.i | src/Transaction.i: src/Transaction.cpp.i | ||||||
|  |  | ||||||
| @@ -335,7 +336,7 @@ src/Transaction.i: src/Transaction.cpp.i | |||||||
|  |  | ||||||
| # target to preprocess a source file | # target to preprocess a source file | ||||||
| src/Transaction.cpp.i: | src/Transaction.cpp.i: | ||||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(MAKE) -f thirdparty\SQLiteCpp\CMakeFiles\SQLiteCpp.dir\build.make thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/src/Transaction.cpp.i | 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(MAKE) -f thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/build.make thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/src/Transaction.cpp.i | ||||||
| .PHONY : src/Transaction.cpp.i | .PHONY : src/Transaction.cpp.i | ||||||
|  |  | ||||||
| src/Transaction.s: src/Transaction.cpp.s | src/Transaction.s: src/Transaction.cpp.s | ||||||
| @@ -344,41 +345,41 @@ src/Transaction.s: src/Transaction.cpp.s | |||||||
|  |  | ||||||
| # target to generate assembly for a file | # target to generate assembly for a file | ||||||
| src/Transaction.cpp.s: | src/Transaction.cpp.s: | ||||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(MAKE) -f thirdparty\SQLiteCpp\CMakeFiles\SQLiteCpp.dir\build.make thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/src/Transaction.cpp.s | 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(MAKE) -f thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/build.make thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/src/Transaction.cpp.s | ||||||
| .PHONY : src/Transaction.cpp.s | .PHONY : src/Transaction.cpp.s | ||||||
|  |  | ||||||
| # Help Target | # Help Target | ||||||
| help: | help: | ||||||
| 	@echo The following are some of the valid targets for this Makefile: | 	@echo "The following are some of the valid targets for this Makefile:" | ||||||
| 	@echo ... all (the default if no target is provided) | 	@echo "... all (the default if no target is provided)" | ||||||
| 	@echo ... clean | 	@echo "... clean" | ||||||
| 	@echo ... depend | 	@echo "... depend" | ||||||
| 	@echo ... install/strip | 	@echo "... install/strip" | ||||||
| 	@echo ... install/local | 	@echo "... install/local" | ||||||
| 	@echo ... SQLiteCpp_cpplint | 	@echo "... SQLiteCpp_cpplint" | ||||||
| 	@echo ... SQLiteCpp | 	@echo "... SQLiteCpp" | ||||||
| 	@echo ... edit_cache | 	@echo "... edit_cache" | ||||||
| 	@echo ... rebuild_cache | 	@echo "... rebuild_cache" | ||||||
| 	@echo ... list_install_components | 	@echo "... list_install_components" | ||||||
| 	@echo ... install | 	@echo "... install" | ||||||
| 	@echo ... src/Backup.obj | 	@echo "... src/Backup.o" | ||||||
| 	@echo ... src/Backup.i | 	@echo "... src/Backup.i" | ||||||
| 	@echo ... src/Backup.s | 	@echo "... src/Backup.s" | ||||||
| 	@echo ... src/Column.obj | 	@echo "... src/Column.o" | ||||||
| 	@echo ... src/Column.i | 	@echo "... src/Column.i" | ||||||
| 	@echo ... src/Column.s | 	@echo "... src/Column.s" | ||||||
| 	@echo ... src/Database.obj | 	@echo "... src/Database.o" | ||||||
| 	@echo ... src/Database.i | 	@echo "... src/Database.i" | ||||||
| 	@echo ... src/Database.s | 	@echo "... src/Database.s" | ||||||
| 	@echo ... src/Exception.obj | 	@echo "... src/Exception.o" | ||||||
| 	@echo ... src/Exception.i | 	@echo "... src/Exception.i" | ||||||
| 	@echo ... src/Exception.s | 	@echo "... src/Exception.s" | ||||||
| 	@echo ... src/Statement.obj | 	@echo "... src/Statement.o" | ||||||
| 	@echo ... src/Statement.i | 	@echo "... src/Statement.i" | ||||||
| 	@echo ... src/Statement.s | 	@echo "... src/Statement.s" | ||||||
| 	@echo ... src/Transaction.obj | 	@echo "... src/Transaction.o" | ||||||
| 	@echo ... src/Transaction.i | 	@echo "... src/Transaction.i" | ||||||
| 	@echo ... src/Transaction.s | 	@echo "... src/Transaction.s" | ||||||
| .PHONY : help | .PHONY : help | ||||||
|  |  | ||||||
|  |  | ||||||
| @@ -390,6 +391,6 @@ help: | |||||||
| # No rule that depends on this can have commands that come from listfiles | # No rule that depends on this can have commands that come from listfiles | ||||||
| # because they might be regenerated. | # because they might be regenerated. | ||||||
| cmake_check_build_system: | cmake_check_build_system: | ||||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles\Makefile.cmake 0 | 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 | ||||||
| .PHONY : cmake_check_build_system | .PHONY : cmake_check_build_system | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										21
									
								
								thirdparty/SQLiteCpp/cmake_install.cmake
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										21
									
								
								thirdparty/SQLiteCpp/cmake_install.cmake
									
									
									
									
										vendored
									
									
								
							| @@ -1,8 +1,8 @@ | |||||||
| # Install script for directory: C:/Users/MassiveAtoms/Documents/C++/Parkmanne/thirdparty/SQLiteCpp | # Install script for directory: /home/pyrostefan/Documents/Parkmanne/Parkmanne/thirdparty/SQLiteCpp | ||||||
|  |  | ||||||
| # Set the install prefix | # Set the install prefix | ||||||
| if(NOT DEFINED CMAKE_INSTALL_PREFIX) | if(NOT DEFINED CMAKE_INSTALL_PREFIX) | ||||||
|   set(CMAKE_INSTALL_PREFIX "C:/Program Files (x86)/park") |   set(CMAKE_INSTALL_PREFIX "/usr/local") | ||||||
| endif() | endif() | ||||||
| string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") | string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") | ||||||
|  |  | ||||||
| @@ -27,24 +27,29 @@ if(NOT CMAKE_INSTALL_COMPONENT) | |||||||
|   endif() |   endif() | ||||||
| endif() | endif() | ||||||
|  |  | ||||||
|  | # Install shared libraries without execute permission? | ||||||
|  | if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) | ||||||
|  |   set(CMAKE_INSTALL_SO_NO_EXE "1") | ||||||
|  | endif() | ||||||
|  |  | ||||||
| # Is this installation the result of a crosscompile? | # Is this installation the result of a crosscompile? | ||||||
| if(NOT DEFINED CMAKE_CROSSCOMPILING) | if(NOT DEFINED CMAKE_CROSSCOMPILING) | ||||||
|   set(CMAKE_CROSSCOMPILING "FALSE") |   set(CMAKE_CROSSCOMPILING "FALSE") | ||||||
| endif() | endif() | ||||||
|  |  | ||||||
| if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xlibrariesx" OR NOT CMAKE_INSTALL_COMPONENT) | if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xlibrariesx" OR NOT CMAKE_INSTALL_COMPONENT) | ||||||
|   file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE STATIC_LIBRARY FILES "C:/Users/MassiveAtoms/Documents/C++/Parkmanne/thirdparty/SQLiteCpp/libSQLiteCpp.a") |   file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE STATIC_LIBRARY FILES "/home/pyrostefan/Documents/Parkmanne/Parkmanne/thirdparty/SQLiteCpp/libSQLiteCpp.a") | ||||||
| endif() | endif() | ||||||
|  |  | ||||||
| if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xheadersx" OR NOT CMAKE_INSTALL_COMPONENT) | if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xheadersx" OR NOT CMAKE_INSTALL_COMPONENT) | ||||||
|   file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE DIRECTORY FILES "C:/Users/MassiveAtoms/Documents/C++/Parkmanne/thirdparty/SQLiteCpp/include/" FILES_MATCHING REGEX ".*\\.(hpp|h)$") |   file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE DIRECTORY FILES "/home/pyrostefan/Documents/Parkmanne/Parkmanne/thirdparty/SQLiteCpp/include/" FILES_MATCHING REGEX ".*\\.(hpp|h)$") | ||||||
| endif() | endif() | ||||||
|  |  | ||||||
| if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) | if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) | ||||||
|   if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/cmake/SQLiteCpp/SQLiteCppConfig.cmake") |   if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/cmake/SQLiteCpp/SQLiteCppConfig.cmake") | ||||||
|     file(DIFFERENT EXPORT_FILE_CHANGED FILES |     file(DIFFERENT EXPORT_FILE_CHANGED FILES | ||||||
|          "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/cmake/SQLiteCpp/SQLiteCppConfig.cmake" |          "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/cmake/SQLiteCpp/SQLiteCppConfig.cmake" | ||||||
|          "C:/Users/MassiveAtoms/Documents/C++/Parkmanne/thirdparty/SQLiteCpp/CMakeFiles/Export/lib/cmake/SQLiteCpp/SQLiteCppConfig.cmake") |          "/home/pyrostefan/Documents/Parkmanne/Parkmanne/thirdparty/SQLiteCpp/CMakeFiles/Export/lib/cmake/SQLiteCpp/SQLiteCppConfig.cmake") | ||||||
|     if(EXPORT_FILE_CHANGED) |     if(EXPORT_FILE_CHANGED) | ||||||
|       file(GLOB OLD_CONFIG_FILES "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/cmake/SQLiteCpp/SQLiteCppConfig-*.cmake") |       file(GLOB OLD_CONFIG_FILES "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/cmake/SQLiteCpp/SQLiteCppConfig-*.cmake") | ||||||
|       if(OLD_CONFIG_FILES) |       if(OLD_CONFIG_FILES) | ||||||
| @@ -53,15 +58,15 @@ if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_ | |||||||
|       endif() |       endif() | ||||||
|     endif() |     endif() | ||||||
|   endif() |   endif() | ||||||
|   file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/cmake/SQLiteCpp" TYPE FILE FILES "C:/Users/MassiveAtoms/Documents/C++/Parkmanne/thirdparty/SQLiteCpp/CMakeFiles/Export/lib/cmake/SQLiteCpp/SQLiteCppConfig.cmake") |   file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/cmake/SQLiteCpp" TYPE FILE FILES "/home/pyrostefan/Documents/Parkmanne/Parkmanne/thirdparty/SQLiteCpp/CMakeFiles/Export/lib/cmake/SQLiteCpp/SQLiteCppConfig.cmake") | ||||||
|   if("${CMAKE_INSTALL_CONFIG_NAME}" MATCHES "^()$") |   if("${CMAKE_INSTALL_CONFIG_NAME}" MATCHES "^()$") | ||||||
|     file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/cmake/SQLiteCpp" TYPE FILE FILES "C:/Users/MassiveAtoms/Documents/C++/Parkmanne/thirdparty/SQLiteCpp/CMakeFiles/Export/lib/cmake/SQLiteCpp/SQLiteCppConfig-noconfig.cmake") |     file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/cmake/SQLiteCpp" TYPE FILE FILES "/home/pyrostefan/Documents/Parkmanne/Parkmanne/thirdparty/SQLiteCpp/CMakeFiles/Export/lib/cmake/SQLiteCpp/SQLiteCppConfig-noconfig.cmake") | ||||||
|   endif() |   endif() | ||||||
| endif() | endif() | ||||||
|  |  | ||||||
| if(NOT CMAKE_INSTALL_LOCAL_ONLY) | if(NOT CMAKE_INSTALL_LOCAL_ONLY) | ||||||
|   # Include the install script for each subdirectory. |   # Include the install script for each subdirectory. | ||||||
|   include("C:/Users/MassiveAtoms/Documents/C++/Parkmanne/thirdparty/SQLiteCpp/sqlite3/cmake_install.cmake") |   include("/home/pyrostefan/Documents/Parkmanne/Parkmanne/thirdparty/SQLiteCpp/sqlite3/cmake_install.cmake") | ||||||
|  |  | ||||||
| endif() | endif() | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										93
									
								
								thirdparty/SQLiteCpp/sqlite3/Makefile
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										93
									
								
								thirdparty/SQLiteCpp/sqlite3/Makefile
									
									
									
									
										vendored
									
									
								
							| @@ -1,5 +1,5 @@ | |||||||
| # CMAKE generated file: DO NOT EDIT! | # CMAKE generated file: DO NOT EDIT! | ||||||
| # Generated by "MinGW Makefiles" Generator, CMake Version 3.14 | # Generated by "Unix Makefiles" Generator, CMake Version 3.10 | ||||||
|  |  | ||||||
| # Default target executed when no arguments are given to make. | # Default target executed when no arguments are given to make. | ||||||
| default_target: all | default_target: all | ||||||
| @@ -35,22 +35,23 @@ cmake_force: | |||||||
| #============================================================================= | #============================================================================= | ||||||
| # Set environment variables for the build. | # Set environment variables for the build. | ||||||
|  |  | ||||||
| SHELL = cmd.exe | # The shell in which to execute make rules. | ||||||
|  | SHELL = /bin/sh | ||||||
|  |  | ||||||
| # The CMake executable. | # The CMake executable. | ||||||
| CMAKE_COMMAND = C:\MSYS\mingw64\bin\cmake.exe | CMAKE_COMMAND = /usr/bin/cmake | ||||||
|  |  | ||||||
| # The command to remove a file. | # The command to remove a file. | ||||||
| RM = C:\MSYS\mingw64\bin\cmake.exe -E remove -f | RM = /usr/bin/cmake -E remove -f | ||||||
|  |  | ||||||
| # Escaping for special characters. | # Escaping for special characters. | ||||||
| EQUALS = = | EQUALS = = | ||||||
|  |  | ||||||
| # The top-level source directory on which CMake was run. | # The top-level source directory on which CMake was run. | ||||||
| CMAKE_SOURCE_DIR = C:\Users\MassiveAtoms\Documents\C++\Parkmanne | CMAKE_SOURCE_DIR = /home/pyrostefan/Documents/Parkmanne/Parkmanne | ||||||
|  |  | ||||||
| # The top-level build directory on which CMake was run. | # The top-level build directory on which CMake was run. | ||||||
| CMAKE_BINARY_DIR = C:\Users\MassiveAtoms\Documents\C++\Parkmanne | CMAKE_BINARY_DIR = /home/pyrostefan/Documents/Parkmanne/Parkmanne | ||||||
|  |  | ||||||
| #============================================================================= | #============================================================================= | ||||||
| # Targets provided globally by CMake. | # Targets provided globally by CMake. | ||||||
| @@ -58,19 +59,19 @@ CMAKE_BINARY_DIR = C:\Users\MassiveAtoms\Documents\C++\Parkmanne | |||||||
| # Special rule for the target install/strip | # Special rule for the target install/strip | ||||||
| install/strip: preinstall | install/strip: preinstall | ||||||
| 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." | 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." | ||||||
| 	C:\MSYS\mingw64\bin\cmake.exe -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake | 	/usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake | ||||||
| .PHONY : install/strip | .PHONY : install/strip | ||||||
|  |  | ||||||
| # Special rule for the target install/strip | # Special rule for the target install/strip | ||||||
| install/strip/fast: preinstall/fast | install/strip/fast: preinstall/fast | ||||||
| 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." | 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." | ||||||
| 	C:\MSYS\mingw64\bin\cmake.exe -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake | 	/usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake | ||||||
| .PHONY : install/strip/fast | .PHONY : install/strip/fast | ||||||
|  |  | ||||||
| # Special rule for the target edit_cache | # Special rule for the target edit_cache | ||||||
| edit_cache: | edit_cache: | ||||||
| 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..." | 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." | ||||||
| 	C:\MSYS\mingw64\bin\cmake-gui.exe -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) | 	/usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. | ||||||
| .PHONY : edit_cache | .PHONY : edit_cache | ||||||
|  |  | ||||||
| # Special rule for the target edit_cache | # Special rule for the target edit_cache | ||||||
| @@ -81,7 +82,7 @@ edit_cache/fast: edit_cache | |||||||
| # Special rule for the target rebuild_cache | # Special rule for the target rebuild_cache | ||||||
| rebuild_cache: | rebuild_cache: | ||||||
| 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." | 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." | ||||||
| 	C:\MSYS\mingw64\bin\cmake.exe -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) | 	/usr/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) | ||||||
| .PHONY : rebuild_cache | .PHONY : rebuild_cache | ||||||
|  |  | ||||||
| # Special rule for the target rebuild_cache | # Special rule for the target rebuild_cache | ||||||
| @@ -102,37 +103,37 @@ list_install_components/fast: list_install_components | |||||||
| # Special rule for the target install/local | # Special rule for the target install/local | ||||||
| install/local: preinstall | install/local: preinstall | ||||||
| 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." | 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." | ||||||
| 	C:\MSYS\mingw64\bin\cmake.exe -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake | 	/usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake | ||||||
| .PHONY : install/local | .PHONY : install/local | ||||||
|  |  | ||||||
| # Special rule for the target install/local | # Special rule for the target install/local | ||||||
| install/local/fast: preinstall/fast | install/local/fast: preinstall/fast | ||||||
| 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." | 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." | ||||||
| 	C:\MSYS\mingw64\bin\cmake.exe -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake | 	/usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake | ||||||
| .PHONY : install/local/fast | .PHONY : install/local/fast | ||||||
|  |  | ||||||
| # Special rule for the target install | # Special rule for the target install | ||||||
| install: preinstall | install: preinstall | ||||||
| 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." | 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." | ||||||
| 	C:\MSYS\mingw64\bin\cmake.exe -P cmake_install.cmake | 	/usr/bin/cmake -P cmake_install.cmake | ||||||
| .PHONY : install | .PHONY : install | ||||||
|  |  | ||||||
| # Special rule for the target install | # Special rule for the target install | ||||||
| install/fast: preinstall/fast | install/fast: preinstall/fast | ||||||
| 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." | 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." | ||||||
| 	C:\MSYS\mingw64\bin\cmake.exe -P cmake_install.cmake | 	/usr/bin/cmake -P cmake_install.cmake | ||||||
| .PHONY : install/fast | .PHONY : install/fast | ||||||
|  |  | ||||||
| # The main all target | # The main all target | ||||||
| all: cmake_check_build_system | all: cmake_check_build_system | ||||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(CMAKE_COMMAND) -E cmake_progress_start C:\Users\MassiveAtoms\Documents\C++\Parkmanne\CMakeFiles C:\Users\MassiveAtoms\Documents\C++\Parkmanne\thirdparty\SQLiteCpp\sqlite3\CMakeFiles\progress.marks | 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(CMAKE_COMMAND) -E cmake_progress_start /home/pyrostefan/Documents/Parkmanne/Parkmanne/CMakeFiles /home/pyrostefan/Documents/Parkmanne/Parkmanne/thirdparty/SQLiteCpp/sqlite3/CMakeFiles/progress.marks | ||||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(MAKE) -f CMakeFiles\Makefile2 thirdparty/SQLiteCpp/sqlite3/all | 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(MAKE) -f CMakeFiles/Makefile2 thirdparty/SQLiteCpp/sqlite3/all | ||||||
| 	$(CMAKE_COMMAND) -E cmake_progress_start C:\Users\MassiveAtoms\Documents\C++\Parkmanne\CMakeFiles 0 | 	$(CMAKE_COMMAND) -E cmake_progress_start /home/pyrostefan/Documents/Parkmanne/Parkmanne/CMakeFiles 0 | ||||||
| .PHONY : all | .PHONY : all | ||||||
|  |  | ||||||
| # The main clean target | # The main clean target | ||||||
| clean: | clean: | ||||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(MAKE) -f CMakeFiles\Makefile2 thirdparty/SQLiteCpp/sqlite3/clean | 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(MAKE) -f CMakeFiles/Makefile2 thirdparty/SQLiteCpp/sqlite3/clean | ||||||
| .PHONY : clean | .PHONY : clean | ||||||
|  |  | ||||||
| # The main clean target | # The main clean target | ||||||
| @@ -142,22 +143,22 @@ clean/fast: clean | |||||||
|  |  | ||||||
| # Prepare targets for installation. | # Prepare targets for installation. | ||||||
| preinstall: all | preinstall: all | ||||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(MAKE) -f CMakeFiles\Makefile2 thirdparty/SQLiteCpp/sqlite3/preinstall | 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(MAKE) -f CMakeFiles/Makefile2 thirdparty/SQLiteCpp/sqlite3/preinstall | ||||||
| .PHONY : preinstall | .PHONY : preinstall | ||||||
|  |  | ||||||
| # Prepare targets for installation. | # Prepare targets for installation. | ||||||
| preinstall/fast: | preinstall/fast: | ||||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(MAKE) -f CMakeFiles\Makefile2 thirdparty/SQLiteCpp/sqlite3/preinstall | 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(MAKE) -f CMakeFiles/Makefile2 thirdparty/SQLiteCpp/sqlite3/preinstall | ||||||
| .PHONY : preinstall/fast | .PHONY : preinstall/fast | ||||||
|  |  | ||||||
| # clear depends | # clear depends | ||||||
| depend: | depend: | ||||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles\Makefile.cmake 1 | 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 | ||||||
| .PHONY : depend | .PHONY : depend | ||||||
|  |  | ||||||
| # Convenience name for target. | # Convenience name for target. | ||||||
| thirdparty/SQLiteCpp/sqlite3/CMakeFiles/sqlite3.dir/rule: | thirdparty/SQLiteCpp/sqlite3/CMakeFiles/sqlite3.dir/rule: | ||||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(MAKE) -f CMakeFiles\Makefile2 thirdparty/SQLiteCpp/sqlite3/CMakeFiles/sqlite3.dir/rule | 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(MAKE) -f CMakeFiles/Makefile2 thirdparty/SQLiteCpp/sqlite3/CMakeFiles/sqlite3.dir/rule | ||||||
| .PHONY : thirdparty/SQLiteCpp/sqlite3/CMakeFiles/sqlite3.dir/rule | .PHONY : thirdparty/SQLiteCpp/sqlite3/CMakeFiles/sqlite3.dir/rule | ||||||
|  |  | ||||||
| # Convenience name for target. | # Convenience name for target. | ||||||
| @@ -167,17 +168,17 @@ sqlite3: thirdparty/SQLiteCpp/sqlite3/CMakeFiles/sqlite3.dir/rule | |||||||
|  |  | ||||||
| # fast build rule for target. | # fast build rule for target. | ||||||
| sqlite3/fast: | sqlite3/fast: | ||||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(MAKE) -f thirdparty\SQLiteCpp\sqlite3\CMakeFiles\sqlite3.dir\build.make thirdparty/SQLiteCpp/sqlite3/CMakeFiles/sqlite3.dir/build | 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(MAKE) -f thirdparty/SQLiteCpp/sqlite3/CMakeFiles/sqlite3.dir/build.make thirdparty/SQLiteCpp/sqlite3/CMakeFiles/sqlite3.dir/build | ||||||
| .PHONY : sqlite3/fast | .PHONY : sqlite3/fast | ||||||
|  |  | ||||||
| sqlite3.obj: sqlite3.c.obj | sqlite3.o: sqlite3.c.o | ||||||
|  |  | ||||||
| .PHONY : sqlite3.obj | .PHONY : sqlite3.o | ||||||
|  |  | ||||||
| # target to build an object file | # target to build an object file | ||||||
| sqlite3.c.obj: | sqlite3.c.o: | ||||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(MAKE) -f thirdparty\SQLiteCpp\sqlite3\CMakeFiles\sqlite3.dir\build.make thirdparty/SQLiteCpp/sqlite3/CMakeFiles/sqlite3.dir/sqlite3.c.obj | 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(MAKE) -f thirdparty/SQLiteCpp/sqlite3/CMakeFiles/sqlite3.dir/build.make thirdparty/SQLiteCpp/sqlite3/CMakeFiles/sqlite3.dir/sqlite3.c.o | ||||||
| .PHONY : sqlite3.c.obj | .PHONY : sqlite3.c.o | ||||||
|  |  | ||||||
| sqlite3.i: sqlite3.c.i | sqlite3.i: sqlite3.c.i | ||||||
|  |  | ||||||
| @@ -185,7 +186,7 @@ sqlite3.i: sqlite3.c.i | |||||||
|  |  | ||||||
| # target to preprocess a source file | # target to preprocess a source file | ||||||
| sqlite3.c.i: | sqlite3.c.i: | ||||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(MAKE) -f thirdparty\SQLiteCpp\sqlite3\CMakeFiles\sqlite3.dir\build.make thirdparty/SQLiteCpp/sqlite3/CMakeFiles/sqlite3.dir/sqlite3.c.i | 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(MAKE) -f thirdparty/SQLiteCpp/sqlite3/CMakeFiles/sqlite3.dir/build.make thirdparty/SQLiteCpp/sqlite3/CMakeFiles/sqlite3.dir/sqlite3.c.i | ||||||
| .PHONY : sqlite3.c.i | .PHONY : sqlite3.c.i | ||||||
|  |  | ||||||
| sqlite3.s: sqlite3.c.s | sqlite3.s: sqlite3.c.s | ||||||
| @@ -194,25 +195,25 @@ sqlite3.s: sqlite3.c.s | |||||||
|  |  | ||||||
| # target to generate assembly for a file | # target to generate assembly for a file | ||||||
| sqlite3.c.s: | sqlite3.c.s: | ||||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(MAKE) -f thirdparty\SQLiteCpp\sqlite3\CMakeFiles\sqlite3.dir\build.make thirdparty/SQLiteCpp/sqlite3/CMakeFiles/sqlite3.dir/sqlite3.c.s | 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(MAKE) -f thirdparty/SQLiteCpp/sqlite3/CMakeFiles/sqlite3.dir/build.make thirdparty/SQLiteCpp/sqlite3/CMakeFiles/sqlite3.dir/sqlite3.c.s | ||||||
| .PHONY : sqlite3.c.s | .PHONY : sqlite3.c.s | ||||||
|  |  | ||||||
| # Help Target | # Help Target | ||||||
| help: | help: | ||||||
| 	@echo The following are some of the valid targets for this Makefile: | 	@echo "The following are some of the valid targets for this Makefile:" | ||||||
| 	@echo ... all (the default if no target is provided) | 	@echo "... all (the default if no target is provided)" | ||||||
| 	@echo ... clean | 	@echo "... clean" | ||||||
| 	@echo ... depend | 	@echo "... depend" | ||||||
| 	@echo ... install/strip | 	@echo "... install/strip" | ||||||
| 	@echo ... edit_cache | 	@echo "... edit_cache" | ||||||
| 	@echo ... sqlite3 | 	@echo "... sqlite3" | ||||||
| 	@echo ... rebuild_cache | 	@echo "... rebuild_cache" | ||||||
| 	@echo ... list_install_components | 	@echo "... list_install_components" | ||||||
| 	@echo ... install/local | 	@echo "... install/local" | ||||||
| 	@echo ... install | 	@echo "... install" | ||||||
| 	@echo ... sqlite3.obj | 	@echo "... sqlite3.o" | ||||||
| 	@echo ... sqlite3.i | 	@echo "... sqlite3.i" | ||||||
| 	@echo ... sqlite3.s | 	@echo "... sqlite3.s" | ||||||
| .PHONY : help | .PHONY : help | ||||||
|  |  | ||||||
|  |  | ||||||
| @@ -224,6 +225,6 @@ help: | |||||||
| # No rule that depends on this can have commands that come from listfiles | # No rule that depends on this can have commands that come from listfiles | ||||||
| # because they might be regenerated. | # because they might be regenerated. | ||||||
| cmake_check_build_system: | cmake_check_build_system: | ||||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles\Makefile.cmake 0 | 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 | ||||||
| .PHONY : cmake_check_build_system | .PHONY : cmake_check_build_system | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,8 +1,8 @@ | |||||||
| # Install script for directory: C:/Users/MassiveAtoms/Documents/C++/Parkmanne/thirdparty/SQLiteCpp/sqlite3 | # Install script for directory: /home/pyrostefan/Documents/Parkmanne/Parkmanne/thirdparty/SQLiteCpp/sqlite3 | ||||||
|  |  | ||||||
| # Set the install prefix | # Set the install prefix | ||||||
| if(NOT DEFINED CMAKE_INSTALL_PREFIX) | if(NOT DEFINED CMAKE_INSTALL_PREFIX) | ||||||
|   set(CMAKE_INSTALL_PREFIX "C:/Program Files (x86)/park") |   set(CMAKE_INSTALL_PREFIX "/usr/local") | ||||||
| endif() | endif() | ||||||
| string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") | string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") | ||||||
|  |  | ||||||
| @@ -27,6 +27,11 @@ if(NOT CMAKE_INSTALL_COMPONENT) | |||||||
|   endif() |   endif() | ||||||
| endif() | endif() | ||||||
|  |  | ||||||
|  | # Install shared libraries without execute permission? | ||||||
|  | if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) | ||||||
|  |   set(CMAKE_INSTALL_SO_NO_EXE "1") | ||||||
|  | endif() | ||||||
|  |  | ||||||
| # Is this installation the result of a crosscompile? | # Is this installation the result of a crosscompile? | ||||||
| if(NOT DEFINED CMAKE_CROSSCOMPILING) | if(NOT DEFINED CMAKE_CROSSCOMPILING) | ||||||
|   set(CMAKE_CROSSCOMPILING "FALSE") |   set(CMAKE_CROSSCOMPILING "FALSE") | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user