Modernize CMake (6): OpenAL (OPTIONAL_LIBS no longer used)

modernize-cmake-1
immibis 2020-07-04 18:45:47 +02:00
parent 937451a73d
commit bff56bdfb6
2 changed files with 17 additions and 22 deletions

View File

@ -305,7 +305,6 @@ find_package(GLEW REQUIRED)
if (OPENAL_SOUND)
find_package(OpenAL REQUIRED)
include_directories(${OPENAL_INCLUDE_DIR})
find_package(LibSndFile REQUIRED)
endif()

View File

@ -24,15 +24,6 @@ endif()
add_subdirectory(graphics/opengl/shaders)
# Optional libraries
set(OPTIONAL_LIBS "")
set(OPTIONAL_INCLUDES "")
if(OPENAL_SOUND)
set(OPTIONAL_LIBS ${OPENAL_LIBRARY})
set(OPTIONAL_INCLUDES ${OPENAL_INCLUDE_DIR})
endif()
# Additional libraries per platform
if(MXE) # MXE requires special treatment
set(PLATFORM_LIBS ${MXE_LIBS})
@ -585,17 +576,6 @@ set(MAIN_SOURCES
${RES_FILES}
)
# Libraries
set(LIBS
CBot
${OPENGL_LIBRARY}
${OPTIONAL_LIBS}
${PLATFORM_LIBS}
)
set(COLOBOT_LIBS ${LIBS} PARENT_SCOPE)
# Includes
set(LOCAL_INCLUDES
${CMAKE_CURRENT_SOURCE_DIR}
@ -605,7 +585,6 @@ set(LOCAL_INCLUDES
set(SYSTEM_INCLUDES
${LIBINTL_INCLUDE_PATH}
${OPTIONAL_INCLUDES}
)
set(COLOBOT_LOCAL_INCLUDES ${LOCAL_INCLUDES} PARENT_SCOPE)
@ -633,8 +612,25 @@ target_link_libraries(colobotbase PUBLIC
PhysFS::PhysFS
libsndfile::libsndfile
localename
CBot
${PLATFORM_LIBS}
${OPENGL_LIBRARY}
)
if(OPENAL_SOUND)
# find_package(OpenAL) doesn't define a target for OpenAL, so we make our own one
add_library(OpenAL INTERFACE IMPORTED)
target_link_libraries(OpenAL INTERFACE ${OPENAL_LIBRARY})
target_include_directories(OpenAL INTERFACE ${OPENAL_INCLUDE_DIR})
target_link_libraries(colobotbase PUBLIC
OpenAL
libsndfile::libsndfile
)
endif()
if(WINGETOPT)
target_link_libraries(colobotbase PUBLIC wingetopt)
endif()