changeset 487:d061bad36315

Fix various case-sensitive includes and resources not copied
author David Demelier <markand@malikania.fr>
date Fri, 13 Nov 2015 09:50:52 +0100
parents 7ee8da32da98
children b280d7aca160
files cmake/CodeFunctions.cmake modules/dynlib/CMakeLists.txt modules/json/json.cpp modules/json/json.h modules/sockets/test/main.cpp modules/unicode/test/main.cpp
diffstat 6 files changed, 43 insertions(+), 25 deletions(-) [+]
line wrap: on
line diff
--- a/cmake/CodeFunctions.cmake	Fri Nov 13 09:26:46 2015 +0100
+++ b/cmake/CodeFunctions.cmake	Fri Nov 13 09:50:52 2015 +0100
@@ -39,29 +39,38 @@
 						COMMAND ${CMAKE_COMMAND} -E copy ${res} ${output}
 					)
 
-					list(APPEND ${MOD_SOURCES} ${output})
+					list(APPEND MOD_SOURCES ${output})
 				endforeach()
 			endif ()
 
 			#
 			# Finally create the executable and the test
 			#
-			add_executable(${MOD_NAME} ${MOD_SOURCES} ${MOD_RESOURCES} ${MAIN})
+			add_executable(test-${MOD_NAME} ${MOD_SOURCES} ${MOD_RESOURCES} ${MAIN})
 	
 			add_test(
-				NAME ${MOD_NAME}-test
-				COMMAND ${MOD_NAME}
+				NAME ${MOD_NAME}
+				COMMAND test-${MOD_NAME}
 				WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
 			)
 	
-			target_compile_definitions(${MOD_NAME} PRIVATE ${MOD_FLAGS})
+			set_target_properties(
+				test-${MOD_NAME}
+				PROPERTIES
+					RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}
+					RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}
+					RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}
+					RUNTIME_OUTPUT_DIRECTORY_RELWITHDEBINFO ${CMAKE_BINARY_DIR}
+					RUNTIME_OUTPUT_DIRECTORY_MINSIZEREL ${CMAKE_BINARY_DIR}
+			)
+			target_compile_definitions(test-${MOD_NAME} PRIVATE ${MOD_FLAGS})
 			target_include_directories(
-				${MOD_NAME}
+				test-${MOD_NAME}
 				PRIVATE
 					${CMAKE_CURRENT_SOURCE_DIR}
 					${MOD_INCLUDES}
 			)
-			target_link_libraries(${MOD_NAME} gtest ${MOD_LIBRARIES})
+			target_link_libraries(test-${MOD_NAME} gtest ${MOD_LIBRARIES})
 		endif ()
 	endif ()
-endfunction()
\ No newline at end of file
+endfunction()
--- a/modules/dynlib/CMakeLists.txt	Fri Nov 13 09:26:46 2015 +0100
+++ b/modules/dynlib/CMakeLists.txt	Fri Nov 13 09:50:52 2015 +0100
@@ -44,6 +44,15 @@
 if (WITH_DYNLIB)
 	# Add a fake plugin
 	add_library(dynlib-plugin MODULE ${dynlib_SOURCE_DIR}/test/Plugin.cpp)
-	set_target_properties(dynlib-plugin PROPERTIES PREFIX "")
+	set_target_properties(
+		dynlib-plugin
+		PROPERTIES
+			PREFIX ""
+			LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}
+			LIBRARY_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}
+			LIBRARY_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}
+			LIBRARY_OUTPUT_DIRECTORY_RELWITHDEBINFO ${CMAKE_BINARY_DIR}
+			LIBRARY_OUTPUT_DIRECTORY_MINSIZEREL ${CMAKE_BINARY_DIR}
+	)
 	target_include_directories(dynlib-plugin PRIVATE ${dynlib_SOURCE_DIR})
 endif ()
