Forráskód Böngészése

Merge pull request #4744 from wb180/vcmiqt_lib

Fix static linking
Ivan Savenko 1 éve
szülő
commit
51481210c4
3 módosított fájl, 9 hozzáadás és 1 törlés
  1. 4 0
      launcher/CMakeLists.txt
  2. 4 0
      mapeditor/CMakeLists.txt
  3. 1 1
      vcmiqt/vcmiqt.h

+ 4 - 0
launcher/CMakeLists.txt

@@ -202,6 +202,10 @@ elseif(NOT APPLE_IOS)
 	target_link_libraries(vcmilauncher SDL2::SDL2)
 endif()
 
+if(ENABLE_STATIC_LIBS OR NOT (ENABLE_EDITOR AND ENABLE_LAUNCHER))
+	target_compile_definitions(vcmilauncher PRIVATE VCMIQT_STATIC)
+endif()
+
 target_link_libraries(vcmilauncher vcmi vcmiqt Qt${QT_VERSION_MAJOR}::Widgets Qt${QT_VERSION_MAJOR}::Network)
 target_include_directories(vcmilauncher
 	PUBLIC	${CMAKE_CURRENT_SOURCE_DIR}

+ 4 - 0
mapeditor/CMakeLists.txt

@@ -217,6 +217,10 @@ if(APPLE)
 	set_property(GLOBAL PROPERTY AUTOGEN_TARGETS_FOLDER vcmieditor)
 endif()
 
+if(ENABLE_STATIC_LIBS OR NOT (ENABLE_EDITOR AND ENABLE_LAUNCHER))
+	target_compile_definitions(vcmieditor PRIVATE VCMIQT_STATIC)
+endif()
+
 target_link_libraries(vcmieditor vcmi vcmiqt Qt${QT_VERSION_MAJOR}::Widgets Qt${QT_VERSION_MAJOR}::Network)
 target_include_directories(vcmieditor
 	PUBLIC	${CMAKE_CURRENT_SOURCE_DIR}

+ 1 - 1
vcmiqt/vcmiqt.h

@@ -10,7 +10,7 @@
 
 #include <QtCore/QtGlobal>
 
-#if VCMIQT_STATIC
+#ifdef VCMIQT_STATIC
 # define VCMIQT_LINKAGE
 #elif defined(VCMIQT_SHARED)
 #  define VCMIQT_LINKAGE Q_DECL_EXPORT