]> Repos - portaudio/commitdiff
get examples compiling with CMake on Windows again
authorNicholas Appleton <nick@appletonaudio.com>
Thu, 15 Sep 2016 12:18:12 +0000 (22:18 +1000)
committerNicholas Appleton <nick@appletonaudio.com>
Thu, 15 Sep 2016 12:18:12 +0000 (22:18 +1000)
examples/CMakeLists.txt

index f79e8fd0952d6486ab81c702591c0d4c19c74cde..0395d689165e8a89a41bf71fc209679c3a9821d1 100644 (file)
@@ -1,31 +1,33 @@
 # Example projects
 
 MACRO(ADD_EXAMPLE appl_name)
-   ADD_EXECUTABLE(${appl_name} "${appl_name}.c")
-   TARGET_LINK_LIBRARIES(${appl_name} portaudio_static)
-   SET_TARGET_PROPERTIES(${appl_name}
-      PROPERTIES
-      FOLDER "Examples C"
-   )
+  ADD_EXECUTABLE(${appl_name} "${appl_name}.c")
+  TARGET_LINK_LIBRARIES(${appl_name} portaudio_static)
+  SET_TARGET_PROPERTIES(${appl_name} PROPERTIES FOLDER "Examples C")
+  IF(WIN32)
+    SET_PROPERTY(TARGET ${appl_name} APPEND_STRING PROPERTY COMPILE_DEFINITIONS _CRT_SECURE_NO_WARNINGS)
+  ENDIF()
 ENDMACRO(ADD_EXAMPLE)
 
 MACRO(ADD_EXAMPLE_CPP appl_name)
-   ADD_EXECUTABLE(${appl_name} "${appl_name}.cpp")
-   TARGET_LINK_LIBRARIES(${appl_name} portaudio_static)
-   SET_TARGET_PROPERTIES(${appl_name}
-      PROPERTIES
-      FOLDER "Examples C++"
-   )
+  ADD_EXECUTABLE(${appl_name} "${appl_name}.cpp")
+  TARGET_LINK_LIBRARIES(${appl_name} portaudio_static)
+  SET_TARGET_PROPERTIES(${appl_name} PROPERTIES FOLDER "Examples C++")
+  IF(WIN32)
+    SET_PROPERTY(TARGET ${appl_name} APPEND_STRING PROPERTY COMPILE_DEFINITIONS _CRT_SECURE_NO_WARNINGS)
+  ENDIF()
 ENDMACRO(ADD_EXAMPLE_CPP)
 
 ADD_EXAMPLE(pa_devs)
 ADD_EXAMPLE(pa_fuzz)
 ADD_EXAMPLE(paex_mono_asio_channel_select)
 ADD_EXAMPLE(paex_ocean_shore)
+TARGET_INCLUDE_DIRECTORIES(paex_ocean_shore PRIVATE ../src/common)
 ADD_EXAMPLE(paex_pink)
 ADD_EXAMPLE(paex_read_write_wire)
 ADD_EXAMPLE(paex_record)
 ADD_EXAMPLE(paex_record_file)
+TARGET_INCLUDE_DIRECTORIES(paex_record_file PRIVATE ../src/common)
 ADD_EXAMPLE(paex_saw)
 ADD_EXAMPLE(paex_sine)
 ADD_EXAMPLE_CPP(paex_sine_c++)