From 5c15f38641022587963c9362ddba3d9f214ae49f Mon Sep 17 00:00:00 2001 From: Tom Finegan Date: Tue, 14 Aug 2018 15:14:30 -0700 Subject: [PATCH] Fix NMake builds with BUILD_SHARED_LIBS enabled. Fixes https://github.com/google/draco/issues/328 --- CMakeLists.txt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 35564085..02f0052f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -45,6 +45,11 @@ option(BUILD_UNITY_PLUGIN "Build plugin library for Unity" OFF) option(BUILD_FOR_GLTF "" OFF) option(BUILD_MAYA_PLUGIN "Build plugin library for Maya" OFF) +if (WIN32 AND BUILD_SHARED_LIBS) + set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS TRUE) + include(GenerateExportHeader) +endif () + if (BUILD_FOR_GLTF) # Override settings when building for GLTF. draco_enable_feature(FEATURE "DRACO_MESH_COMPRESSION_SUPPORTED") @@ -115,14 +120,14 @@ if (BUILD_MAYA_PLUGIN) draco_enable_feature(FEATURE "BUILD_MAYA_PLUGIN") endif () -if(ENABLE_EXTRA_SPEED) +if (ENABLE_EXTRA_SPEED) if(MSVC) # Maximum optimization in Release mode. add_compile_options("$<$:/Ox>") else() add_compiler_flag_if_supported("-O3") endif() -endif() +endif () # Generate a version file containing repository info. include(FindGit)