Skip to content

Commit

Permalink
In MSVC++, we can use the __declspec(export) keyword instead of .def …
Browse files Browse the repository at this point in the history
…files

So get rid of the .def files and the corresponding VC++ project
property, define the export declaration in the imodule.h header.
  • Loading branch information
codereader committed Dec 26, 2016
1 parent 3df299f commit 4ac1910
Show file tree
Hide file tree
Showing 65 changed files with 255 additions and 333 deletions.
7 changes: 6 additions & 1 deletion include/imodule.h
Expand Up @@ -326,7 +326,12 @@ namespace module {
// Platform-specific definition which needs to be defined both
// in the plugins and the main binary.
#if defined(WIN32)
#define DARKRADIANT_DLLEXPORT __stdcall
#if defined(_MSC_VER)
// In VC++ we use this to export symbols instead of using .def files
#define DARKRADIANT_DLLEXPORT __declspec(dllexport) __stdcall
#else
#define DARKRADIANT_DLLEXPORT __stdcall
#endif
#else
#define DARKRADIANT_DLLEXPORT
#endif
7 changes: 0 additions & 7 deletions plugins/archivezip/archivezip.def

This file was deleted.

7 changes: 0 additions & 7 deletions plugins/commandsystem/commandsystem.def

This file was deleted.

4 changes: 0 additions & 4 deletions plugins/dm.conversation/dm.conversation.def

This file was deleted.

4 changes: 0 additions & 4 deletions plugins/dm.difficulty/dm.difficulty.def

This file was deleted.

4 changes: 0 additions & 4 deletions plugins/dm.editing/dm.editing.def

This file was deleted.

4 changes: 0 additions & 4 deletions plugins/dm.gui/dm.gui.def

This file was deleted.

4 changes: 0 additions & 4 deletions plugins/dm.objectives/dm.objectives.def

This file was deleted.

4 changes: 0 additions & 4 deletions plugins/dm.stimresponse/dm.stimresponse.def

This file was deleted.

7 changes: 0 additions & 7 deletions plugins/eclassmgr/eclassmgr.def

This file was deleted.

7 changes: 0 additions & 7 deletions plugins/eclasstree/eclasstree.def

This file was deleted.

7 changes: 0 additions & 7 deletions plugins/entity/entity.def

This file was deleted.

7 changes: 0 additions & 7 deletions plugins/entitylist/entitylist.def

This file was deleted.

7 changes: 0 additions & 7 deletions plugins/eventmanager/eventmanager.def

This file was deleted.

7 changes: 0 additions & 7 deletions plugins/filetypes/filetypes.def

This file was deleted.

7 changes: 0 additions & 7 deletions plugins/filters/filters.def

This file was deleted.

7 changes: 0 additions & 7 deletions plugins/fonts/fonts.def

This file was deleted.

7 changes: 0 additions & 7 deletions plugins/grid/grid.def

This file was deleted.

7 changes: 0 additions & 7 deletions plugins/image/image.def

This file was deleted.

7 changes: 0 additions & 7 deletions plugins/mapdoom3/mapdoom3.def

This file was deleted.

7 changes: 0 additions & 7 deletions plugins/md5model/md5model.def

This file was deleted.

7 changes: 0 additions & 7 deletions plugins/model/model.def

This file was deleted.

7 changes: 0 additions & 7 deletions plugins/particles/particles.def

This file was deleted.

7 changes: 0 additions & 7 deletions plugins/scenegraph/scenegraph.def

This file was deleted.

7 changes: 0 additions & 7 deletions plugins/script/script.def

This file was deleted.

7 changes: 0 additions & 7 deletions plugins/shaders/shaders.def

This file was deleted.

7 changes: 0 additions & 7 deletions plugins/skins/skins.def

This file was deleted.

7 changes: 0 additions & 7 deletions plugins/sound/sound.def

This file was deleted.

7 changes: 0 additions & 7 deletions plugins/uimanager/uimanager.def

This file was deleted.

7 changes: 0 additions & 7 deletions plugins/undo/undo.def

This file was deleted.

7 changes: 0 additions & 7 deletions plugins/vfspk3/vfspk3.def

This file was deleted.

7 changes: 0 additions & 7 deletions plugins/xmlregistry/xmlregistry.def

This file was deleted.

2 changes: 1 addition & 1 deletion radiant/modulesystem/DynamicLibraryLoader.cpp
Expand Up @@ -10,7 +10,7 @@ namespace module {
const char* const SYMBOL_REGISTER_MODULE = "RegisterModule";

// Modules have to export a symbol of this type, which gets called during DLL loading
typedef void (DARKRADIANT_DLLEXPORT *RegisterModulesFunc)(IModuleRegistry& registry);
typedef void (*RegisterModulesFunc)(IModuleRegistry& registry);
}

DynamicLibraryLoader::DynamicLibraryLoader(DynamicLibraryPtr library,
Expand Down
12 changes: 8 additions & 4 deletions tools/msvc2015/archivezip.vcxproj
Expand Up @@ -133,7 +133,8 @@
<OutputFile>$(OutDir)$(ProjectName).dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
<ModuleDefinitionFile>$(SolutionDir)/../../plugins/$(ProjectName)/$(ProjectName).def</ModuleDefinitionFile>
<ModuleDefinitionFile>
</ModuleDefinitionFile>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
Expand Down Expand Up @@ -183,7 +184,8 @@
<OutputFile>$(OutDir)$(ProjectName).dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
<ModuleDefinitionFile>$(SolutionDir)/../../plugins/$(ProjectName)/$(ProjectName).def</ModuleDefinitionFile>
<ModuleDefinitionFile>
</ModuleDefinitionFile>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
Expand Down Expand Up @@ -229,7 +231,8 @@
<OutputFile>$(OutDir)$(ProjectName).dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
<ModuleDefinitionFile>$(SolutionDir)/../../plugins/$(ProjectName)/$(ProjectName).def</ModuleDefinitionFile>
<ModuleDefinitionFile>
</ModuleDefinitionFile>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
Expand Down Expand Up @@ -282,7 +285,8 @@
<OutputFile>$(OutDir)$(ProjectName).dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
<ModuleDefinitionFile>$(SolutionDir)/../../plugins/$(ProjectName)/$(ProjectName).def</ModuleDefinitionFile>
<ModuleDefinitionFile>
</ModuleDefinitionFile>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
Expand Down
12 changes: 8 additions & 4 deletions tools/msvc2015/commandsystem.vcxproj
Expand Up @@ -134,7 +134,8 @@
<OutputFile>$(OutDir)$(ProjectName).dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
<ModuleDefinitionFile>$(SolutionDir)/../../plugins/$(ProjectName)/$(ProjectName).def</ModuleDefinitionFile>
<ModuleDefinitionFile>
</ModuleDefinitionFile>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
Expand Down Expand Up @@ -185,7 +186,8 @@
<OutputFile>$(OutDir)$(ProjectName).dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
<ModuleDefinitionFile>$(SolutionDir)/../../plugins/$(ProjectName)/$(ProjectName).def</ModuleDefinitionFile>
<ModuleDefinitionFile>
</ModuleDefinitionFile>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
Expand Down Expand Up @@ -232,7 +234,8 @@
<OutputFile>$(OutDir)$(ProjectName).dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
<ModuleDefinitionFile>$(SolutionDir)/../../plugins/$(ProjectName)/$(ProjectName).def</ModuleDefinitionFile>
<ModuleDefinitionFile>
</ModuleDefinitionFile>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
Expand Down Expand Up @@ -286,7 +289,8 @@
<OutputFile>$(OutDir)$(ProjectName).dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
<ModuleDefinitionFile>$(SolutionDir)/../../plugins/$(ProjectName)/$(ProjectName).def</ModuleDefinitionFile>
<ModuleDefinitionFile>
</ModuleDefinitionFile>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
Expand Down
15 changes: 8 additions & 7 deletions tools/msvc2015/dm.conversation.vcxproj
Expand Up @@ -141,7 +141,8 @@
<OutputFile>$(OutDir)$(ProjectName).dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
<ModuleDefinitionFile>$(SolutionDir)/../../plugins/$(ProjectName)/$(ProjectName).def</ModuleDefinitionFile>
<ModuleDefinitionFile>
</ModuleDefinitionFile>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
Expand Down Expand Up @@ -192,7 +193,8 @@
<OutputFile>$(OutDir)$(ProjectName).dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
<ModuleDefinitionFile>$(SolutionDir)/../../plugins/$(ProjectName)/$(ProjectName).def</ModuleDefinitionFile>
<ModuleDefinitionFile>
</ModuleDefinitionFile>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
Expand Down Expand Up @@ -239,7 +241,8 @@
<OutputFile>$(OutDir)$(ProjectName).dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
<ModuleDefinitionFile>$(SolutionDir)/../../plugins/$(ProjectName)/$(ProjectName).def</ModuleDefinitionFile>
<ModuleDefinitionFile>
</ModuleDefinitionFile>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
Expand Down Expand Up @@ -293,7 +296,8 @@
<OutputFile>$(OutDir)$(ProjectName).dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
<ModuleDefinitionFile>$(SolutionDir)/../../plugins/$(ProjectName)/$(ProjectName).def</ModuleDefinitionFile>
<ModuleDefinitionFile>
</ModuleDefinitionFile>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
Expand Down Expand Up @@ -340,9 +344,6 @@
<ClInclude Include="..\..\plugins\dm.conversation\ConversationEntityFinder.h" />
<ClInclude Include="..\..\plugins\dm.conversation\ConversationKeyExtractor.h" />
</ItemGroup>
<ItemGroup>
<None Include="..\..\plugins\dm.conversation\dm.conversation.def" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="wxutillib.vcxproj">
<Project>{b6d4b38a-0c39-42cd-8193-75979e1f4d68}</Project>
Expand Down
5 changes: 0 additions & 5 deletions tools/msvc2015/dm.conversation.vcxproj.filters
Expand Up @@ -76,9 +76,4 @@
<Filter>src</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<None Include="..\..\plugins\dm.conversation\dm.conversation.def">
<Filter>src</Filter>
</None>
</ItemGroup>
</Project>

0 comments on commit 4ac1910

Please sign in to comment.