Compare commits
	
		
			41 Commits
		
	
	
		
			e3451369e6
			...
			billing4re
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | 1b35b0e261 | ||
|   | 6ebc5dc584 | ||
|   | 9ae07dac0a | ||
|   | 20648487f7 | ||
|   | 16a20ef6d3 | ||
|   | ec089c66e7 | ||
|   | ef607e7ffc | ||
|   | aa52f96beb | ||
| 8778a72c29 | |||
| f3061fe3bc | |||
|   | c256f5f589 | ||
|   | 23144deb04 | ||
|   | e5d736eb9a | ||
|   | 9a471428a6 | ||
|   | 3bf5b26c2b | ||
| 914792948d | |||
|   | e49b206df7 | ||
|   | a54016340a | ||
| b987a2eb78 | |||
|   | 03c40541a5 | ||
| 79a6b9a1e0 | |||
|   | 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 | ||||
| PointerAlignment: Left | ||||
| ColumnLimit: 80 | ||||
| ColumnLimit: 100 | ||||
| AlignAfterOpenBracket: Align  | ||||
| AlignTrailingComments: true | ||||
| AllowAllParametersOfDeclarationOnNextLine: true | ||||
|   | ||||
							
								
								
									
										104
									
								
								CMakeLists.txt
									
									
									
									
									
								
							
							
						
						
									
										104
									
								
								CMakeLists.txt
									
									
									
									
									
								
							| @@ -1,50 +1,54 @@ | ||||
| cmake_minimum_required(VERSION 3.11) | ||||
| project(park) | ||||
|  | ||||
| set(CMAKE_CXX_STANDARD 11) | ||||
| add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/thirdparty/SQLiteCpp) | ||||
|  | ||||
| include_directories( | ||||
|         ${CMAKE_CURRENT_LIST_DIR}/thirdparty/SQLiteCpp/include | ||||
| ) | ||||
|  | ||||
|  | ||||
| add_executable(park | ||||
|         main.cpp | ||||
|  | ||||
|         data.cpp | ||||
|         headers/data.h | ||||
|         encrypt.cpp | ||||
|         headers/encrypt.h | ||||
|  | ||||
|         Customer.cpp | ||||
|         headers/Customer.h  | ||||
|         Park_spot.cpp | ||||
|         headers/Park_spot.h | ||||
|         Park_time.cpp | ||||
|         headers/Park_time.h | ||||
|         Query.cpp | ||||
|         headers/Query.h | ||||
|  ) | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
| if (UNIX) | ||||
|         target_link_libraries(park | ||||
|         SQLiteCpp | ||||
|         sqlite3 | ||||
|         pthread | ||||
|         dl  | ||||
|         sodium | ||||
|         ) | ||||
| elseif (MSYS OR MINGW)  | ||||
|         target_link_libraries(park | ||||
|         SQLiteCpp | ||||
|         sqlite3 | ||||
|         pthread | ||||
|         ssp  | ||||
|         libsodium | ||||
|         ) | ||||
| endif() | ||||
|  | ||||
|  | ||||
|  | ||||
| cmake_minimum_required(VERSION 3.10) | ||||
| project(park) | ||||
|  | ||||
| set(CMAKE_CXX_STANDARD 11) | ||||
| add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/thirdparty/SQLiteCpp) | ||||
|  | ||||
| include_directories( | ||||
|         ${CMAKE_CURRENT_LIST_DIR}/thirdparty/SQLiteCpp/include | ||||
| ) | ||||
|  | ||||
|  | ||||
| add_executable(park | ||||
|         main.cpp | ||||
|  | ||||
|         data.cpp | ||||
|         headers/data.h | ||||
|         encrypt.cpp | ||||
|         headers/encrypt.h | ||||
|  | ||||
|         Customer.cpp | ||||
|         headers/Customer.h | ||||
|         Park_spot.cpp | ||||
|         headers/Park_spot.h | ||||
|         Park_time.cpp | ||||
|         headers/Park_time.h | ||||
|         Query.cpp | ||||
|         headers/Query.h | ||||
|         Interface.cpp | ||||
|         headers/Interface.h | ||||
|     ) | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
| if (UNIX) | ||||
|         target_link_libraries(park | ||||
|         SQLiteCpp | ||||
|         sqlite3 | ||||
|         pthread | ||||
|         dl | ||||
|         sodium | ||||
|         ) | ||||
| elseif (MSYS OR MINGW) | ||||
|         target_link_libraries(park | ||||
|         SQLiteCpp | ||||
|         sqlite3 | ||||
|         pthread | ||||
|         ssp | ||||
|         libsodium | ||||
|         ) | ||||
| endif() | ||||
|  | ||||
|   | ||||
							
								
								
									
										68
									
								
								Customer.cpp
									
									
									
									
									
								
							
							
						
						
									
										68
									
								
								Customer.cpp
									
									
									
									
									
								
							| @@ -1,20 +1,26 @@ | ||||
