mirror of
				https://github.com/PabloMK7/citra.git
				synced 2025-10-31 05:40:04 +00:00 
			
		
		
		
	Remove libzmq submodule
This commit is contained in:
		
							parent
							
								
									d765a73a53
								
							
						
					
					
						commit
						6347b5cbb4
					
				
					 5 changed files with 0 additions and 107 deletions
				
			
		
							
								
								
									
										95
									
								
								externals/CMakeLists.txt
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										95
									
								
								externals/CMakeLists.txt
									
										
									
									
										vendored
									
									
								
							|  | @ -100,98 +100,3 @@ if (ENABLE_WEB_SERVICE) | |||
|     add_library(cpp-jwt INTERFACE) | ||||
|     target_include_directories(cpp-jwt INTERFACE ./cpp-jwt/include) | ||||
| endif() | ||||
| 
 | ||||
| if (ENABLE_SCRIPTING) | ||||
|     # ZeroMQ | ||||
|     # libzmq includes its own clang-format target, which conflicts with the | ||||
|     # clang-format in Citra if libzmq is added as a subdirectory. An external | ||||
|     # project gets around this issue. Unfortunately, a lot of different | ||||
|     # configuration options are required for each different platform. An | ||||
|     # attempt was made to use CMake variables where possible, but some | ||||
|     # information necessarily had to be repeated. Hopefully there is not | ||||
|     # often a need to change anything. | ||||
|     if (MINGW) | ||||
|         if (${CMAKE_HOST_SYSTEM_NAME} STREQUAL "Windows") | ||||
|             set(LIBZMQ_MAKE mingw32-make) | ||||
|             set(LIBZMQ_COMPILER "") | ||||
|             set(LIBZMQ_TOOLCHAIN_FILE "") | ||||
|         else() | ||||
|             set(LIBZMQ_MAKE make) | ||||
|             set(LIBZMQ_COMPILER -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER};-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}) | ||||
|             set(LIBZMQ_TOOLCHAIN_FILE -DCMAKE_TOOLCHAIN_FILE=${PROJECT_SOURCE_DIR}/CMakeModules/MinGWCross.cmake) | ||||
|         endif() | ||||
|         ExternalProject_Add(libzmq-external | ||||
|             SOURCE_DIR ./libzmq | ||||
|             CMAKE_ARGS -DWITH_PERF_TOOL=OFF;-DZMQ_BUILD_TESTS=OFF;-DENABLE_CPACK=OFF;-DCMAKE_MAKE_PROGRAM=${LIBZMQ_MAKE};-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE};${LIBZMQ_TOOLCHAIN_FILE};${LIBZMQ_COMPILER} | ||||
|             BUILD_COMMAND cmake --build ${CMAKE_CURRENT_BINARY_DIR}/libzmq-external-prefix/src/libzmq-external-build --target libzmq-static --config ${CMAKE_BUILD_TYPE} | ||||
|             GIT_REPOSITORY https://github.com/zeromq/libzmq | ||||
|             GIT_TAG v4.2.5 | ||||
|             INSTALL_COMMAND "") | ||||
|     else() | ||||
|         if (MSVC) | ||||
|             set(LIBZMQ_COMPILER_FLAGS -DCMAKE_C_FLAGS=/GL-;-DCMAKE_CXX_FLAGS=/GL-) | ||||
|         else() | ||||
|             set(LIBZMQ_COMPILER_FLAGS "") | ||||
|         endif() | ||||
|         ExternalProject_Add(libzmq-external | ||||
|             SOURCE_DIR ./libzmq | ||||
|             CMAKE_ARGS -DCMAKE_MACOSX_RPATH=1;-DCMAKE_OSX_ARCHITECTURES=x86_64;-DWITH_PERF_TOOL=OFF;-DZMQ_BUILD_TESTS=OFF;-DENABLE_CPACK=OFF;-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE};${LIBZMQ_COMPILER_FLAGS} | ||||
|             BUILD_COMMAND cmake --build ${CMAKE_CURRENT_BINARY_DIR}/libzmq-external-prefix/src/libzmq-external-build --target libzmq-static --config ${CMAKE_BUILD_TYPE} | ||||
|             GIT_REPOSITORY https://github.com/zeromq/libzmq | ||||
|             GIT_TAG v4.2.5 | ||||
|             INSTALL_COMMAND "") | ||||
|     endif() | ||||
|     set(LIBZMQ_DIR ${CMAKE_CURRENT_BINARY_DIR}/libzmq-external-prefix/src/libzmq-external-build/lib) | ||||
|     # On macOS, we need to build a fat static library containing both x86_64 and x86_64h, since macOS | ||||
|     # targets specify two architectures in their link command line ("-arch x86_64 -arch x86_64h"). | ||||
|     if (APPLE) | ||||
|         ExternalProject_Add(libzmq-external-h | ||||
|             SOURCE_DIR ./libzmq-h | ||||
|             CMAKE_ARGS -DCMAKE_MACOSX_RPATH=1;-DCMAKE_OSX_ARCHITECTURES=x86_64h;-DWITH_PERF_TOOL=OFF;-DZMQ_BUILD_TESTS=OFF;-DENABLE_CPACK=OFF;-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} | ||||
|             BUILD_COMMAND cmake --build ${CMAKE_CURRENT_BINARY_DIR}/libzmq-external-h-prefix/src/libzmq-external-h-build --target libzmq-static --config ${CMAKE_BUILD_TYPE} | ||||
|             GIT_REPOSITORY https://github.com/zeromq/libzmq | ||||
|             GIT_TAG v4.2.5 | ||||
|             INSTALL_COMMAND "") | ||||
|         set(LIBZMQ_H_DIR ${CMAKE_CURRENT_BINARY_DIR}/libzmq-external-h-prefix/src/libzmq-external-h-build/lib) | ||||
| 
 | ||||