--- a/modules/json/json.cpp	Fri Nov 13 09:26:46 2015 +0100
+++ b/modules/json/json.cpp	Fri Nov 13 09:50:52 2015 +0100
@@ -128,7 +128,7 @@
 {
 	switch (other.m_type) {
 	case Type::Array:
-		new (&m_array) std::deque<Value>(other.m_array);
+		new (&m_array) std::vector<Value>(other.m_array);
 		break;
 	case Type::Boolean:
 		m_boolean = other.m_boolean;
@@ -156,7 +156,7 @@
 {
 	switch (other.m_type) {
 	case Type::Array:
-		new (&m_array) std::deque<Value>(std::move(other.m_array));
+		new (&m_array) std::vector<Value>(std::move(other.m_array));
 		break;
 	case Type::Boolean:
 		m_boolean = other.m_boolean;
@@ -185,7 +185,7 @@
 {
 	switch (m_type) {
 	case Type::Array:
-		new (&m_array) std::deque<Value>();
+		new (&m_array) std::vector<Value>();
 		break;
 	case Type::Boolean:
 		m_boolean = false;
@@ -211,7 +211,7 @@
 {
 	switch (m_type) {
 	case Type::Array:
-		m_array.~deque<Value>();
+		m_array.~vector<Value>();
 		break;
 	case Type::Object:
 		m_object.~map<std::string, Value>();
--- a/modules/json/json.h	Fri Nov 13 09:26:46 2015 +0100
+++ b/modules/json/json.h	Fri Nov 13 09:50:52 2015 +0100
@@ -34,7 +34,7 @@
 #include <map>
 #include <string>
 #include <utility>
-#include <deque>
+#include <vector>
 
 /**
  * Json namespace.
@@ -178,7 +178,7 @@
 		bool m_boolean;
 		int m_integer;
 		std::string m_string;
-		std::deque<Value> m_array;
+		std::vector<Value> m_array;
 		std::map<std::string, Value> m_object;
 	};
 
@@ -349,12 +349,12 @@
 	/**
 	 * Forward iterator.
 	 */
-	using iterator = BaseIterator<Value, typename std::deque<Value>::iterator, typename std::map<std::string, Value>::iterator>;
+	using iterator = BaseIterator<Value, typename std::vector<Value>::iterator, typename std::map<std::string, Value>::iterator>;
 
 	/**
 	 * Const forward iterator.
 	 */
-	using const_iterator = BaseIterator<const Value, typename std::deque<Value>::const_iterator, typename std::map<std::string, Value>::const_iterator>;
+	using const_iterator = BaseIterator<const Value, typename std::vector<Value>::const_iterator, typename std::map<std::string, Value>::const_iterator>;
 
 	/**
 	 * Construct a null value.
@@ -451,12 +451,12 @@
 	}
 
 	/**
-	 * Create an array from a deque.
+	 * Create an array from a vector.
 	 *
 	 * @param values the values
 	 * @see fromArray
 	 */
-	inline Value(std::deque<Value> values)
+	inline Value(std::vector<Value> values)
 		: Value{Type::Array}
 	{
 		for (Value value : values) {
@@ -855,7 +855,7 @@
 	{
 		assert(isArray());
 
-		m_array.push_front(value);
+		m_array.insert(m_array.begin(), value);
 	}
 
 	/**
@@ -868,7 +868,7 @@
 	{
 		assert(isArray());
 
-		m_array.push_front(std::move(value));
+		m_array.insert(m_array.begin(), std::move(value));
 	}
 
 	/**
@@ -1142,7 +1142,7 @@
  */
 inline Value array(std::initializer_list<Value> values)
 {
-	return Value(std::deque<Value>(values.begin(), values.end()));
+	return Value(std::vector<Value>(values.begin(), values.end()));
 }
 
 /**
--- a/modules/sockets/test/main.cpp	Fri Nov 13 09:26:46 2015 +0100
+++ b/modules/sockets/test/main.cpp	Fri Nov 13 09:50:52 2015 +0100
@@ -637,8 +637,8 @@
 	{
 		Tls protocol;
 
-		protocol.setCertificate("Socket/test.crt");
-		protocol.setPrivateKey("Socket/test.key");
+		protocol.setCertificate("sockets/test.crt");
+		protocol.setPrivateKey("sockets/test.key");
 		protocol.setVerify(false);
 
 		m_server = SocketTls<Ip>{std::move(protocol)};
--- a/modules/unicode/test/main.cpp	Fri Nov 13 09:26:46 2015 +0100
+++ b/modules/unicode/test/main.cpp	Fri Nov 13 09:50:52 2015 +0100
@@ -22,7 +22,7 @@
 
 #include <gtest/gtest.h>
 
-#include <Unicode.h>
+#include <unicode.h>
 
 using namespace testing;