Fix CMake VS build
[rtaudio-cdist.git] / CMakeLists.txt
index 77ffdb07b852e7666dc35e660fd4bde5621191f7..19d2c544f563e1fc04df3e38bc1b8cc64ac1b2de 100644 (file)
@@ -25,7 +25,6 @@ endif()
 
 # Necessary for Windows
 if(WIN32)
-  set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
   set(CMAKE_DEBUG_POSTFIX "d")
 endif()
 
@@ -177,6 +176,7 @@ endif()
 
 # WASAPI
 if (RTAUDIO_API_WASAPI)
+  include_directories(include)
   set(NEED_WIN32LIBS ON)
   list(APPEND LINKLIBS ksuser mfplat mfuuid wmcodecdspuuid)
   list(APPEND API_DEFS "-D__WINDOWS_WASAPI__")
@@ -196,6 +196,9 @@ if (NEED_PTHREAD)
   list(APPEND LINKLIBS Threads::Threads)
 endif()
 
+# Set compile-time definitions
+add_definitions(${API_DEFS})
+
 # Create library targets.
 cmake_policy(SET CMP0042 OLD)
 set(LIB_TARGETS)
@@ -215,7 +218,7 @@ if(BUILD_SHARED_LIBS)
     ${INCDIRS})
 
   # Set compile-time definitions
-  target_compile_definitions(rtaudio PRIVATE ${API_DEFS})
+  target_compile_definitions(rtaudio PRIVATE RTAUDIO_EXPORT)
 
   target_link_libraries(rtaudio ${LINKLIBS})
 endif()
@@ -235,9 +238,6 @@ if(BUILD_STATIC_LIBS)
     $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
     ${INCDIRS})
 
-  # Set compile-time definitions
-  target_compile_definitions(rtaudio_static PRIVATE ${API_DEFS})
-
   target_link_libraries(rtaudio_static ${LINKLIBS})
 endif()