|         add_library(libzmq-external-imported STATIC IMPORTED GLOBAL) | ||||
|         add_library(libzmq-external-imported-h STATIC IMPORTED GLOBAL) | ||||
|         add_dependencies(libzmq-external-imported libzmq-external) | ||||
|         add_dependencies(libzmq-external-imported-h libzmq-external-h) | ||||
|     else() | ||||
|         add_library(libzmq STATIC IMPORTED GLOBAL) | ||||
|         add_dependencies(libzmq libzmq-external) | ||||
|     endif() | ||||
|     # Set up the imported target properties | ||||
|     if (MSVC) | ||||
|         set_target_properties(libzmq PROPERTIES IMPORTED_LOCATION ${LIBZMQ_DIR}/${CMAKE_BUILD_TYPE}/libzmq-v141-mt-s-4_2_5${CMAKE_STATIC_LIBRARY_SUFFIX}) | ||||
|         set_target_properties(libzmq PROPERTIES IMPORTED_LINK_INTERFACE_LIBRARIES iphlpapi${CMAKE_STATIC_LIBRARY_SUFFIX}) | ||||
|     else() | ||||
|         if (APPLE) | ||||
|             set_target_properties(libzmq-external-imported PROPERTIES IMPORTED_LOCATION ${LIBZMQ_DIR}/libzmq${CMAKE_STATIC_LIBRARY_SUFFIX}) | ||||
|             set_target_properties(libzmq-external-imported-h PROPERTIES IMPORTED_LOCATION ${LIBZMQ_H_DIR}/libzmq${CMAKE_STATIC_LIBRARY_SUFFIX}) | ||||
|         else() | ||||
|             set_target_properties(libzmq PROPERTIES IMPORTED_LOCATION ${LIBZMQ_DIR}/libzmq${CMAKE_STATIC_LIBRARY_SUFFIX}) | ||||
|             if(MINGW) | ||||
|                 set_target_properties(libzmq PROPERTIES IMPORTED_LINK_INTERFACE_LIBRARIES "ws2_32${CMAKE_STATIC_LIBRARY_SUFFIX};iphlpapi${CMAKE_STATIC_LIBRARY_SUFFIX}") | ||||
|             endif() | ||||
|         endif() | ||||
|     endif() | ||||
|     # On macOS, create the combined target | ||||
|     if (APPLE) | ||||
|         set(LIBZMQ_COMBINED_OUTPUT ${LIBZMQ_DIR}/libzmq_combined${CMAKE_STATIC_LIBRARY_SUFFIX}) | ||||
|         add_custom_target(libzmq-combined COMMAND lipo -create ${LIBZMQ_DIR}/libzmq${CMAKE_STATIC_LIBRARY_SUFFIX} ${LIBZMQ_H_DIR}/libzmq${CMAKE_STATIC_LIBRARY_SUFFIX} -o ${LIBZMQ_COMBINED_OUTPUT} | ||||
|                                           BYPRODUCTS ${LIBZMQ_COMBINED_OUTPUT}) | ||||
|         add_dependencies(libzmq-combined libzmq-external-imported libzmq-external-imported-h) | ||||
|         add_library(libzmq STATIC IMPORTED GLOBAL) | ||||
|         set_target_properties(libzmq PROPERTIES IMPORTED_LOCATION ${LIBZMQ_COMBINED_OUTPUT}) | ||||
|         add_dependencies(libzmq libzmq-combined) | ||||
|     endif() | ||||
|     # C interface to ZeroMQ | ||||
|     add_library(libzmq-headers INTERFACE) | ||||
|     target_include_directories(libzmq-headers INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/libzmq/include) | ||||
|     # C++ interface to ZeroMQ | ||||
|     add_library(cppzmq-headers INTERFACE) | ||||
|     target_include_directories(cppzmq-headers INTERFACE ./cppzmq) | ||||
|     add_dependencies(cppzmq-headers libzmq) | ||||
| endif() | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue