PROJECT(cAudio) if(CAUDIO_STATIC) ADD_DEFINITIONS(-DCAUDIO_STATIC_LIB) endif() if(CAUDIO_BUILD_EAX_PLUGIN) ADD_DEFINITIONS(-DCAUDIO_EFX_ENABLED) endif() if(MSVC) ADD_DEFINITIONS(-D_CRT_SECURE_NO_WARNINGS) endif() # generate cAudioBuildSettings.h configure_file(${CMAKE_CURRENT_SOURCE_DIR}/../CMake/Templates/cAudioBuildSettings.h.in ${CMAKE_BINARY_DIR}/include/cAudioBuildSettings.h @ONLY) install(FILES ${CMAKE_BINARY_DIR}/include/cAudioBuildSettings.h DESTINATION include/cAudio) INSTALL(DIRECTORY include/ DESTINATION include/cAudio FILES_MATCHING PATTERN "*.h") INSTALL(DIRECTORY Headers/ DESTINATION include/cAudio FILES_MATCHING PATTERN "*.h") # For some reason, install_all_targets installs to the build dir on Windows, instead of the install dir (CMAKE_PREFIX_PATH) directly (see ../CMake/InstallDependencies.cmake). # As a result, we need this additional call on Windows to install the libs. if (NOT UNIX) install(DIRECTORY ${CMAKE_BINARY_DIR}/lib DESTINATION .) endif() if (NOT CAUDIO_STATIC) INSTALL(DIRECTORY ${CMAKE_BINARY_DIR}/bin DESTINATION .) endif() if(CAUDIO_BUILD_SAMPLES) message(STATUS "Those samples will be built:") set(CAUDIO_MEDIA_ROOT ${CAUDIO_MEDIA_ROOT} ${CMAKE_SOURCE_DIR}/Examples/Media/) file(GLOB MEDIAS ${CAUDIO_MEDIA_ROOT}/*) message(STATUS ">> ${MEDIAS}") message(STATUS "Paths to samples: ${CAUDIO_MEDIA_ROOT}") install(FILES ${MEDIAS} DESTINATION bin/Media/) endif() set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}) set(CAUDIO_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/include ${CMAKE_BINARY_DIR}/include PARENT_SCOPE) include(cAudio_src_files.cmake) add_library(cAudio ${CAUDIO_LIB_TYPE} ${file_root}) if(CAUDIO_ENABLE_OGG) include_directories (include Headers ${CMAKE_BINARY_DIR}/include ${Ogg_INCLUDE_DIR} ${Vorbis_INCLUDE_DIR}) target_link_libraries(cAudio Vorbis Ogg OpenAL::OpenAL) else() include_directories (include Headers ${CMAKE_BINARY_DIR}/include) target_link_libraries(cAudio OpenAL::OpenAL) endif() if (APPLE AND CAUDIO_IOS_BUILD) set_target_properties(cAudio PROPERTIES XCODE_ATTRIBUTE_GCC_THUMB_SUPPORT "NO") set_target_properties(cAudio PROPERTIES XCODE_ATTRIBUTE_GCC_UNROLL_LOOPS "YES") # Scol edit if (NOT EXISTS ${CMAKE_TOOLCHAIN_FILE}) set_target_properties(cAudio PROPERTIES XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "iPhone Developer") endif() endif() install_all_targets(cAudio)