| #include "headers/Customer.h" | ||||
|  | ||||
| // constructors | ||||
| Customer::Customer(string name_, string password_, Verhicle_type verhicle_) | ||||
|     : name{name_}, verhicle{verhicle_}, password{hash_password(password_)} { | ||||
|     id = auto_increment_db() + 1; | ||||
| Customer::Customer(string name_, string password_, Vehicle_type vehicle_, string telephone_, | ||||
|                    int role_) | ||||
|     : id{auto_increment_db() + 1}, | ||||
|       name{name_}, | ||||
|       password{hash_password(password_)}, | ||||
|       vehicle{vehicle_}, | ||||
|       telephone{telephone_}, | ||||
|       role{role_} { | ||||
|     save_db(); | ||||
| } | ||||
|  | ||||
| Customer::Customer(int id_, string name_, string password_, | ||||
|                    Verhicle_type verhicle_, vector<Park_time> instances) | ||||
|     :id{id_}, | ||||
|      name{name_}, | ||||
| Customer::Customer(int id_, string name_, string password_, Vehicle_type vehicle_, | ||||
|                    vector<Park_time> instances, string telephone_, int role_) | ||||
|     : id{id_}, | ||||
|       name{name_}, | ||||
|       password{password_}, | ||||
|       verhicle{verhicle_}, | ||||
|       park_instances{instances} {} | ||||
|  | ||||
|       vehicle{vehicle_}, | ||||
|       park_instances{instances}, | ||||
|       telephone{telephone_}, | ||||
|       role{role_} {} | ||||
|  | ||||
| // clock in/out methods | ||||
| // ==================================================================================== | ||||
| @@ -26,30 +32,34 @@ void Customer::clock_in(int s_id) { | ||||
|     park_instances.push_back(pt); | ||||
| } | ||||
|  | ||||
| // edit last p_time object so end=now | ||||
| // edit last p_time object in park_instances so end=now | ||||
| void Customer::clock_out(int s_id) { | ||||
|     park_instances[park_instances.size() - 1].clock_out(id, s_id); | ||||
| } | ||||
|  | ||||
| // report gen | ||||
| void Customer::gen_monthly() { | ||||
|     cout << "NAME: " << name << "\n"; | ||||
|     cout << "-------------------------------------------------\n"; | ||||
|     for (auto& i : park_instances) { | ||||
|         // TODO: need some logic to only include from this month. scratch that, | ||||
|         // need to remove gen monthly | ||||
|         cout << i; | ||||
| bool Customer::parked() { | ||||
|     if (!park_instances.size()) { | ||||
|         return false; | ||||
|     } | ||||
|     if ((park_instances[park_instances.size() - 1].duration)) { | ||||
|         // if duration of the last parktime == 0, meaning | ||||
|         // that the customer has not clocked out | ||||
|         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 | ||||
|  | ||||
| void Customer::save_db() { | ||||
|     string statement{"insert into Customer values (, '', '', );"}; | ||||
|     // after ( = 28) | ||||
|     statement.insert(38, to_string(int(verhicle))); | ||||
|     string statement{"insert into Customer values (, '', '', ,'', );"}; | ||||
|     statement.insert(43, to_string(role)); | ||||
|     statement.insert(41, telephone); | ||||
|     statement.insert(38, to_string(int(vehicle))); | ||||
|     statement.insert(36, password); | ||||
|     statement.insert(32, name); | ||||
|     statement.insert(29, to_string(id)); | ||||
| @@ -60,9 +70,13 @@ void Customer::save_db() { | ||||
|  | ||||
| void Customer::update_db() { | ||||
|     string statement = | ||||
|         "UPDATE Customer SET name = '', card_code = '' where id = '';"; | ||||
|     statement.insert(58, to_string(id)); | ||||
|     statement.insert(44, password); | ||||
|         "UPDATE Customer SET name = '', password = '', " | ||||
|         "vehicle = '', telephone = '', role = '' where id = '';"; | ||||
|     statement.insert(98, 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); | ||||
|     data::db.exec(statement); | ||||
| } | ||||
| @@ -83,5 +97,3 @@ int Customer::auto_increment_db() { | ||||
|     max_id.reset(); | ||||
|     return id; | ||||
| } | ||||
|  | ||||
|  | ||||
|   | ||||
							
								
								
									
										442
									
								
								Interface.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										442
									
								
								Interface.cpp
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,442 @@ | ||||
|     #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); | ||||
|         */ | ||||
|         __label__ exit; | ||||
|         system("CLS"); | ||||
|         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 or type [x] to exit:\n"; | ||||
|             std::getline(cin, password); | ||||
|             if (password == "x") | ||||
|                 goto exit; | ||||
|         } | ||||
|         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!"; | ||||
|         } | ||||
|     exit:; | ||||
|     } | ||||
|  | ||||
|     void interface_member(vector<Park_spot>& spots, Customer& c) { | ||||
|         __label__ begin, exit; | ||||
|         cout << "\nLogged in succesfully!\n"; | ||||
|  | ||||
|     begin: | ||||
|         system("CLS"); | ||||
|         cout << "Hello! " << c.name | ||||
|              << ", please select an option:\n[1]Parking\n[2]Monthly report\n" | ||||
|                 "[3]Edit information\n[4]Exit\n"; | ||||
|         int option; | ||||
|         cin >> option; | ||||
|         cin.ignore(10000, '\n'); | ||||
|         switch (option) { | ||||
|         case 1: { | ||||
|             park(c, spots); | ||||
|             break; | ||||
|         } | ||||
|         case 2: { | ||||
|             report_customer(c.id); | ||||
|             string lol; | ||||
|             std::cout<<"Enter any character to continue..."; | ||||
|             std::cin>>lol; | ||||
|             break; | ||||
|         } | ||||
|  | ||||
|         case 3: { | ||||
|             edit_information(c); | ||||
|             break; | ||||
|         } | ||||
|  | ||||
|         case 4: { | ||||
|             cout << "Exiting...\n"; | ||||
|             sleep_for(seconds(2)); | ||||
|             goto exit; | ||||
|             break; | ||||
|         } | ||||
|  | ||||
|         default: | ||||
|             break; | ||||
|         } | ||||
|         goto begin; | ||||
|     exit:; | ||||
|     } | ||||
|  | ||||
|     void interface_admin(vector<Park_spot>& spots) { | ||||
|         __label__ begin, exit; | ||||
|     begin: | ||||
|         system("CLS"); | ||||
|         cout << "\nWelcome to the admin interface\n"; | ||||
|         cout << "\n[1] Reports & analytics"; | ||||
|         cout << "\n[2] Parking spots"; | ||||
|         cout << "\n[3] Make new user"; | ||||
|         cout << "\n[4] Exit"; | ||||
|         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 << "[5] See monthly report of a specific customer\n"; | ||||
|             cout << "[6] See weekly report of a specific customer\n"; | ||||
|             cout << "[7] Return\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; | ||||
|             } | ||||
|             case 5: { | ||||
|                 report_customer(0); | ||||
|                 break; | ||||
|             } | ||||
|             case 6: { | ||||
|                 report_customer(0, true); | ||||
|                 break; | ||||
|             } | ||||
|             case 7: { | ||||
|                 goto begin; | ||||
|                 break; | ||||
|             } | ||||
|             default: | ||||
|                 break; | ||||
|             } | ||||
|             string lol; | ||||
|             std::cout<<"Enter any character to continue..."; | ||||
|             std::cin>>lol; | ||||
|             break; | ||||
|         } | ||||
|         case 2: { | ||||
|             cout << "[1] See current status of parking spots\n"; | ||||
|             cout << "[2] Make new parking spot\n"; | ||||
|             cout << "[3] Return\n"; | ||||
|             cout << "Enter option number: "; | ||||
|             int option_2; | ||||
|             cin >> option_2; | ||||
|             cin.ignore(10000, '\n'); | ||||
|             switch (option_2) { | ||||
|             case 1: { | ||||
|                 current_status_parkspots(spots); | ||||
|                 string lol; | ||||
|                 std::cout<<"Enter any character to continue..."; | ||||
|                 std::cin>>lol; | ||||
|                 break; | ||||
|             } | ||||
|             case 2: { | ||||
|                 new_parkspot(spots); | ||||
|                 break; | ||||
|             } | ||||
|             case 3: { | ||||
|                 goto begin; | ||||
|                 break; | ||||
|             } | ||||
|             default: | ||||
|                 break; | ||||
|             } | ||||
|              | ||||
|             break; | ||||
|         } | ||||
|         case 3: { | ||||
|             system("CLS"); | ||||
|             cout << "[1] Make new customer\n"; | ||||
|             cout << "[2] Make new admin\n"; | ||||
|             cout << "[3] Return\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; | ||||
|             } | ||||
|             case 3: { | ||||
|                 goto begin; | ||||
|                 break; | ||||
|             } | ||||
|             default: | ||||
|                 break; | ||||
|             } | ||||
|         case 4: { | ||||
|             std::cout<<"Exiting..."; | ||||
|             sleep_for(seconds(2)); | ||||
|             goto exit; | ||||
|             break; | ||||
|         } break; | ||||
|         } | ||||
|  | ||||
|         default: | ||||
|             break; | ||||
|         } | ||||
|         goto begin; | ||||
|     exit:; | ||||
|  | ||||
|     } | ||||
|  | ||||
|     // --------- individual things. | ||||
|  | ||||
|     void park(Customer& c, vector<Park_spot>& spots) { | ||||
|         __label__ exit; | ||||
|         cout << "You have selected parking option.\n"; | ||||
|         if (!(c.parked())) { | ||||
|             cout << "The following spots fit your vehicle and are available: \n"; | ||||
|             for (Park_spot i : spots) { | ||||
|                 if ((i.v_type == c.vehicle) & (i.taken == false)) { | ||||
|                     cout << i.id << ", "; | ||||
|                 } | ||||
|             } | ||||
|  | ||||
|             cout << "\nWhere do you want to park? Or type [0] to exit."; | ||||
|             int parkID; | ||||
|             cin >> parkID; | ||||
|             if (!parkID) | ||||
|                 goto exit; | ||||
|             cin.ignore(10000, '\n'); | ||||
|             for (Park_spot& i : spots) { | ||||
|                 if (i.id == parkID) { | ||||
|                     if (confirm()) { | ||||
|                         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:; | ||||
|     } | ||||
|  | ||||
|     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]Twowheeler\n[2] Fourwheeler\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 with ID:" << newcustomer.id << "\n"; | ||||
|         if (confirm()) | ||||
|             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 newadmin{name, password, Vehicle_type(vtype), telephone, role}; | ||||
|         cout << "\nNew customer sucessfully created with ID=" << newadmin.id << "\n"; | ||||
|         if (confirm()) | ||||
|             newadmin.update_db(); | ||||
|     } | ||||
|  | ||||
|     void new_parkspot(vector<Park_spot>& spots) { | ||||
|         cout << "What type of parking spot? \n[1] Two-wheeler\n[2] Four-wheeler\n"; | ||||
|         int vtype; | ||||
|         cin >> vtype; | ||||
|         cin.ignore(10000, '\n'); | ||||
|         Park_spot newspot{Vehicle_type(vtype)}; | ||||
|         if (confirm()) { | ||||
|             spots.push_back(newspot); | ||||
|             cout << "New parking spot sucessfully created.\n"; | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     void edit_information(Customer& c) | ||||
|     { | ||||
|         string string0; int int0; | ||||
|         /*std::cout<<"\nInput to update name or press [0] to keep name:\n";     | ||||
|         std::getline(cin,string0); | ||||
|         if (string0=="0"); | ||||
|         else c.name=string0;*/ | ||||
|  | ||||
|         std::cout<<"\n Input to update vehicle to [1]Two-Wheeler,"  | ||||
|         "[2]Four-Wheeler or press [0] to keep vehicle type:\n";     | ||||
|         std::cin>>int0; | ||||
|         if (!int0); | ||||
|         else    c.vehicle=Vehicle_type(int0); | ||||
|         cin.ignore(); | ||||
|         std::cout<<"\n Input to update password or press [0] to keep current password:\n"; | ||||
|         std::getline(cin,string0); | ||||
|         if (string0=="0"); | ||||
|         else    c.password=hash_password(string0); | ||||
|          | ||||
|         std::cout<<"\n Input to update phone number or press [0] to keep current number:\n";     | ||||
|         std::getline(cin,string0); | ||||
|         if (string0=="0"); | ||||
|         else    c.telephone=string0; | ||||
|         c.role=0; | ||||
|         if(confirm()){c.update_db();} | ||||
|     } | ||||
|  | ||||
|     // 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; | ||||
|     } | ||||
|  | ||||
|     bool confirm(void) { | ||||
|         string ver; | ||||
|         std::cout << "\nAre you sure you want to commit these actions?" | ||||
|                      "\n[No] Revert." | ||||
|                      "\n[Yes] Commit."; | ||||
|         std::cin >> ver; | ||||
|         if (ver == "YES" | ver == "Yes" | ver == "yes") | ||||
|         { | ||||
|             std::cout<<"Succes! Changes Saved."; | ||||
|             sleep_for(seconds(1)); | ||||
|             return true; | ||||
|         } | ||||
|         else | ||||
|         { | ||||
|             std::cout<<"No changes committed."; | ||||
|             sleep_for(seconds(1)); | ||||
|             return false; | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     // ------------------------------ 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) { | ||||
|             period = create_week_period(); | ||||
|         } else { | ||||
|             period = create_month_period(); | ||||
|         } | ||||
|         reports_from_customer(customerID, period); | ||||
|     } | ||||
| @@ -2,20 +2,15 @@ | ||||
|  | ||||
| // constructors | ||||
|  | ||||
| Park_spot::Park_spot() | ||||
|     : parked_customer{0}, id{auto_increment_db() + 1}, taken{false} { | ||||
| Park_spot::Park_spot(Vehicle_type v_type_) | ||||
|     : parked_customer{0}, id{auto_increment_db() + 1}, taken{false}, v_type{v_type_} { | ||||
|     save_db(); | ||||
| } | ||||
|  | ||||
| Park_spot::Park_spot(int id_, bool taken_, int parked) | ||||
|     : parked_customer{parked}, | ||||
|       id{id_}, | ||||
|       taken{taken_} // TODO: think about how init parked? | ||||
| {} | ||||
| Park_spot::Park_spot(int id_, bool taken_, int parked, Vehicle_type v_type_) | ||||
|     : parked_customer{parked}, id{id_}, v_type{v_type_}, taken{taken_} {} | ||||
|  | ||||
|  | ||||
| // clock in en out, calls de juist(in/out) van de customer aan de hand van | ||||
| // internal state van taken | ||||
| // clock in en out, calls de correct customer.clock_x depending on internal state of the spot | ||||
| void Park_spot::clock(Customer& c_customer) { | ||||
|     if (!taken) { | ||||
|         parked_customer = c_customer.id; | ||||
| @@ -33,8 +28,7 @@ void Park_spot::clock(Customer& c_customer) { | ||||
| // --------------------- db functs | ||||
|  | ||||
| void Park_spot::update_db() { | ||||
|     string statement = | ||||
|         "UPDATE Park_spot SET taken = '', customer_id  = '' where id = '';"; | ||||
|     string statement = "UPDATE Park_spot SET taken = '', customer_id  = '' where id = '';"; | ||||
|     statement.insert(63, to_string(id)); | ||||
|     if (taken) { | ||||
|         statement.insert(49, to_string(parked_customer)); | ||||
| @@ -47,9 +41,8 @@ void Park_spot::update_db() { | ||||
| } | ||||
|  | ||||
| void Park_spot::save_db() { | ||||
|     //(int id, bool taken, int customer_id) | ||||
|     string statement{"insert into Park_spot values ( , , );"}; | ||||
|     // after ( = 28) | ||||
|     string statement{"insert into Park_spot values ( , , , );"}; | ||||
|     statement.insert(36, to_string(int(v_type))); | ||||
|     statement.insert(34, "NULL"); | ||||
|     statement.insert(32, "0"); | ||||
|     statement.insert(30, to_string(id)); | ||||
|   | ||||
| @@ -17,14 +17,11 @@ Park_time::Park_time(int c_id, int s_id) | ||||
|     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 only be used in the query | ||||
| functions. | ||||
|  */ | ||||
| Park_time::Park_time(int id_, int customer_id_, int spot_id_, int start_, | ||||
|                      int duration_) | ||||
|     : id{id_}, | ||||
|       customer_id{customer_id_}, | ||||
|       spot_id{spot_id_}, | ||||
|       duration{duration_} { | ||||
| Park_time::Park_time(int id_, int customer_id_, int spot_id_, int start_, int duration_) | ||||
|     : id{id_}, customer_id{customer_id_}, spot_id{spot_id_}, duration{duration_} { | ||||
|     start = time_point<system_clock>(seconds(start_)); | ||||
|     end = time_point<system_clock>(seconds(start_ + duration_)); | ||||
| } | ||||
| @@ -33,7 +30,6 @@ Park_time::Park_time(int id_, int customer_id_, int spot_id_, int start_, | ||||
| simple checking if customer is clocking out at the right spot. | ||||
| sets end(time of clocking out) and calculates the duration. | ||||
| updates the info in the database. | ||||
|  | ||||
|  */ | ||||
| void Park_time::clock_out(int c_id, int s_id) { | ||||
|  | ||||
| @@ -48,8 +44,7 @@ void Park_time::clock_out(int c_id, int s_id) { | ||||
|  | ||||
|     if (!duration) { | ||||
|         end = high_resolution_clock::now(); | ||||
|         duration = | ||||
|             duration_cast<seconds>(end - start).count(); // use mins later | ||||
|         duration = duration_cast<seconds>(end - start).count(); // use mins later | ||||
|         update_db(); | ||||
|  | ||||
|     } else { | ||||
| @@ -61,9 +56,11 @@ std::ostream& operator<<(std::ostream& os, const Park_time& pt) { | ||||
|     std::time_t start_ = system_clock::to_time_t(pt.start); | ||||
|     std::time_t end_ = system_clock::to_time_t(pt.end); | ||||
|     os << "- - - - - - - - - - - - - - - - - - - -\n"; | ||||
|     os << "Customer # " << pt.customer_id << "at parking spot " << pt.spot_id << "\n"; | ||||
|     os << "Clocked in :" << std::ctime(&start_); | ||||
|     os << "clocked out : " << std::ctime(&end_); | ||||
|     os << "duration : " << pt.duration << "\n"; | ||||
|     float dur_h = pt.duration / 3600.0; | ||||
|     os << "duration : " << dur_h << " h\n"; | ||||
|     os << "- - - - - - - - - - - - - - - - - - - -\n"; | ||||
|     return os; | ||||
| } | ||||
| @@ -96,8 +93,7 @@ void Park_time::save_db() { | ||||
| } | ||||
| // same as above | ||||
| void Park_time::update_db() { | ||||
|     string statement = | ||||
|         "UPDATE Park_time SET end = , duration =  where id = '';"; | ||||
|     string statement = "UPDATE Park_time SET end = , duration =  where id = '';"; | ||||
|     statement.insert(53, to_string(id)); | ||||
|     statement.insert(40, to_string(duration)); | ||||
|     statement.insert(27, to_string(start_to_int() + duration)); | ||||
| @@ -112,4 +108,13 @@ int Park_time::auto_increment_db() { | ||||
|     id = max_id.getColumn(0); | ||||
|     max_id.reset(); | ||||
|     return id; | ||||
| } | ||||
| } | ||||
|  | ||||
| // text animtion | ||||
| 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)); | ||||
|     } | ||||
| } | ||||
|   | ||||
							
								
								
									
										152
									
								
								Query.cpp
									
									
									
									
									
								
							
							
						
						
									
										152
									
								
								Query.cpp
									
									
									
									
									
								
							| @@ -1,6 +1,5 @@ | ||||
| #include "headers/Query.h" | ||||
|  | ||||
|  | ||||
| vector<Park_time> query_parktimes_for_customer(int cid) { | ||||
|     /* | ||||
|     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; | ||||
|  | ||||
|     SQLite::Statement query(data::db, | ||||
|                             "SELECT * FROM Park_time WHERE customer_id = ?;"); | ||||
|     SQLite::Statement query(data::db, "SELECT * FROM Park_time WHERE customer_id = ?;"); | ||||
|     query.bind(1, cid); | ||||
|     while (query.executeStep()) { | ||||
|         int id = query.getColumn(0); | ||||
| @@ -25,33 +23,8 @@ vector<Park_time> query_parktimes_for_customer(int cid) { | ||||
|     return park_times; | ||||
| } | ||||
|  | ||||
|  | ||||
| //--------------------------------------------- customers | ||||
|  | ||||
|  | ||||
| vector<Customer> query_customer_with_name(string name) { | ||||
|     /* | ||||
|     We use this instead of plain customers because: | ||||
|     1. no error handling needed here if there are no customers | ||||
|     2. multiple customers could be returned with the same name. | ||||
|      */ | ||||
|     vector<Customer> result; | ||||
|     SQLite::Statement query( | ||||
|         data::db, | ||||
|         "SELECT id, name, password, verhicle FROM Customer WHERE name = ?;"); | ||||
|     query.bind(1, name); | ||||
|     while (query.executeStep()) { | ||||
|         int id = query.getColumn(0); | ||||
|         string name_ = query.getColumn(1); | ||||
|         string password = query.getColumn(2); | ||||
|         int verhicle = query.getColumn(3); // cast to verhicle | ||||
|         vector<Park_time> park_instances = query_parktimes_for_customer(id); | ||||
|         result.push_back(Customer{ | ||||
|             id, name_, password, Verhicle_type(verhicle), park_instances}); | ||||
|     } | ||||
|     return result; | ||||
| } | ||||
|  | ||||
| Customer query_customer_with_id(int id) { | ||||
|     /*  do not call this function if you are not certain a customer with this id | ||||
|     exists. | ||||
| @@ -65,31 +38,116 @@ Customer query_customer_with_id(int id) { | ||||
|     while (query.executeStep()) { | ||||
|         string name = query.getColumn(1); | ||||
|         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); | ||||
|         int role = query.getColumn(5); | ||||
|  | ||||
|         vector<Park_time> park_instances = query_parktimes_for_customer(id); | ||||
|         Customer result{ | ||||
|             id, name, password, Verhicle_type(verhicle), park_instances}; | ||||
|         // DEBUG | ||||
|         // cout << "{" << result.id << "," <<result.password <<"," << int(verhicle) << "}\n"; | ||||
|         Customer result{id, name, password, Vehicle_type(vehicle), park_instances, telephone, role}; | ||||
|         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(){ | ||||
| //         vector<Park_spot> spots; | ||||
| //     SQLite::Statement query(data::db, "SELECT * FROM Park_spot WHERE id > 0;"); | ||||
| //     // query.bind(1, 2); | ||||
| //     while (query.executeStep()) { | ||||
| //         int id = query.getColumn(0); | ||||
| //         int taken = query.getColumn(1); | ||||
| //         int cid = query.getColumn(2); | ||||
| //         // park_customers.push_back(query_customer_with_id(cid)); | ||||
| //         spots.push_back({id, taken, cid}); | ||||
| //     } | ||||
| //     return spots; | ||||
| // } | ||||
| void reports_from_parkspot(int spotid, pair<int, int> period) { | ||||
|     vector<Park_time> park_times; | ||||
|     SQLite::Statement query(data::db, | ||||
|                             "SELECT * FROM Park_time WHERE spot_id = ? AND start > ? AND end < ?;"); | ||||
|     query.bind(1, spotid); | ||||
|     query.bind(2, period.first); | ||||
|     query.bind(3, period.second); | ||||
|     while (query.executeStep()) { | ||||
|         int id = query.getColumn(0); | ||||
|         int cid = query.getColumn(1); | ||||
|         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 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) { | ||||
|     cout << "P.spot \t\tStatus\t\t Customer\n"; | ||||
|     for (auto& i : spots) { | ||||
|         cout << "\n" << i.id << "\t\t" << ((i.taken) ? "true" : "false"); | ||||
|         if (i.taken) { | ||||
|             cout << "\t\t" << i.parked_customer; | ||||
|         } | ||||
|     } | ||||
|     cout << "\n"; | ||||
| } | ||||
|  | ||||
| vector<Park_time> reports_from_customer(int cid, pair<int, int> period) { | ||||
|     vector<Park_time> park_times; | ||||
|     int verhicle = int(query_customer_with_id(cid).vehicle); | ||||
|     float sum = 0; | ||||
|     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); | ||||
|         sum += duration / 3600; | ||||
|     } | ||||
|     query.reset(); | ||||
|  | ||||
|     for (auto i : park_times) { | ||||
|         cout << std::setprecision(2) << i; | ||||
|         sum += i.duration / 3600.0; | ||||
|     } | ||||
|     cout << "Your fees for this month: $" << std::setprecision(4) << sum * verhicle << "\n"; | ||||
|     return park_times; | ||||
| } | ||||
							
								
								
									
										15
									
								
								data.cpp
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								data.cpp
									
									
									
									
									
								
							| @@ -5,26 +5,27 @@ namespace data { | ||||
| SQLite::Database start_db() { | ||||
|     /* | ||||
|     Opens the database, creates it if it can't find the file. | ||||
|     Then creates tables if they don't exist | ||||
|      */ | ||||
|     SQLite::Database db("test.db3", | ||||
|                         SQLite::OPEN_READWRITE | SQLite::OPEN_CREATE); | ||||
|     SQLite::Database db("test.db3", SQLite::OPEN_READWRITE | SQLite::OPEN_CREATE); | ||||
|     while (sodium_init() < 0) { | ||||
|         std::cout << "SODIUM NOT WORKING"; | ||||
|         /* | ||||
|         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 | ||||
|         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, and then running the program is | ||||
|         as futile as not opening the db correctly. | ||||
|          */ | ||||
|     } | ||||
|     //sql syntax is surprisingly readable. | ||||
|     db.exec( | ||||
|         "create table if not exists Customer (id integer primary key, name " | ||||
|         "text, password text, verhicle int)"); | ||||
|         // getting errors when using bool, so i used an int instead. | ||||
|         "text, password text, vehicle int, telephone text, role int)"); | ||||
|     db.exec( | ||||
|         "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( | ||||
|         "create table if not exists Park_time (id integer primary key, " | ||||
|         "customer_id int, spot_id int, start int, end int, duration int)"); | ||||
|   | ||||
							
								
								
									
										20
									
								
								encrypt.cpp
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								encrypt.cpp
									
									
									
									
									
								
							| @@ -3,23 +3,22 @@ | ||||
| string hash_password(string password) { | ||||
|     /* | ||||
|     Passing strings and converting to char* because I do not want to be forced | ||||
|     to use char * whenever I want to call the function. Low level stuff in the | ||||
|     function, the least possible low level stuff outside. | ||||
|     to use char * whenever the function is called. | ||||
|     Low level stuff in the function, the least possible low level stuff outside. | ||||
|     This uses the password hashing algorithm Argon2 implemented by libsodium. | ||||
|  | ||||
|     DO NOT MODIFY memory_limit and cpu_limit after you add customers to the db. | ||||
|     When you do that, the hashed passwords can't be decrypted, and that would be | ||||
|     BAD | ||||
|     BAD. | ||||
|  | ||||
|      */ | ||||
|     const char* password_ = password.c_str(); | ||||
|     char hashed_password_[crypto_pwhash_STRBYTES]; | ||||
|     int memory_limit = 3.2e+7; // 3.2e7 = 32e6 = 32 mb | ||||
|     int cpu_limit = 1;         // this is n_threads | ||||
|     int cpu_limit = 1;         // this somewhat resembles n_threads, but is not a 1 to 1 match. | ||||
|  | ||||
|     int result = crypto_pwhash_str(hashed_password_, | ||||
|                                    password_, | ||||
|                                    strlen(password_), | ||||
|                                    cpu_limit, | ||||
|                                    memory_limit); | ||||
|     int result = | ||||
|         crypto_pwhash_str(hashed_password_, password_, strlen(password_), cpu_limit, memory_limit); | ||||
|     string hashed_password{hashed_password_}; | ||||
|  | ||||
|     return hashed_password; | ||||
| @@ -32,8 +31,7 @@ bool verify_password(string hashed_password, string unhashed_password) { | ||||
|     const char* password_ = unhashed_password.c_str(); | ||||
|     const char* hashed_password_ = hashed_password.c_str(); | ||||
|  | ||||
|     if (crypto_pwhash_str_verify( | ||||
|             hashed_password_, password_, strlen(password_)) != 0) { | ||||
|     if (crypto_pwhash_str_verify(hashed_password_, password_, strlen(password_)) != 0) { | ||||
|         return false; | ||||
|     } else { | ||||
|         return true; | ||||
|   | ||||
| @@ -3,7 +3,6 @@ | ||||
| #pragma once | ||||
|  | ||||
| #include "Park_time.h" | ||||
| #include "data.h" | ||||
|  | ||||
| #include <vector> | ||||
|  | ||||
| @@ -11,26 +10,21 @@ using std::vector; | ||||
|  | ||||
| /* | ||||
| enum classes make it easy to represent categories. | ||||
| So you can use something like Verhicle_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 | ||||
| for these categories, or worse, use magic numbers in the code. | ||||
|  | ||||
| So you can use something like Vehicle_type::twowheeler instead of 2 in code, so you know it's that. | ||||
| but under the hood, it's still an int. | ||||
| This is so you don't have to polute the global namespace with unnecesary variables. | ||||
| enum classes do not permit implicit conversion between int and the enum class, and are in the | ||||
| Enumclass:: scope in contrast to plain enums. https://en.cppreference.com/w/cpp/language/enum | ||||
|  */ | ||||
| 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. | ||||
| clock_in and out create and modify park_time objects and store them to | ||||
| park_instances. Technically, now that we have a working db, we don't need it. | ||||
| TODO: fix this. | ||||
|  | ||||
| gen_monthly just prints out all the park_time objects in park_instances. | ||||
| It should (and can safely) be removed, but it's here as a quick example of | ||||
| report generation It has no logic to speak of that only generates report of | ||||
| ptime objects of this month. | ||||
| TODO: remove when have seperate report generation functions. | ||||
|  | ||||
| save, update, delete and auto increment are the same as in park_time. | ||||
| It might have some performance benefits to keeping it, though. | ||||
| TODO: test or fix this. | ||||
| save, update, delete and auto increment are the same as in park_time but for customers. | ||||
|  */ | ||||
|  | ||||
| class Customer { | ||||
| @@ -38,18 +32,20 @@ class Customer { | ||||
|     int id; | ||||
|     string name; | ||||
|     string password; | ||||
|     Customer(string name_, string password_, Verhicle_type verhicle_); | ||||
|     Customer(int id_, string name_, string password_, Verhicle_type verhicle_, | ||||
|              vector<Park_time> instances); | ||||
|     Vehicle_type vehicle; | ||||
|     string telephone; | ||||
|     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_, int role_); | ||||
|     void clock_in(int s_id); | ||||
|     void clock_out(int s_id); | ||||
|     bool parked(); | ||||
|     int parked_at(); | ||||
|  | ||||
|     void update_db(); | ||||
|     void delete_db(); | ||||
|  | ||||
|     void gen_monthly(); | ||||
|     Verhicle_type verhicle; | ||||
|  | ||||
|   private: | ||||
|     vector<Park_time> park_instances; | ||||
|     void save_db(); | ||||
|   | ||||
							
								
								
									
										26
									
								
								headers/Interface.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								headers/Interface.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| #include "Query.h" | ||||
|  | ||||
|  | ||||
| using std::cin; | ||||
|  | ||||
| //interface functions | ||||
| 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); | ||||
| void edit_information(Customer&); | ||||
|  | ||||
| // time creation | ||||
| pair<int, int> create_month_period(); | ||||
| pair<int, int> create_week_period(); | ||||
|  | ||||
| // report functions | ||||
| void report_single_spot(bool weekly = false); | ||||
| void report_all_spots(bool weekly = false); | ||||
| void report_customer(int customerID, bool weekly = false); | ||||
|  | ||||
| // confirmation function | ||||
| bool confirm(); | ||||
| @@ -6,11 +6,12 @@ | ||||
| /* | ||||
| db representation: | ||||
| int id not null | ||||
| bool taken not null | ||||
| int customer_id (null) (many to one, foreign key, whatever) | ||||
| int taken // the library seems to be having problems with bools as types. | ||||
| int customer_id (nullable) | ||||
|  | ||||
| Represents a parkspot. | ||||
| Has the same kind of db functions, same kind of constructors as previous classes. | ||||
|  | ||||
| Dit representeert een parkeerplaats. Het heeft als internal state alleen dat t | ||||
| bezet is of niet. | ||||
| */ | ||||
|  | ||||
| class Park_spot { | ||||
| @@ -18,8 +19,10 @@ class Park_spot { | ||||
|     int id; | ||||
|     bool taken; | ||||
|     int parked_customer; | ||||
|     Park_spot(); | ||||
|     Park_spot(int id_, bool taken_, int parked); | ||||
|     Vehicle_type v_type; | ||||
|  | ||||
|     Park_spot(Vehicle_type v_type_); | ||||
|     Park_spot(int id_, bool taken_, int parked, Vehicle_type v_type_); | ||||
|     void clock(Customer& c_customer); | ||||
|  | ||||
|   private: | ||||
|   | ||||
| @@ -6,13 +6,13 @@ | ||||
|  | ||||
| #include <chrono> | ||||
| #include <ctime> | ||||
| #include <iostream> | ||||
| #include <string> | ||||
| #include <thread> | ||||
|  | ||||
| using namespace std::chrono; | ||||
| using std::cout; | ||||
| using std::string; | ||||
| using std::flush; | ||||
| using std::to_string; | ||||
| using std::this_thread::sleep_for; | ||||
| /* | ||||
|  | ||||
|  | ||||
| @@ -31,21 +31,27 @@ operator<< is << overload, can(should) be used for report generation. | ||||
|  | ||||
|  | ||||
| // 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. | ||||
| 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 | ||||
| SQL datetime and chrono datetime don't seem the most compatible. | ||||
| start_to_int() is used to convert the start timepoint to an integer that can be saved in the | ||||
| database SQL datetime and chrono datetime don't seem the most compatible. | ||||
|  | ||||
| We choose chrono because it's the recomended way from c++11 onwards, and is more typesafe and | ||||
| acurate https://stackoverflow.com/questions/36095323/what-is-the-difference-between-chrono-and-ctime | ||||
| but, it does not have parsing and formatting for human readable time. | ||||
| It will get that in c++20, but that's a little too late for us :( | ||||
| So for now, conversion to/from ctime objects it is.... | ||||
|  | ||||
| */ | ||||
|  | ||||
| class Park_time { | ||||
|   public: | ||||
|     Park_time(int c_id, int s_id); | ||||
|     Park_time(int id_, int customer_id_, int spot_id_, int start_, | ||||
|               int duration_); | ||||
|     Park_time(int id_, int customer_id_, int spot_id_, int start_, int duration_); | ||||
|     int id; | ||||
|     int customer_id; | ||||
|     int spot_id; | ||||
| @@ -63,4 +69,7 @@ class Park_time { | ||||
|     int start_to_int();      // helper | ||||
| }; | ||||
|  | ||||
| #endif // Park_time | ||||
| // function that slowly outputs each character one by one | ||||
| void text_animation(const string& text, unsigned int pause_time); | ||||
|  | ||||
| #endif // Park_time | ||||
|   | ||||
| @@ -4,57 +4,39 @@ | ||||
|  | ||||
| #include "Park_spot.h" | ||||
|  | ||||
| #include <iomanip> | ||||
| using std::pair; | ||||
|  | ||||
| /*these are the functions that search the database and create objects from it. | ||||
|  | ||||
| query_parktimes_for_customer searches for the parktimes  that are needed in | ||||
| customer initialisaiton. generally, i see no use outside of that. | ||||
|  | ||||
| query_customer_with_name searches for customer data by name. | ||||
|  | ||||
| NOTE: query_customer_with_name has been removed, nothing is using it | ||||
| query_customer_with_id does what the above does, but with id. | ||||
|  | ||||
| query_parkspot_with_id does what the above do, but with a vector and not to the db. | ||||
|  | ||||
| populate_spots is used to query for all the park_spots and return them as | ||||
| objects. | ||||
| populate_spots is used to query for all the park_spots in db and return them in a vector. | ||||
| We can keep that in memory to reduce calls to the db, but increasing the memory footprint of this | ||||
| program | ||||
|  | ||||
| The design desision to use vector<T> instead of <T> is for the following | ||||
| reasons: | ||||
|  | ||||
| 1. some of these can potentially return more than one object. For example, 2 | ||||
| customers who have the same name. | ||||
|  | ||||
| 2. I have no clue how many of you have done error handling in c++ | ||||
| (try/catch/finally). | ||||
| Ya boi is nice and doesn't want to bombard you with more new concepts than needed. | ||||
| so now you'd do  | ||||
|  | ||||
| vector<Customer> test = query_customer_with_name("Testman"); | ||||
|  | ||||
| if (!test.size()) {print no customers found, do stuff} | ||||
| else if (test.size() > 1) { do stuff to get the right one if you only need one | ||||
| } | ||||
|  | ||||
| instead of  | ||||
| try { | ||||
|     customer test = query_customer_with_name("Testman"); | ||||
| } | ||||
| catch(someException.probablycalled_not_found) {do_Stuff}; | ||||
| catch(...) { | ||||
|     do stuff | ||||
| } | ||||
| finally{ | ||||
|     do more stuff | ||||
| } | ||||
|  | ||||
| 3. Ya boi needs to brush up on how to create custom exceptions class, and it will complicate code furhter. | ||||
| reports_from_x functions query the db for parktimes with various conditions | ||||
| current_status_parkspots takes in a vector and outputs the status of them | ||||
|  | ||||
|  */ | ||||
|  | ||||
| vector<Park_time> query_parktimes_for_customer(int cid); | ||||
|  | ||||
| vector<Customer> query_customer_with_name(string name); | ||||
| 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(); | ||||
|  | ||||
| #endif // CUSTOMER_H | ||||
| 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 | ||||
|   | ||||
| @@ -8,8 +8,11 @@ namespace data { | ||||
|  | ||||
| /* | ||||
| start_db is the function that opens the database, and | ||||
| if the necesary tables are not there, creates them.  | ||||
| db is the database, and is static to avoid multiple redefinition errors.  | ||||
| if the necesary tables are not there, creates them. | ||||
| db is the database, and is static to avoid multiple redefinition errors, | ||||
|  because multiple cpp files import this header. | ||||
|  TODO: remove this namespace, we didn't add more functions here like originally planned. | ||||
|  | ||||
|  */ | ||||
| SQLite::Database start_db(); | ||||
| static SQLite::Database db = start_db(); | ||||
|   | ||||
| @@ -10,11 +10,14 @@ | ||||
| using std::string; | ||||
| /* | ||||
| 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, no matter if it's just for a school project! | ||||
|  | ||||
| verify_password takes in a password and the hashed password, and then does magic encryption stuff(no, not | ||||
| really. It basically hashes the password with the same salt and other | ||||
| parameters) and to see if the password stored and the given password match. | ||||
| verify_password takes in a password and the hashed password, and then does magic encryption | ||||
| stuff(no, not really. It basically hashes the password with the same salt and other parameters, but | ||||
| that's not that important to know) and to see if the password stored and the given password match. | ||||
| call these whenever you are working with passwords. | ||||
| so to check if passwords match, use something like verifypassword(customer.password, | ||||
| someplainpassword) see libsodium documentation for more info | ||||
|  */ | ||||
|  | ||||
| string hash_password(string password); | ||||
|   | ||||
							
								
								
									
										62
									
								
								main.cpp
									
									
									
									
									
								
							
							
						
						
									
										62
									
								
								main.cpp
									
									
									
									
									
								
							| @@ -1,9 +1,5 @@ | ||||
| #include "headers/Query.h" | ||||
|  | ||||
| #include <thread> | ||||
|  | ||||
|  | ||||
| using namespace std::chrono; | ||||
| #include "headers/Interface.h" | ||||
|  | ||||
| /* | ||||
| Code structure is like this: | ||||
| @@ -12,10 +8,10 @@ verify passwords | ||||
|  | ||||
| 2. data.cpp and /header/data.h contain the code to start up the database. | ||||
| Originally, they were supposed to contain all the functions to save to the | ||||
| database and query from the database. I had trouble doing that, (cyclical | ||||
| includes) and some other issues. the other issues are gone due to the latest | ||||
| refactor, but to make it like my original plan is going to take a few hours, and | ||||
| I have done too much already to want to do more work unless needed. | ||||
| database and query from the database. But there were issues, and we did stuff | ||||
| in the meantime. Most of the original problems that prevented | ||||
| that are fixed with the latest refactor, but it would take a bit of time to | ||||
| place the functions there and test that they do what they do. | ||||
| The functions to save to a database have been integrated in the classes | ||||
| themself, and unless issues arrise from that I'm not changing that. Functions to | ||||
| get objects from the database are in Query.cpp en header. | ||||
| @@ -39,48 +35,24 @@ namesake. | ||||
| Cointain functions that search the database and return objects(P_time, P_spot, | ||||
| Customer) It is the least tested of the whole project, use with care. | ||||
|  | ||||
| 7.Interface.cpp and header | ||||
| contain all the functions needed to have an interface that's seen when the program is | ||||
| running. | ||||
|  | ||||
| Explanation of what members do of P_time, P_spot, Customer are in the respective | ||||
| 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) | ||||
| headers. Explanations of how the member functions work(Or how we intended for | ||||
| them to work) are in the respective .cpp files. | ||||
|  */ | ||||
|  | ||||
| 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(); | ||||
| // this queries the db for all the saved parking_spots and initializes them | ||||
|  | ||||
| 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() { | ||||
|     Customer sagar = query_customer_with_name("stefan udit")[0]; | ||||
|     Customer sagar1 = query_customer_with_id(2); | ||||
|     cout << sagar.id << "," << sagar.name << "," << sagar.password << "\n"; | ||||
|     cout << sagar1.id << "," << sagar1.name << "," << sagar1.password; | ||||
|     cout << parking_spots.size(); | ||||
|  | ||||
|     for (auto i : parking_spots) { | ||||
|         cout << "\n" << i.id << "," << i.parked_customer; | ||||
|     while (true) { | ||||
|         interface(parking_spots); | ||||
|     } | ||||
|  | ||||
|     populate_spots(); | ||||
| } | ||||
|  | ||||
| /* | ||||
| @@ -88,16 +60,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 | ||||
| concurrency issue. Do not move this. | ||||
|  */ | ||||
|  | ||||
| vector<Park_spot> populate_spots() { | ||||
|     vector<Park_spot> spots; | ||||
|     SQLite::Statement query(data::db, "SELECT * FROM Park_spot WHERE id > 0;"); | ||||
|     // query.bind(1, 2); | ||||
|     while (query.executeStep()) { | ||||
|         int id = query.getColumn(0); | ||||
|         int taken = query.getColumn(1); | ||||
|         int cid = query.getColumn(2); | ||||
|         // park_customers.push_back(query_customer_with_id(cid)); | ||||
|         spots.push_back({id, taken, cid}); | ||||
|         Vehicle_type vtype = Vehicle_type(int(query.getColumn(3))); | ||||
|         spots.push_back({id, taken, cid, vtype}); | ||||
|     } | ||||
|     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"; | ||||
| } | ||||
							
								
								
									
										
											BIN
										
									
								
								old_test.db3
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								old_test.db3
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										29
									
								
								readme.md
									
									
									
									
									
								
							
							
						
						
									
										29
									
								
								readme.md
									
									
									
									
									
								
							| @@ -11,4 +11,31 @@ Or click the build icon in vscode *shrugs* | ||||
|  | ||||
| # Parkmanne | ||||
| ## 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 | ||||
| - [x] Billing report menu | ||||
| - [x] Report from a specific month i.e. january | ||||
| - [x] Edit option in menu | ||||
| - [x] Option to confirm edit after input | ||||
| - [x] Divide menu in sub menus | ||||
| - [x] 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: | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
|   | ||||
							
								
								
									
										791
									
								
								thirdparty/SQLiteCpp/Makefile
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										791
									
								
								thirdparty/SQLiteCpp/Makefile
									
									
									
									
										vendored
									
									
								
							| @@ -1,395 +1,396 @@ | ||||
| # CMAKE generated file: DO NOT EDIT! | ||||
| # Generated by "MinGW Makefiles" Generator, CMake Version 3.14 | ||||
|  | ||||
| # Default target executed when no arguments are given to make. | ||||
| default_target: all | ||||
|  | ||||
| .PHONY : default_target | ||||
|  | ||||
| # Allow only one "make -f Makefile2" at a time, but pass parallelism. | ||||
| .NOTPARALLEL: | ||||
|  | ||||
|  | ||||
| #============================================================================= | ||||
| # Special targets provided by cmake. | ||||
|  | ||||
| # Disable implicit rules so canonical targets will work. | ||||
| .SUFFIXES: | ||||
|  | ||||
|  | ||||
| # Remove some rules from gmake that .SUFFIXES does not remove. | ||||
| SUFFIXES = | ||||
|  | ||||
| .SUFFIXES: .hpux_make_needs_suffix_list | ||||
|  | ||||
|  | ||||
| # Suppress display of executed commands. | ||||
| $(VERBOSE).SILENT: | ||||
|  | ||||
|  | ||||
| # A target that is always out of date. | ||||
| cmake_force: | ||||
|  | ||||
| .PHONY : cmake_force | ||||
|  | ||||
| #============================================================================= | ||||
| # Set environment variables for the build. | ||||
|  | ||||
| SHELL = cmd.exe | ||||
|  | ||||
| # The CMake executable. | ||||
| CMAKE_COMMAND = C:\MSYS\mingw64\bin\cmake.exe | ||||
|  | ||||
| # The command to remove a file. | ||||
| RM = C:\MSYS\mingw64\bin\cmake.exe -E remove -f | ||||
|  | ||||
| # Escaping for special characters. | ||||
| EQUALS = = | ||||
|  | ||||
| # The top-level source directory on which CMake was run. | ||||
| CMAKE_SOURCE_DIR = C:\Users\MassiveAtoms\Documents\C++\Parkmanne | ||||
|  | ||||
| # The top-level build directory on which CMake was run. | ||||
| CMAKE_BINARY_DIR = C:\Users\MassiveAtoms\Documents\C++\Parkmanne | ||||
|  | ||||
| #============================================================================= | ||||
| # Targets provided globally by CMake. | ||||
|  | ||||
| # Special rule for the target install/strip | ||||
| install/strip: preinstall | ||||
| 	@$(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 | ||||
| .PHONY : install/strip | ||||
|  | ||||
| # Special rule for the target install/strip | ||||
| install/strip/fast: preinstall/fast | ||||
| 	@$(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 | ||||
| .PHONY : install/strip/fast | ||||
|  | ||||
| # Special rule for the target install/local | ||||
| install/local: preinstall | ||||
| 	@$(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 | ||||
| .PHONY : install/local | ||||
|  | ||||
| # Special rule for the target install/local | ||||
| install/local/fast: preinstall/fast | ||||
| 	@$(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 | ||||
| .PHONY : install/local/fast | ||||
|  | ||||
| # Special rule for the target edit_cache | ||||
| edit_cache: | ||||
| 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..." | ||||
| 	C:\MSYS\mingw64\bin\cmake-gui.exe -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) | ||||
| .PHONY : edit_cache | ||||
|  | ||||
| # Special rule for the target edit_cache | ||||
| edit_cache/fast: edit_cache | ||||
|  | ||||
| .PHONY : edit_cache/fast | ||||
|  | ||||
| # Special rule for the target rebuild_cache | ||||
| rebuild_cache: | ||||
| 	@$(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) | ||||
| .PHONY : rebuild_cache | ||||
|  | ||||
| # Special rule for the target rebuild_cache | ||||
| rebuild_cache/fast: rebuild_cache | ||||
|  | ||||
| .PHONY : rebuild_cache/fast | ||||
|  | ||||
| # Special rule for the target list_install_components | ||||
| list_install_components: | ||||
| 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"headers\" \"libraries\"" | ||||
| .PHONY : list_install_components | ||||
|  | ||||
| # Special rule for the target list_install_components | ||||
| list_install_components/fast: list_install_components | ||||
|  | ||||
| .PHONY : list_install_components/fast | ||||
|  | ||||
| # Special rule for the target install | ||||
| install: preinstall | ||||
| 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." | ||||
| 	C:\MSYS\mingw64\bin\cmake.exe -P cmake_install.cmake | ||||
| .PHONY : install | ||||
|  | ||||
| # Special rule for the target install | ||||
| install/fast: preinstall/fast | ||||
| 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." | ||||
| 	C:\MSYS\mingw64\bin\cmake.exe -P cmake_install.cmake | ||||
| .PHONY : install/fast | ||||
|  | ||||
| # The main all target | ||||
| 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 /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(MAKE) -f CMakeFiles\Makefile2 thirdparty/SQLiteCpp/all | ||||
| 	$(CMAKE_COMMAND) -E cmake_progress_start C:\Users\MassiveAtoms\Documents\C++\Parkmanne\CMakeFiles 0 | ||||
| .PHONY : all | ||||
|  | ||||
| # The main clean target | ||||
| clean: | ||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(MAKE) -f CMakeFiles\Makefile2 thirdparty/SQLiteCpp/clean | ||||
| .PHONY : clean | ||||
|  | ||||
| # The main clean target | ||||
| clean/fast: clean | ||||
|  | ||||
| .PHONY : clean/fast | ||||
|  | ||||
| # Prepare targets for installation. | ||||
| preinstall: all | ||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(MAKE) -f CMakeFiles\Makefile2 thirdparty/SQLiteCpp/preinstall | ||||
| .PHONY : preinstall | ||||
|  | ||||
| # Prepare targets for installation. | ||||
| preinstall/fast: | ||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(MAKE) -f CMakeFiles\Makefile2 thirdparty/SQLiteCpp/preinstall | ||||
| .PHONY : preinstall/fast | ||||
|  | ||||
| # clear depends | ||||
| 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 | ||||
| .PHONY : depend | ||||
|  | ||||
| # Convenience name for target. | ||||
| 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 | ||||
| .PHONY : thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp_cpplint.dir/rule | ||||
|  | ||||
| # Convenience name for target. | ||||
| SQLiteCpp_cpplint: thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp_cpplint.dir/rule | ||||
|  | ||||
| .PHONY : SQLiteCpp_cpplint | ||||
|  | ||||
| # fast build rule for target. | ||||
| 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 | ||||
| .PHONY : SQLiteCpp_cpplint/fast | ||||
|  | ||||
| # Convenience name for target. | ||||
| thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/rule: | ||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(MAKE) -f CMakeFiles\Makefile2 thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/rule | ||||
| .PHONY : thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/rule | ||||
|  | ||||
| # Convenience name for target. | ||||
| SQLiteCpp: thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/rule | ||||
|  | ||||
| .PHONY : SQLiteCpp | ||||
|  | ||||
| # fast build rule for target. | ||||
| 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 | ||||
| .PHONY : SQLiteCpp/fast | ||||
|  | ||||
| src/Backup.obj: src/Backup.cpp.obj | ||||
|  | ||||
| .PHONY : src/Backup.obj | ||||
|  | ||||
| # target to build an object file | ||||
| src/Backup.cpp.obj: | ||||
| 	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 | ||||
| .PHONY : src/Backup.cpp.obj | ||||
|  | ||||
| src/Backup.i: src/Backup.cpp.i | ||||
|  | ||||
| .PHONY : src/Backup.i | ||||
|  | ||||
| # target to preprocess a source file | ||||
| 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 | ||||
| .PHONY : src/Backup.cpp.i | ||||
|  | ||||
| src/Backup.s: src/Backup.cpp.s | ||||
|  | ||||
| .PHONY : src/Backup.s | ||||
|  | ||||
| # target to generate assembly for a file | ||||
| 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 | ||||
| .PHONY : src/Backup.cpp.s | ||||
|  | ||||
| src/Column.obj: src/Column.cpp.obj | ||||
|  | ||||
| .PHONY : src/Column.obj | ||||
|  | ||||
| # target to build an object file | ||||
| src/Column.cpp.obj: | ||||
| 	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 | ||||
| .PHONY : src/Column.cpp.obj | ||||
|  | ||||
| src/Column.i: src/Column.cpp.i | ||||
|  | ||||
| .PHONY : src/Column.i | ||||
|  | ||||
| # target to preprocess a source file | ||||
| 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 | ||||
| .PHONY : src/Column.cpp.i | ||||
|  | ||||
| src/Column.s: src/Column.cpp.s | ||||
|  | ||||
| .PHONY : src/Column.s | ||||
|  | ||||
| # target to generate assembly for a file | ||||
| 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 | ||||
| .PHONY : src/Column.cpp.s | ||||
|  | ||||
| src/Database.obj: src/Database.cpp.obj | ||||
|  | ||||
| .PHONY : src/Database.obj | ||||
|  | ||||
| # target to build an object file | ||||
| src/Database.cpp.obj: | ||||
| 	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 | ||||
| .PHONY : src/Database.cpp.obj | ||||
|  | ||||
| src/Database.i: src/Database.cpp.i | ||||
|  | ||||
| .PHONY : src/Database.i | ||||
|  | ||||
| # target to preprocess a source file | ||||
| 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 | ||||
| .PHONY : src/Database.cpp.i | ||||
|  | ||||
| src/Database.s: src/Database.cpp.s | ||||
|  | ||||
| .PHONY : src/Database.s | ||||
|  | ||||
| # target to generate assembly for a file | ||||
| 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 | ||||
| .PHONY : src/Database.cpp.s | ||||
|  | ||||
| src/Exception.obj: src/Exception.cpp.obj | ||||
|  | ||||
| .PHONY : src/Exception.obj | ||||
|  | ||||
| # target to build an object file | ||||
| src/Exception.cpp.obj: | ||||
| 	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 | ||||
| .PHONY : src/Exception.cpp.obj | ||||
|  | ||||
| src/Exception.i: src/Exception.cpp.i | ||||
|  | ||||
| .PHONY : src/Exception.i | ||||
|  | ||||
| # target to preprocess a source file | ||||
| 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 | ||||
| .PHONY : src/Exception.cpp.i | ||||
|  | ||||
| src/Exception.s: src/Exception.cpp.s | ||||
|  | ||||
| .PHONY : src/Exception.s | ||||
|  | ||||
| # target to generate assembly for a file | ||||
| 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 | ||||
| .PHONY : src/Exception.cpp.s | ||||
|  | ||||
| src/Statement.obj: src/Statement.cpp.obj | ||||
|  | ||||
| .PHONY : src/Statement.obj | ||||
|  | ||||
| # target to build an object file | ||||
| src/Statement.cpp.obj: | ||||
| 	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 | ||||
| .PHONY : src/Statement.cpp.obj | ||||
|  | ||||
| src/Statement.i: src/Statement.cpp.i | ||||
|  | ||||
| .PHONY : src/Statement.i | ||||
|  | ||||
| # target to preprocess a source file | ||||
| 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 | ||||
| .PHONY : src/Statement.cpp.i | ||||
|  | ||||
| src/Statement.s: src/Statement.cpp.s | ||||
|  | ||||
| .PHONY : src/Statement.s | ||||
|  | ||||
| # target to generate assembly for a file | ||||
| 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 | ||||
| .PHONY : src/Statement.cpp.s | ||||
|  | ||||
| src/Transaction.obj: src/Transaction.cpp.obj | ||||
|  | ||||
| .PHONY : src/Transaction.obj | ||||
|  | ||||
| # target to build an object file | ||||
| src/Transaction.cpp.obj: | ||||
| 	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 | ||||
| .PHONY : src/Transaction.cpp.obj | ||||
|  | ||||
| src/Transaction.i: src/Transaction.cpp.i | ||||
|  | ||||
| .PHONY : src/Transaction.i | ||||
|  | ||||
| # target to preprocess a source file | ||||
| 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 | ||||
| .PHONY : src/Transaction.cpp.i | ||||
|  | ||||
| src/Transaction.s: src/Transaction.cpp.s | ||||
|  | ||||
| .PHONY : src/Transaction.s | ||||
|  | ||||
| # target to generate assembly for a file | ||||
| 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 | ||||
| .PHONY : src/Transaction.cpp.s | ||||
|  | ||||
| # Help Target | ||||
| help: | ||||
| 	@echo The following are some of the valid targets for this Makefile: | ||||
| 	@echo ... all (the default if no target is provided) | ||||
| 	@echo ... clean | ||||
| 	@echo ... depend | ||||
| 	@echo ... install/strip | ||||
| 	@echo ... install/local | ||||
| 	@echo ... SQLiteCpp_cpplint | ||||
| 	@echo ... SQLiteCpp | ||||
| 	@echo ... edit_cache | ||||
| 	@echo ... rebuild_cache | ||||
| 	@echo ... list_install_components | ||||
| 	@echo ... install | ||||
| 	@echo ... src/Backup.obj | ||||
| 	@echo ... src/Backup.i | ||||
| 	@echo ... src/Backup.s | ||||
| 	@echo ... src/Column.obj | ||||
| 	@echo ... src/Column.i | ||||
| 	@echo ... src/Column.s | ||||
| 	@echo ... src/Database.obj | ||||
| 	@echo ... src/Database.i | ||||
| 	@echo ... src/Database.s | ||||
| 	@echo ... src/Exception.obj | ||||
| 	@echo ... src/Exception.i | ||||
| 	@echo ... src/Exception.s | ||||
| 	@echo ... src/Statement.obj | ||||
| 	@echo ... src/Statement.i | ||||
| 	@echo ... src/Statement.s | ||||
| 	@echo ... src/Transaction.obj | ||||
| 	@echo ... src/Transaction.i | ||||
| 	@echo ... src/Transaction.s | ||||
| .PHONY : help | ||||
|  | ||||
|  | ||||
|  | ||||
| #============================================================================= | ||||
| # Special targets to cleanup operation of make. | ||||
|  | ||||
| # Special rule to run CMake to check the build system integrity. | ||||
| # No rule that depends on this can have commands that come from listfiles | ||||
| # because they might be regenerated. | ||||
| 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 | ||||
| .PHONY : cmake_check_build_system | ||||
|  | ||||
| # CMAKE generated file: DO NOT EDIT! | ||||
| # Generated by "Unix Makefiles" Generator, CMake Version 3.10 | ||||
|  | ||||
| # Default target executed when no arguments are given to make. | ||||
| default_target: all | ||||
|  | ||||
| .PHONY : default_target | ||||
|  | ||||
| # Allow only one "make -f Makefile2" at a time, but pass parallelism. | ||||
| .NOTPARALLEL: | ||||
|  | ||||
|  | ||||
| #============================================================================= | ||||
| # Special targets provided by cmake. | ||||
|  | ||||
| # Disable implicit rules so canonical targets will work. | ||||
| .SUFFIXES: | ||||
|  | ||||
|  | ||||
| # Remove some rules from gmake that .SUFFIXES does not remove. | ||||
| SUFFIXES = | ||||
|  | ||||
| .SUFFIXES: .hpux_make_needs_suffix_list | ||||
|  | ||||
|  | ||||
| # Suppress display of executed commands. | ||||
| $(VERBOSE).SILENT: | ||||
|  | ||||
|  | ||||
| # A target that is always out of date. | ||||
| cmake_force: | ||||
|  | ||||
| .PHONY : cmake_force | ||||
|  | ||||
| #============================================================================= | ||||
| # Set environment variables for the build. | ||||
|  | ||||
| # The shell in which to execute make rules. | ||||
| SHELL = /bin/sh | ||||
|  | ||||
| # The CMake executable. | ||||
| CMAKE_COMMAND = /usr/bin/cmake | ||||
|  | ||||
| # The command to remove a file. | ||||
| RM = /usr/bin/cmake -E remove -f | ||||
|  | ||||
| # Escaping for special characters. | ||||
| EQUALS = = | ||||
|  | ||||
| # The top-level source directory on which CMake was run. | ||||
| CMAKE_SOURCE_DIR = /home/pyrostefan/Documents/Parkmanne/Parkmanne | ||||
|  | ||||
| # The top-level build directory on which CMake was run. | ||||
| CMAKE_BINARY_DIR = /home/pyrostefan/Documents/Parkmanne/Parkmanne | ||||
|  | ||||
| #============================================================================= | ||||
| # Targets provided globally by CMake. | ||||
|  | ||||
| # Special rule for the target install/strip | ||||
| install/strip: preinstall | ||||
| 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." | ||||
| 	/usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake | ||||
| .PHONY : install/strip | ||||
|  | ||||
| # Special rule for the target install/strip | ||||
| install/strip/fast: preinstall/fast | ||||
| 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." | ||||
| 	/usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake | ||||
| .PHONY : install/strip/fast | ||||
|  | ||||
| # Special rule for the target install/local | ||||
| install/local: preinstall | ||||
| 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." | ||||
| 	/usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake | ||||
| .PHONY : install/local | ||||
|  | ||||
| # Special rule for the target install/local | ||||
| install/local/fast: preinstall/fast | ||||
| 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." | ||||
| 	/usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake | ||||
| .PHONY : install/local/fast | ||||
|  | ||||
| # Special rule for the target edit_cache | ||||
| edit_cache: | ||||
| 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." | ||||
| 	/usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. | ||||
| .PHONY : edit_cache | ||||
|  | ||||
| # Special rule for the target edit_cache | ||||
| edit_cache/fast: edit_cache | ||||
|  | ||||
| .PHONY : edit_cache/fast | ||||
|  | ||||
| # Special rule for the target rebuild_cache | ||||
| rebuild_cache: | ||||
| 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." | ||||
| 	/usr/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) | ||||
| .PHONY : rebuild_cache | ||||
|  | ||||
| # Special rule for the target rebuild_cache | ||||
| rebuild_cache/fast: rebuild_cache | ||||
|  | ||||
| .PHONY : rebuild_cache/fast | ||||
|  | ||||
| # Special rule for the target list_install_components | ||||
| list_install_components: | ||||
| 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"headers\" \"libraries\"" | ||||
| .PHONY : list_install_components | ||||
|  | ||||
| # Special rule for the target list_install_components | ||||
| list_install_components/fast: list_install_components | ||||
|  | ||||
| .PHONY : list_install_components/fast | ||||
|  | ||||
| # Special rule for the target install | ||||
| install: preinstall | ||||
| 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." | ||||
| 	/usr/bin/cmake -P cmake_install.cmake | ||||
| .PHONY : install | ||||
|  | ||||
| # Special rule for the target install | ||||
| install/fast: preinstall/fast | ||||
| 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." | ||||
| 	/usr/bin/cmake -P cmake_install.cmake | ||||
| .PHONY : install/fast | ||||
|  | ||||
| # The main all target | ||||
| all: cmake_check_build_system | ||||
| 	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 /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(MAKE) -f CMakeFiles/Makefile2 thirdparty/SQLiteCpp/all | ||||
| 	$(CMAKE_COMMAND) -E cmake_progress_start /home/pyrostefan/Documents/Parkmanne/Parkmanne/CMakeFiles 0 | ||||
| .PHONY : all | ||||
|  | ||||
| # The main clean target | ||||
| clean: | ||||
| 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(MAKE) -f CMakeFiles/Makefile2 thirdparty/SQLiteCpp/clean | ||||
| .PHONY : clean | ||||
|  | ||||
| # The main clean target | ||||
| clean/fast: clean | ||||
|  | ||||
| .PHONY : clean/fast | ||||
|  | ||||
| # Prepare targets for installation. | ||||
| preinstall: all | ||||
| 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(MAKE) -f CMakeFiles/Makefile2 thirdparty/SQLiteCpp/preinstall | ||||
| .PHONY : preinstall | ||||
|  | ||||
| # Prepare targets for installation. | ||||
| preinstall/fast: | ||||
| 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(MAKE) -f CMakeFiles/Makefile2 thirdparty/SQLiteCpp/preinstall | ||||
| .PHONY : preinstall/fast | ||||
|  | ||||
| # clear depends | ||||
| depend: | ||||
| 	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 | ||||
|  | ||||
| # Convenience name for target. | ||||
| 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 | ||||
|  | ||||
| # Convenience name for target. | ||||
| SQLiteCpp_cpplint: thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp_cpplint.dir/rule | ||||
|  | ||||
| .PHONY : SQLiteCpp_cpplint | ||||
|  | ||||
| # fast build rule for target. | ||||
| SQLiteCpp_cpplint/fast: | ||||
| 	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 | ||||
|  | ||||
| # Convenience name for target. | ||||
| 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 | ||||
|  | ||||
| # Convenience name for target. | ||||
| SQLiteCpp: thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/rule | ||||
|  | ||||
| .PHONY : SQLiteCpp | ||||
|  | ||||
| # fast build rule for target. | ||||
| SQLiteCpp/fast: | ||||
| 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(MAKE) -f thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/build.make thirdparty/SQLiteCpp/CMakeFiles/SQLiteCpp.dir/build | ||||
| .PHONY : SQLiteCpp/fast | ||||
|  | ||||
| src/Backup.o: src/Backup.cpp.o | ||||
|  | ||||
| .PHONY : src/Backup.o | ||||
|  | ||||
| # target to build an object file | ||||
| src/Backup.cpp.o: | ||||
| 	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.o | ||||
|  | ||||
| src/Backup.i: src/Backup.cpp.i | ||||
|  | ||||
| .PHONY : src/Backup.i | ||||
|  | ||||
| # target to preprocess a source file | ||||
| 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 | ||||
|  | ||||
| src/Backup.s: src/Backup.cpp.s | ||||
|  | ||||
| .PHONY : src/Backup.s | ||||
|  | ||||
| # target to generate assembly for a file | ||||
| 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 | ||||
|  | ||||
| src/Column.o: src/Column.cpp.o | ||||
|  | ||||
| .PHONY : src/Column.o | ||||
|  | ||||
| # target to build an object file | ||||
| src/Column.cpp.o: | ||||
| 	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.o | ||||
|  | ||||
| src/Column.i: src/Column.cpp.i | ||||
|  | ||||
| .PHONY : src/Column.i | ||||
|  | ||||
| # target to preprocess a source file | ||||
| 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 | ||||
|  | ||||
| src/Column.s: src/Column.cpp.s | ||||
|  | ||||
| .PHONY : src/Column.s | ||||
|  | ||||
| # target to generate assembly for a file | ||||
| 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 | ||||
|  | ||||
| src/Database.o: src/Database.cpp.o | ||||
|  | ||||
| .PHONY : src/Database.o | ||||
|  | ||||
| # target to build an object file | ||||
| src/Database.cpp.o: | ||||
| 	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.o | ||||
|  | ||||
| src/Database.i: src/Database.cpp.i | ||||
|  | ||||
| .PHONY : src/Database.i | ||||
|  | ||||
| # target to preprocess a source file | ||||
| 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 | ||||
|  | ||||
| src/Database.s: src/Database.cpp.s | ||||
|  | ||||
| .PHONY : src/Database.s | ||||
|  | ||||
| # target to generate assembly for a file | ||||
| 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 | ||||
|  | ||||
| src/Exception.o: src/Exception.cpp.o | ||||
|  | ||||
| .PHONY : src/Exception.o | ||||
|  | ||||
| # target to build an object file | ||||
| src/Exception.cpp.o: | ||||
| 	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.o | ||||
|  | ||||
| src/Exception.i: src/Exception.cpp.i | ||||
|  | ||||
| .PHONY : src/Exception.i | ||||
|  | ||||
| # target to preprocess a source file | ||||
| 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 | ||||
|  | ||||
| src/Exception.s: src/Exception.cpp.s | ||||
|  | ||||
| .PHONY : src/Exception.s | ||||
|  | ||||
| # target to generate assembly for a file | ||||
| 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 | ||||
|  | ||||
| src/Statement.o: src/Statement.cpp.o | ||||
|  | ||||
| .PHONY : src/Statement.o | ||||
|  | ||||
| # target to build an object file | ||||
| src/Statement.cpp.o: | ||||
| 	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.o | ||||
|  | ||||
| src/Statement.i: src/Statement.cpp.i | ||||
|  | ||||
| .PHONY : src/Statement.i | ||||
|  | ||||
| # target to preprocess a source file | ||||
| 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 | ||||
|  | ||||
| src/Statement.s: src/Statement.cpp.s | ||||
|  | ||||
| .PHONY : src/Statement.s | ||||
|  | ||||
| # target to generate assembly for a file | ||||
| 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 | ||||
|  | ||||
| src/Transaction.o: src/Transaction.cpp.o | ||||
|  | ||||
| .PHONY : src/Transaction.o | ||||
|  | ||||
| # target to build an object file | ||||
| src/Transaction.cpp.o: | ||||
| 	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.o | ||||
|  | ||||
| src/Transaction.i: src/Transaction.cpp.i | ||||
|  | ||||
| .PHONY : src/Transaction.i | ||||
|  | ||||
| # target to preprocess a source file | ||||
| 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 | ||||
|  | ||||
| src/Transaction.s: src/Transaction.cpp.s | ||||
|  | ||||
| .PHONY : src/Transaction.s | ||||
|  | ||||
| # target to generate assembly for a file | ||||
| 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 | ||||
|  | ||||
| # Help Target | ||||
| help: | ||||
| 	@echo "The following are some of the valid targets for this Makefile:" | ||||
| 	@echo "... all (the default if no target is provided)" | ||||
| 	@echo "... clean" | ||||
| 	@echo "... depend" | ||||
| 	@echo "... install/strip" | ||||
| 	@echo "... install/local" | ||||
| 	@echo "... SQLiteCpp_cpplint" | ||||
| 	@echo "... SQLiteCpp" | ||||
| 	@echo "... edit_cache" | ||||
| 	@echo "... rebuild_cache" | ||||
| 	@echo "... list_install_components" | ||||
| 	@echo "... install" | ||||
| 	@echo "... src/Backup.o" | ||||
| 	@echo "... src/Backup.i" | ||||
| 	@echo "... src/Backup.s" | ||||
| 	@echo "... src/Column.o" | ||||
| 	@echo "... src/Column.i" | ||||
| 	@echo "... src/Column.s" | ||||
| 	@echo "... src/Database.o" | ||||
| 	@echo "... src/Database.i" | ||||
| 	@echo "... src/Database.s" | ||||
| 	@echo "... src/Exception.o" | ||||
| 	@echo "... src/Exception.i" | ||||
| 	@echo "... src/Exception.s" | ||||
| 	@echo "... src/Statement.o" | ||||
| 	@echo "... src/Statement.i" | ||||
| 	@echo "... src/Statement.s" | ||||
| 	@echo "... src/Transaction.o" | ||||
| 	@echo "... src/Transaction.i" | ||||
| 	@echo "... src/Transaction.s" | ||||
| .PHONY : help | ||||
|  | ||||
|  | ||||
|  | ||||
| #============================================================================= | ||||
| # Special targets to cleanup operation of make. | ||||
|  | ||||
| # Special rule to run CMake to check the build system integrity. | ||||
| # No rule that depends on this can have commands that come from listfiles | ||||
| # because they might be regenerated. | ||||
| cmake_check_build_system: | ||||
| 	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 | ||||
|  | ||||
|   | ||||
							
								
								
									
										139
									
								
								thirdparty/SQLiteCpp/cmake_install.cmake
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										139
									
								
								thirdparty/SQLiteCpp/cmake_install.cmake
									
									
									
									
										vendored
									
									
								
							| @@ -1,67 +1,72 @@ | ||||
| # Install script for directory: C:/Users/MassiveAtoms/Documents/C++/Parkmanne/thirdparty/SQLiteCpp | ||||
|  | ||||
| # Set the install prefix | ||||
| if(NOT DEFINED CMAKE_INSTALL_PREFIX) | ||||
|   set(CMAKE_INSTALL_PREFIX "C:/Program Files (x86)/park") | ||||
| endif() | ||||
| string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") | ||||
|  | ||||
| # Set the install configuration name. | ||||
| if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) | ||||
|   if(BUILD_TYPE) | ||||
|     string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" | ||||
|            CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") | ||||
|   else() | ||||
|     set(CMAKE_INSTALL_CONFIG_NAME "") | ||||
|   endif() | ||||
|   message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") | ||||
| endif() | ||||
|  | ||||
| # Set the component getting installed. | ||||
| if(NOT CMAKE_INSTALL_COMPONENT) | ||||
|   if(COMPONENT) | ||||
|     message(STATUS "Install component: \"${COMPONENT}\"") | ||||
|     set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") | ||||
|   else() | ||||
|     set(CMAKE_INSTALL_COMPONENT) | ||||
|   endif() | ||||
| endif() | ||||
|  | ||||
| # Is this installation the result of a crosscompile? | ||||
| if(NOT DEFINED CMAKE_CROSSCOMPILING) | ||||
|   set(CMAKE_CROSSCOMPILING "FALSE") | ||||
| endif() | ||||
|  | ||||
| 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") | ||||
| endif() | ||||
|  | ||||
| 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)$") | ||||
| endif() | ||||
|  | ||||
| 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") | ||||
|     file(DIFFERENT EXPORT_FILE_CHANGED FILES | ||||
|          "$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") | ||||
|     if(EXPORT_FILE_CHANGED) | ||||
|       file(GLOB OLD_CONFIG_FILES "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/cmake/SQLiteCpp/SQLiteCppConfig-*.cmake") | ||||
|       if(OLD_CONFIG_FILES) | ||||
|         message(STATUS "Old export file \"$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/cmake/SQLiteCpp/SQLiteCppConfig.cmake\" will be replaced.  Removing files [${OLD_CONFIG_FILES}].") | ||||
|         file(REMOVE ${OLD_CONFIG_FILES}) | ||||
|       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") | ||||
|   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") | ||||
|   endif() | ||||
| endif() | ||||
|  | ||||
| if(NOT CMAKE_INSTALL_LOCAL_ONLY) | ||||
|   # Include the install script for each subdirectory. | ||||
|   include("C:/Users/MassiveAtoms/Documents/C++/Parkmanne/thirdparty/SQLiteCpp/sqlite3/cmake_install.cmake") | ||||
|  | ||||
| endif() | ||||
|  | ||||
| # Install script for directory: /home/pyrostefan/Documents/Parkmanne/Parkmanne/thirdparty/SQLiteCpp | ||||
|  | ||||
| # Set the install prefix | ||||
| if(NOT DEFINED CMAKE_INSTALL_PREFIX) | ||||
|   set(CMAKE_INSTALL_PREFIX "/usr/local") | ||||
| endif() | ||||
| string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") | ||||
|  | ||||
| # Set the install configuration name. | ||||
| if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) | ||||
|   if(BUILD_TYPE) | ||||
|     string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" | ||||
|            CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") | ||||
|   else() | ||||
|     set(CMAKE_INSTALL_CONFIG_NAME "") | ||||
|   endif() | ||||
|   message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") | ||||
| endif() | ||||
|  | ||||
| # Set the component getting installed. | ||||
| if(NOT CMAKE_INSTALL_COMPONENT) | ||||
|   if(COMPONENT) | ||||
|     message(STATUS "Install component: \"${COMPONENT}\"") | ||||
|     set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") | ||||
|   else() | ||||
|     set(CMAKE_INSTALL_COMPONENT) | ||||
|   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? | ||||
| if(NOT DEFINED CMAKE_CROSSCOMPILING) | ||||
|   set(CMAKE_CROSSCOMPILING "FALSE") | ||||
| endif() | ||||
|  | ||||
| if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xlibrariesx" OR NOT CMAKE_INSTALL_COMPONENT) | ||||
|   file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE STATIC_LIBRARY FILES "/home/pyrostefan/Documents/Parkmanne/Parkmanne/thirdparty/SQLiteCpp/libSQLiteCpp.a") | ||||
| endif() | ||||
|  | ||||
| if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xheadersx" OR NOT CMAKE_INSTALL_COMPONENT) | ||||
|   file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE DIRECTORY FILES "/home/pyrostefan/Documents/Parkmanne/Parkmanne/thirdparty/SQLiteCpp/include/" FILES_MATCHING REGEX ".*\\.(hpp|h)$") | ||||
| endif() | ||||
|  | ||||
| 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") | ||||
|     file(DIFFERENT EXPORT_FILE_CHANGED FILES | ||||
|          "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/cmake/SQLiteCpp/SQLiteCppConfig.cmake" | ||||
|          "/home/pyrostefan/Documents/Parkmanne/Parkmanne/thirdparty/SQLiteCpp/CMakeFiles/Export/lib/cmake/SQLiteCpp/SQLiteCppConfig.cmake") | ||||
|     if(EXPORT_FILE_CHANGED) | ||||
|       file(GLOB OLD_CONFIG_FILES "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/cmake/SQLiteCpp/SQLiteCppConfig-*.cmake") | ||||
|       if(OLD_CONFIG_FILES) | ||||
|         message(STATUS "Old export file \"$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/cmake/SQLiteCpp/SQLiteCppConfig.cmake\" will be replaced.  Removing files [${OLD_CONFIG_FILES}].") | ||||
|         file(REMOVE ${OLD_CONFIG_FILES}) | ||||
|       endif() | ||||
|     endif() | ||||
|   endif() | ||||
|   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 "^()$") | ||||
|     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() | ||||
|  | ||||
| if(NOT CMAKE_INSTALL_LOCAL_ONLY) | ||||
|   # Include the install script for each subdirectory. | ||||
|   include("/home/pyrostefan/Documents/Parkmanne/Parkmanne/thirdparty/SQLiteCpp/sqlite3/cmake_install.cmake") | ||||
|  | ||||
| endif() | ||||
|  | ||||
|   | ||||
							
								
								
									
										459
									
								
								thirdparty/SQLiteCpp/sqlite3/Makefile
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										459
									
								
								thirdparty/SQLiteCpp/sqlite3/Makefile
									
									
									
									
										vendored
									
									
								
							| @@ -1,229 +1,230 @@ | ||||
| # CMAKE generated file: DO NOT EDIT! | ||||
| # Generated by "MinGW Makefiles" Generator, CMake Version 3.14 | ||||
|  | ||||
| # Default target executed when no arguments are given to make. | ||||
| default_target: all | ||||
|  | ||||
| .PHONY : default_target | ||||
|  | ||||
| # Allow only one "make -f Makefile2" at a time, but pass parallelism. | ||||
| .NOTPARALLEL: | ||||
|  | ||||
|  | ||||
| #============================================================================= | ||||
| # Special targets provided by cmake. | ||||
|  | ||||
| # Disable implicit rules so canonical targets will work. | ||||
| .SUFFIXES: | ||||
|  | ||||
|  | ||||
| # Remove some rules from gmake that .SUFFIXES does not remove. | ||||
| SUFFIXES = | ||||
|  | ||||
| .SUFFIXES: .hpux_make_needs_suffix_list | ||||
|  | ||||
|  | ||||
| # Suppress display of executed commands. | ||||
| $(VERBOSE).SILENT: | ||||
|  | ||||
|  | ||||
| # A target that is always out of date. | ||||
| cmake_force: | ||||
|  | ||||
| .PHONY : cmake_force | ||||
|  | ||||
| #============================================================================= | ||||
| # Set environment variables for the build. | ||||
|  | ||||
| SHELL = cmd.exe | ||||
|  | ||||
| # The CMake executable. | ||||
| CMAKE_COMMAND = C:\MSYS\mingw64\bin\cmake.exe | ||||
|  | ||||
| # The command to remove a file. | ||||
| RM = C:\MSYS\mingw64\bin\cmake.exe -E remove -f | ||||
|  | ||||
| # Escaping for special characters. | ||||
| EQUALS = = | ||||
|  | ||||
| # The top-level source directory on which CMake was run. | ||||
| CMAKE_SOURCE_DIR = C:\Users\MassiveAtoms\Documents\C++\Parkmanne | ||||
|  | ||||
| # The top-level build directory on which CMake was run. | ||||
| CMAKE_BINARY_DIR = C:\Users\MassiveAtoms\Documents\C++\Parkmanne | ||||
|  | ||||
| #============================================================================= | ||||
| # Targets provided globally by CMake. | ||||
|  | ||||
| # Special rule for the target install/strip | ||||
| install/strip: preinstall | ||||
| 	@$(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 | ||||
| .PHONY : install/strip | ||||
|  | ||||
| # Special rule for the target install/strip | ||||
| install/strip/fast: preinstall/fast | ||||
| 	@$(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 | ||||
| .PHONY : install/strip/fast | ||||
|  | ||||
| # Special rule for the target edit_cache | ||||
| edit_cache: | ||||
| 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..." | ||||
| 	C:\MSYS\mingw64\bin\cmake-gui.exe -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) | ||||
| .PHONY : edit_cache | ||||
|  | ||||
| # Special rule for the target edit_cache | ||||
| edit_cache/fast: edit_cache | ||||
|  | ||||
| .PHONY : edit_cache/fast | ||||
|  | ||||
| # Special rule for the target rebuild_cache | ||||
| rebuild_cache: | ||||
| 	@$(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) | ||||
| .PHONY : rebuild_cache | ||||
|  | ||||
| # Special rule for the target rebuild_cache | ||||
| rebuild_cache/fast: rebuild_cache | ||||
|  | ||||
| .PHONY : rebuild_cache/fast | ||||
|  | ||||
| # Special rule for the target list_install_components | ||||
| list_install_components: | ||||
| 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"headers\" \"libraries\"" | ||||
| .PHONY : list_install_components | ||||
|  | ||||
| # Special rule for the target list_install_components | ||||
| list_install_components/fast: list_install_components | ||||
|  | ||||
| .PHONY : list_install_components/fast | ||||
|  | ||||
| # Special rule for the target install/local | ||||
| install/local: preinstall | ||||
| 	@$(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 | ||||
| .PHONY : install/local | ||||
|  | ||||
| # Special rule for the target install/local | ||||
| install/local/fast: preinstall/fast | ||||
| 	@$(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 | ||||
| .PHONY : install/local/fast | ||||
|  | ||||
| # Special rule for the target install | ||||
| install: preinstall | ||||
| 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." | ||||
| 	C:\MSYS\mingw64\bin\cmake.exe -P cmake_install.cmake | ||||
| .PHONY : install | ||||
|  | ||||
| # Special rule for the target install | ||||
| install/fast: preinstall/fast | ||||
| 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." | ||||
| 	C:\MSYS\mingw64\bin\cmake.exe -P cmake_install.cmake | ||||
| .PHONY : install/fast | ||||
|  | ||||
| # The main all target | ||||
| 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 /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(MAKE) -f CMakeFiles\Makefile2 thirdparty/SQLiteCpp/sqlite3/all | ||||
| 	$(CMAKE_COMMAND) -E cmake_progress_start C:\Users\MassiveAtoms\Documents\C++\Parkmanne\CMakeFiles 0 | ||||
| .PHONY : all | ||||
|  | ||||
| # The main clean target | ||||
| clean: | ||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(MAKE) -f CMakeFiles\Makefile2 thirdparty/SQLiteCpp/sqlite3/clean | ||||
| .PHONY : clean | ||||
|  | ||||
| # The main clean target | ||||
| clean/fast: clean | ||||
|  | ||||
| .PHONY : clean/fast | ||||
|  | ||||
| # Prepare targets for installation. | ||||
| preinstall: all | ||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(MAKE) -f CMakeFiles\Makefile2 thirdparty/SQLiteCpp/sqlite3/preinstall | ||||
| .PHONY : preinstall | ||||
|  | ||||
| # Prepare targets for installation. | ||||
| preinstall/fast: | ||||
| 	cd /d C:\Users\MassiveAtoms\Documents\C++\Parkmanne && $(MAKE) -f CMakeFiles\Makefile2 thirdparty/SQLiteCpp/sqlite3/preinstall | ||||
| .PHONY : preinstall/fast | ||||
|  | ||||
| # clear depends | ||||
| 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 | ||||
| .PHONY : depend | ||||
|  | ||||
| # Convenience name for target. | ||||
| 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 | ||||
| .PHONY : thirdparty/SQLiteCpp/sqlite3/CMakeFiles/sqlite3.dir/rule | ||||
|  | ||||
| # Convenience name for target. | ||||
| sqlite3: thirdparty/SQLiteCpp/sqlite3/CMakeFiles/sqlite3.dir/rule | ||||
|  | ||||
| .PHONY : sqlite3 | ||||
|  | ||||
| # fast build rule for target. | ||||
| 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 | ||||
| .PHONY : sqlite3/fast | ||||
|  | ||||
| sqlite3.obj: sqlite3.c.obj | ||||
|  | ||||
| .PHONY : sqlite3.obj | ||||
|  | ||||
| # target to build an object file | ||||
| sqlite3.c.obj: | ||||
| 	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 | ||||
| .PHONY : sqlite3.c.obj | ||||
|  | ||||
| sqlite3.i: sqlite3.c.i | ||||
|  | ||||
| .PHONY : sqlite3.i | ||||
|  | ||||
| # target to preprocess a source file | ||||
| 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 | ||||
| .PHONY : sqlite3.c.i | ||||
|  | ||||
| sqlite3.s: sqlite3.c.s | ||||
|  | ||||
| .PHONY : sqlite3.s | ||||
|  | ||||
| # target to generate assembly for a file | ||||
| 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 | ||||
| .PHONY : sqlite3.c.s | ||||
|  | ||||
| # Help Target | ||||
| help: | ||||
| 	@echo The following are some of the valid targets for this Makefile: | ||||
| 	@echo ... all (the default if no target is provided) | ||||
| 	@echo ... clean | ||||
| 	@echo ... depend | ||||
| 	@echo ... install/strip | ||||
| 	@echo ... edit_cache | ||||
| 	@echo ... sqlite3 | ||||
| 	@echo ... rebuild_cache | ||||
| 	@echo ... list_install_components | ||||
| 	@echo ... install/local | ||||
| 	@echo ... install | ||||
| 	@echo ... sqlite3.obj | ||||
| 	@echo ... sqlite3.i | ||||
| 	@echo ... sqlite3.s | ||||
| .PHONY : help | ||||
|  | ||||
|  | ||||
|  | ||||
| #============================================================================= | ||||
| # Special targets to cleanup operation of make. | ||||
|  | ||||
| # Special rule to run CMake to check the build system integrity. | ||||
| # No rule that depends on this can have commands that come from listfiles | ||||
| # because they might be regenerated. | ||||
| 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 | ||||
| .PHONY : cmake_check_build_system | ||||
|  | ||||
| # CMAKE generated file: DO NOT EDIT! | ||||
| # Generated by "Unix Makefiles" Generator, CMake Version 3.10 | ||||
|  | ||||
| # Default target executed when no arguments are given to make. | ||||
| default_target: all | ||||
|  | ||||
| .PHONY : default_target | ||||
|  | ||||
| # Allow only one "make -f Makefile2" at a time, but pass parallelism. | ||||
| .NOTPARALLEL: | ||||
|  | ||||
|  | ||||
| #============================================================================= | ||||
| # Special targets provided by cmake. | ||||
|  | ||||
| # Disable implicit rules so canonical targets will work. | ||||
| .SUFFIXES: | ||||
|  | ||||
|  | ||||
| # Remove some rules from gmake that .SUFFIXES does not remove. | ||||
| SUFFIXES = | ||||
|  | ||||
| .SUFFIXES: .hpux_make_needs_suffix_list | ||||
|  | ||||
|  | ||||
| # Suppress display of executed commands. | ||||
| $(VERBOSE).SILENT: | ||||
|  | ||||
|  | ||||
| # A target that is always out of date. | ||||
| cmake_force: | ||||
|  | ||||
| .PHONY : cmake_force | ||||
|  | ||||
| #============================================================================= | ||||
| # Set environment variables for the build. | ||||
|  | ||||
| # The shell in which to execute make rules. | ||||
| SHELL = /bin/sh | ||||
|  | ||||
| # The CMake executable. | ||||
| CMAKE_COMMAND = /usr/bin/cmake | ||||
|  | ||||
| # The command to remove a file. | ||||
| RM = /usr/bin/cmake -E remove -f | ||||
|  | ||||
| # Escaping for special characters. | ||||
| EQUALS = = | ||||
|  | ||||
| # The top-level source directory on which CMake was run. | ||||
| CMAKE_SOURCE_DIR = /home/pyrostefan/Documents/Parkmanne/Parkmanne | ||||
|  | ||||
| # The top-level build directory on which CMake was run. | ||||
| CMAKE_BINARY_DIR = /home/pyrostefan/Documents/Parkmanne/Parkmanne | ||||
|  | ||||
| #============================================================================= | ||||
| # Targets provided globally by CMake. | ||||
|  | ||||
| # Special rule for the target install/strip | ||||
| install/strip: preinstall | ||||
| 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." | ||||
| 	/usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake | ||||
| .PHONY : install/strip | ||||
|  | ||||
| # Special rule for the target install/strip | ||||
| install/strip/fast: preinstall/fast | ||||
| 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." | ||||
| 	/usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake | ||||
| .PHONY : install/strip/fast | ||||
|  | ||||
| # Special rule for the target edit_cache | ||||
| edit_cache: | ||||
| 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." | ||||
| 	/usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. | ||||
| .PHONY : edit_cache | ||||
|  | ||||
| # Special rule for the target edit_cache | ||||
| edit_cache/fast: edit_cache | ||||
|  | ||||
| .PHONY : edit_cache/fast | ||||
|  | ||||
| # Special rule for the target rebuild_cache | ||||
| rebuild_cache: | ||||
| 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." | ||||
| 	/usr/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) | ||||
| .PHONY : rebuild_cache | ||||
|  | ||||
| # Special rule for the target rebuild_cache | ||||
| rebuild_cache/fast: rebuild_cache | ||||
|  | ||||
| .PHONY : rebuild_cache/fast | ||||
|  | ||||
| # Special rule for the target list_install_components | ||||
| list_install_components: | ||||
| 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"headers\" \"libraries\"" | ||||
| .PHONY : list_install_components | ||||
|  | ||||
| # Special rule for the target list_install_components | ||||
| list_install_components/fast: list_install_components | ||||
|  | ||||
| .PHONY : list_install_components/fast | ||||
|  | ||||
| # Special rule for the target install/local | ||||
| install/local: preinstall | ||||
| 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." | ||||
| 	/usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake | ||||
| .PHONY : install/local | ||||
|  | ||||
| # Special rule for the target install/local | ||||
| install/local/fast: preinstall/fast | ||||
| 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." | ||||
| 	/usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake | ||||
| .PHONY : install/local/fast | ||||
|  | ||||
| # Special rule for the target install | ||||
| install: preinstall | ||||
| 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." | ||||
| 	/usr/bin/cmake -P cmake_install.cmake | ||||
| .PHONY : install | ||||
|  | ||||
| # Special rule for the target install | ||||
| install/fast: preinstall/fast | ||||
| 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." | ||||
| 	/usr/bin/cmake -P cmake_install.cmake | ||||
| .PHONY : install/fast | ||||
|  | ||||
| # The main all target | ||||
| all: cmake_check_build_system | ||||
| 	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 /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(MAKE) -f CMakeFiles/Makefile2 thirdparty/SQLiteCpp/sqlite3/all | ||||
| 	$(CMAKE_COMMAND) -E cmake_progress_start /home/pyrostefan/Documents/Parkmanne/Parkmanne/CMakeFiles 0 | ||||
| .PHONY : all | ||||
|  | ||||
| # The main clean target | ||||
| clean: | ||||
| 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(MAKE) -f CMakeFiles/Makefile2 thirdparty/SQLiteCpp/sqlite3/clean | ||||
| .PHONY : clean | ||||
|  | ||||
| # The main clean target | ||||
| clean/fast: clean | ||||
|  | ||||
| .PHONY : clean/fast | ||||
|  | ||||
| # Prepare targets for installation. | ||||
| preinstall: all | ||||
| 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(MAKE) -f CMakeFiles/Makefile2 thirdparty/SQLiteCpp/sqlite3/preinstall | ||||
| .PHONY : preinstall | ||||
|  | ||||
| # Prepare targets for installation. | ||||
| preinstall/fast: | ||||
| 	cd /home/pyrostefan/Documents/Parkmanne/Parkmanne && $(MAKE) -f CMakeFiles/Makefile2 thirdparty/SQLiteCpp/sqlite3/preinstall | ||||
| .PHONY : preinstall/fast | ||||
|  | ||||
| # clear depends | ||||
| depend: | ||||
| 	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 | ||||
|  | ||||
| # Convenience name for target. | ||||
| 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 | ||||
|  | ||||
| # Convenience name for target. | ||||
| sqlite3: thirdparty/SQLiteCpp/sqlite3/CMakeFiles/sqlite3.dir/rule | ||||
|  | ||||
| .PHONY : sqlite3 | ||||
|  | ||||
| # fast build rule for target. | ||||
| sqlite3/fast: | ||||
| 	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 | ||||
|  | ||||
| sqlite3.o: sqlite3.c.o | ||||
|  | ||||
| .PHONY : sqlite3.o | ||||
|  | ||||
| # target to build an object file | ||||
| sqlite3.c.o: | ||||
| 	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.o | ||||
|  | ||||
| sqlite3.i: sqlite3.c.i | ||||
|  | ||||
| .PHONY : sqlite3.i | ||||
|  | ||||
| # target to preprocess a source file | ||||
| 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 | ||||
|  | ||||
| sqlite3.s: sqlite3.c.s | ||||
|  | ||||
| .PHONY : sqlite3.s | ||||
|  | ||||
| # target to generate assembly for a file | ||||
| 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 | ||||
|  | ||||
| # Help Target | ||||
| help: | ||||
| 	@echo "The following are some of the valid targets for this Makefile:" | ||||
| 	@echo "... all (the default if no target is provided)" | ||||
| 	@echo "... clean" | ||||
| 	@echo "... depend" | ||||
| 	@echo "... install/strip" | ||||
| 	@echo "... edit_cache" | ||||
| 	@echo "... sqlite3" | ||||
| 	@echo "... rebuild_cache" | ||||
| 	@echo "... list_install_components" | ||||
| 	@echo "... install/local" | ||||
| 	@echo "... install" | ||||
| 	@echo "... sqlite3.o" | ||||
| 	@echo "... sqlite3.i" | ||||
| 	@echo "... sqlite3.s" | ||||
| .PHONY : help | ||||
|  | ||||
|  | ||||
|  | ||||
| #============================================================================= | ||||
| # Special targets to cleanup operation of make. | ||||
|  | ||||
| # Special rule to run CMake to check the build system integrity. | ||||
| # No rule that depends on this can have commands that come from listfiles | ||||
| # because they might be regenerated. | ||||
| cmake_check_build_system: | ||||
| 	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 | ||||
|  | ||||
|   | ||||
							
								
								
									
										73
									
								
								thirdparty/SQLiteCpp/sqlite3/cmake_install.cmake
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										73
									
								
								thirdparty/SQLiteCpp/sqlite3/cmake_install.cmake
									
									
									
									
										vendored
									
									
								
							| @@ -1,34 +1,39 @@ | ||||
| # Install script for directory: C:/Users/MassiveAtoms/Documents/C++/Parkmanne/thirdparty/SQLiteCpp/sqlite3 | ||||
|  | ||||
| # Set the install prefix | ||||
| if(NOT DEFINED CMAKE_INSTALL_PREFIX) | ||||
|   set(CMAKE_INSTALL_PREFIX "C:/Program Files (x86)/park") | ||||
| endif() | ||||
| string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") | ||||
|  | ||||
| # Set the install configuration name. | ||||
| if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) | ||||
|   if(BUILD_TYPE) | ||||
|     string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" | ||||
|            CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") | ||||
|   else() | ||||
|     set(CMAKE_INSTALL_CONFIG_NAME "") | ||||
|   endif() | ||||
|   message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") | ||||
| endif() | ||||
|  | ||||
| # Set the component getting installed. | ||||
| if(NOT CMAKE_INSTALL_COMPONENT) | ||||
|   if(COMPONENT) | ||||
|     message(STATUS "Install component: \"${COMPONENT}\"") | ||||
|     set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") | ||||
|   else() | ||||
|     set(CMAKE_INSTALL_COMPONENT) | ||||
|   endif() | ||||
| endif() | ||||
|  | ||||
| # Is this installation the result of a crosscompile? | ||||
| if(NOT DEFINED CMAKE_CROSSCOMPILING) | ||||
|   set(CMAKE_CROSSCOMPILING "FALSE") | ||||
| endif() | ||||
|  | ||||
| # Install script for directory: /home/pyrostefan/Documents/Parkmanne/Parkmanne/thirdparty/SQLiteCpp/sqlite3 | ||||
|  | ||||
| # Set the install prefix | ||||
| if(NOT DEFINED CMAKE_INSTALL_PREFIX) | ||||
|   set(CMAKE_INSTALL_PREFIX "/usr/local") | ||||
| endif() | ||||
| string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") | ||||
|  | ||||
| # Set the install configuration name. | ||||
| if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) | ||||
|   if(BUILD_TYPE) | ||||
|     string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" | ||||
|            CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") | ||||
|   else() | ||||
|     set(CMAKE_INSTALL_CONFIG_NAME "") | ||||
|   endif() | ||||
|   message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") | ||||
| endif() | ||||
|  | ||||
| # Set the component getting installed. | ||||
| if(NOT CMAKE_INSTALL_COMPONENT) | ||||
|   if(COMPONENT) | ||||
|     message(STATUS "Install component: \"${COMPONENT}\"") | ||||
|     set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") | ||||
|   else() | ||||
|     set(CMAKE_INSTALL_COMPONENT) | ||||
|   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? | ||||
| if(NOT DEFINED CMAKE_CROSSCOMPILING) | ||||
|   set(CMAKE_CROSSCOMPILING "FALSE") | ||||
| endif() | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user