Browse Source

CMake: simplify plugin test setup.

No matter how broken iOS is in CMake 3.6, $<CONFIG> seems to work there,
so reducing the amount of code and putting the configure into a single
place independently of what generator or what system/build is used.
Compared to current state it always adds Debug/configure.h instead of
putting it directly to the ${CMAKE_CURRENT_BINARY_DIR}, but the
alternative would be some CMake branching again and I just removed that,
so no.

This also prepares everything for plugin libraries being put into a
central place -- the config files don't depend on their location
anymore.
findsdl-include-root
Vladimír Vondruš 7 years ago
parent
commit
a018521a8c
  1. 38
      src/Magnum/DebugTools/Test/CMakeLists.txt
  2. 23
      src/Magnum/MeshTools/Test/CMakeLists.txt
  3. 53
      src/Magnum/Shaders/Test/CMakeLists.txt
  4. 23
      src/Magnum/TextureTools/Test/CMakeLists.txt
  5. 23
      src/MagnumPlugins/AnyAudioImporter/Test/CMakeLists.txt
  6. 23
      src/MagnumPlugins/AnyImageConverter/Test/CMakeLists.txt
  7. 23
      src/MagnumPlugins/AnyImageImporter/Test/CMakeLists.txt
  8. 23
      src/MagnumPlugins/AnySceneImporter/Test/CMakeLists.txt
  9. 29
      src/MagnumPlugins/MagnumFont/Test/CMakeLists.txt
  10. 23
      src/MagnumPlugins/MagnumFontConverter/Test/CMakeLists.txt
  11. 23
      src/MagnumPlugins/ObjImporter/Test/CMakeLists.txt
  12. 23
      src/MagnumPlugins/TgaImageConverter/Test/CMakeLists.txt
  13. 23
      src/MagnumPlugins/TgaImporter/Test/CMakeLists.txt
  14. 23
      src/MagnumPlugins/WavAudioImporter/Test/CMakeLists.txt

38
src/Magnum/DebugTools/Test/CMakeLists.txt

@ -40,7 +40,7 @@ if(WITH_TRADE)
# CMake before 3.8 has broken $<TARGET_FILE*> expressions for iOS (see # CMake before 3.8 has broken $<TARGET_FILE*> expressions for iOS (see
# https://gitlab.kitware.com/cmake/cmake/merge_requests/404) and since # https://gitlab.kitware.com/cmake/cmake/merge_requests/404) and since
# Corrade doesn't support dynamic plugins on iOS, this sorta works around # Corrade doesn't support dynamic plugins on iOS, this sorta works around
# that. Should be revisited when updating Travis to newer Xcode (current # that. Should be revisited when updating Travis to newer Xcode (xcode7.3
# has CMake 3.6). # has CMake 3.6).
if(NOT BUILD_PLUGINS_STATIC) if(NOT BUILD_PLUGINS_STATIC)
if(WITH_ANYIMAGEIMPORTER) if(WITH_ANYIMAGEIMPORTER)
@ -55,17 +55,14 @@ if(WITH_TRADE)
if(WITH_TGAIMAGECONVERTER) if(WITH_TGAIMAGECONVERTER)
set(TGAIMAGECONVERTER_PLUGIN_FILENAME $<TARGET_FILE:TgaImageConverter>) set(TGAIMAGECONVERTER_PLUGIN_FILENAME $<TARGET_FILE:TgaImageConverter>)
endif() endif()
# First replace ${} variables, then $<> generator expressions
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
file(GENERATE OUTPUT $<TARGET_FILE_DIR:DebugToolsCompareImageTest>/configure.h
INPUT ${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
else()
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/configure.h)
endif() endif()
# First replace ${} variables, then $<> generator expressions
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
file(GENERATE OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>/configure.h
INPUT ${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
corrade_add_test(DebugToolsCompareImageTest CompareImageTest.cpp corrade_add_test(DebugToolsCompareImageTest CompareImageTest.cpp
LIBRARIES MagnumDebugToolsTestLib LIBRARIES MagnumDebugToolsTestLib
FILES FILES
@ -73,10 +70,8 @@ if(WITH_TRADE)
CompareImageExpected.tga CompareImageExpected.tga
CompareImageCompressed.dds) CompareImageCompressed.dds)
set_target_properties(DebugToolsCompareImageTest PROPERTIES FOLDER "Magnum/DebugTools/Test") set_target_properties(DebugToolsCompareImageTest PROPERTIES FOLDER "Magnum/DebugTools/Test")
if(NOT BUILD_PLUGINS_STATIC) target_include_directories(DebugToolsCompareImageTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>)
target_include_directories(DebugToolsCompareImageTest PRIVATE $<TARGET_FILE_DIR:DebugToolsCompareImageTest>) if(BUILD_PLUGINS_STATIC)
else()
target_include_directories(DebugToolsCompareImageTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
if(WITH_ANYIMAGECONVERTER) if(WITH_ANYIMAGECONVERTER)
target_link_libraries(DebugToolsCompareImageTest PRIVATE AnyImageConverter) target_link_libraries(DebugToolsCompareImageTest PRIVATE AnyImageConverter)
endif() endif()
@ -113,10 +108,8 @@ if(TARGET_GL)
set_target_properties(DebugToolsScreenshotGLTest PROPERTIES FOLDER "Magnum/DebugTools/Test") set_target_properties(DebugToolsScreenshotGLTest PROPERTIES FOLDER "Magnum/DebugTools/Test")
# The configure.h file is provided for DebugToolsCompareImageTest # The configure.h file is provided for DebugToolsCompareImageTest
# already # already
if(NOT BUILD_PLUGINS_STATIC) target_include_directories(DebugToolsScreenshotGLTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>)
target_include_directories(DebugToolsScreenshotGLTest PRIVATE $<TARGET_FILE_DIR:DebugToolsCompareImageTest>) if(BUILD_PLUGINS_STATIC)
else()
target_include_directories(DebugToolsScreenshotGLTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
if(WITH_ANYIMAGECONVERTER) if(WITH_ANYIMAGECONVERTER)
target_link_libraries(DebugToolsScreenshotGLTest PRIVATE AnyImageConverter) target_link_libraries(DebugToolsScreenshotGLTest PRIVATE AnyImageConverter)
endif() endif()
@ -143,12 +136,9 @@ if(TARGET_GL)
DebugToolsForceRendererGLTest DebugToolsForceRendererGLTest
DebugToolsObjectRendererGLTest DebugToolsObjectRendererGLTest
PROPERTIES FOLDER "Magnum/DebugTools/Test") PROPERTIES FOLDER "Magnum/DebugTools/Test")
if(NOT BUILD_PLUGINS_STATIC) target_include_directories(DebugToolsForceRendererGLTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>)
target_include_directories(DebugToolsForceRendererGLTest PRIVATE $<TARGET_FILE_DIR:DebugToolsCompareImageTest>) target_include_directories(DebugToolsObjectRendererGLTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>)
target_include_directories(DebugToolsObjectRendererGLTest PRIVATE $<TARGET_FILE_DIR:DebugToolsCompareImageTest>) if(BUILD_PLUGINS_STATIC)
else()
target_include_directories(DebugToolsForceRendererGLTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
target_include_directories(DebugToolsObjectRendererGLTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
if(WITH_ANYIMAGEIMPORTER) if(WITH_ANYIMAGEIMPORTER)
target_link_libraries(DebugToolsForceRendererGLTest PRIVATE AnyImageImporter) target_link_libraries(DebugToolsForceRendererGLTest PRIVATE AnyImageImporter)
target_link_libraries(DebugToolsObjectRendererGLTest PRIVATE AnyImageImporter) target_link_libraries(DebugToolsObjectRendererGLTest PRIVATE AnyImageImporter)

23
src/Magnum/MeshTools/Test/CMakeLists.txt

@ -77,7 +77,7 @@ if(BUILD_GL_TESTS)
# CMake before 3.8 has broken $<TARGET_FILE*> expressions for iOS (see # CMake before 3.8 has broken $<TARGET_FILE*> expressions for iOS (see
# https://gitlab.kitware.com/cmake/cmake/merge_requests/404) and since # https://gitlab.kitware.com/cmake/cmake/merge_requests/404) and since
# Corrade doesn't support dynamic plugins on iOS, this sorta works around # Corrade doesn't support dynamic plugins on iOS, this sorta works around
# that. Should be revisited when updating Travis to newer Xcode (current # that. Should be revisited when updating Travis to newer Xcode (xcode7.3
# has CMake 3.6). # has CMake 3.6).
if(NOT BUILD_PLUGINS_STATIC) if(NOT BUILD_PLUGINS_STATIC)
if(WITH_ANYIMAGEIMPORTER) if(WITH_ANYIMAGEIMPORTER)
@ -86,17 +86,14 @@ if(BUILD_GL_TESTS)
if(WITH_TGAIMPORTER) if(WITH_TGAIMPORTER)
set(TGAIMPORTER_PLUGIN_FILENAME $<TARGET_FILE:TgaImporter>) set(TGAIMPORTER_PLUGIN_FILENAME $<TARGET_FILE:TgaImporter>)
endif() endif()
# First replace ${} variables, then $<> generator expressions
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
file(GENERATE OUTPUT $<TARGET_FILE_DIR:MeshToolsCompileGLTest>/configure.h
INPUT ${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
else()
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/configure.h)
endif() endif()
# First replace ${} variables, then $<> generator expressions
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
file(GENERATE OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>/configure.h
INPUT ${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
corrade_add_test(MeshToolsCompileGLTest CompileGLTest.cpp corrade_add_test(MeshToolsCompileGLTest CompileGLTest.cpp
LIBRARIES LIBRARIES
MagnumDebugTools MagnumDebugTools
@ -114,10 +111,8 @@ if(BUILD_GL_TESTS)
CompileTestFiles/textured2D.tga CompileTestFiles/textured2D.tga
CompileTestFiles/textured3D.tga) CompileTestFiles/textured3D.tga)
set_target_properties(MeshToolsCompileGLTest PROPERTIES FOLDER "Magnum/MeshTools/Test") set_target_properties(MeshToolsCompileGLTest PROPERTIES FOLDER "Magnum/MeshTools/Test")
if(NOT BUILD_PLUGINS_STATIC) target_include_directories(MeshToolsCompileGLTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>)
target_include_directories(MeshToolsCompileGLTest PRIVATE $<TARGET_FILE_DIR:MeshToolsCompileGLTest>) if(BUILD_PLUGINS_STATIC)
else()
target_include_directories(MeshToolsCompileGLTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
if(WITH_ANYIMAGEIMPORTER) if(WITH_ANYIMAGEIMPORTER)
target_link_libraries(MeshToolsCompileGLTest PRIVATE AnyImageImporter) target_link_libraries(MeshToolsCompileGLTest PRIVATE AnyImageImporter)
endif() endif()

53
src/Magnum/Shaders/Test/CMakeLists.txt

@ -52,7 +52,7 @@ if(BUILD_GL_TESTS)
# CMake before 3.8 has broken $<TARGET_FILE*> expressions for iOS (see # CMake before 3.8 has broken $<TARGET_FILE*> expressions for iOS (see
# https://gitlab.kitware.com/cmake/cmake/merge_requests/404) and since # https://gitlab.kitware.com/cmake/cmake/merge_requests/404) and since
# Corrade doesn't support dynamic plugins on iOS, this sorta works around # Corrade doesn't support dynamic plugins on iOS, this sorta works around
# that. Should be revisited when updating Travis to newer Xcode (current # that. Should be revisited when updating Travis to newer Xcode (xcode7.3
# has CMake 3.6). # has CMake 3.6).
if(NOT BUILD_PLUGINS_STATIC) if(NOT BUILD_PLUGINS_STATIC)
if(WITH_ANYIMAGEIMPORTER) if(WITH_ANYIMAGEIMPORTER)
@ -61,17 +61,14 @@ if(BUILD_GL_TESTS)
if(WITH_TGAIMPORTER) if(WITH_TGAIMPORTER)
set(TGAIMPORTER_PLUGIN_FILENAME $<TARGET_FILE:TgaImporter>) set(TGAIMPORTER_PLUGIN_FILENAME $<TARGET_FILE:TgaImporter>)
endif() endif()
# First replace ${} variables, then $<> generator expressions
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
file(GENERATE OUTPUT $<TARGET_FILE_DIR:ShadersPhongGLTest>/configure.h
INPUT ${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
else()
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/configure.h)
endif() endif()
# First replace ${} variables, then $<> generator expressions
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
file(GENERATE OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>/configure.h
INPUT ${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
corrade_add_test(ShadersDistanceFieldVectorGLTest DistanceFieldVectorGLTest.cpp corrade_add_test(ShadersDistanceFieldVectorGLTest DistanceFieldVectorGLTest.cpp
LIBRARIES LIBRARIES
MagnumDebugTools MagnumDebugTools
@ -90,10 +87,8 @@ if(BUILD_GL_TESTS)
VectorTestFiles/smooth0.2-3D.tga VectorTestFiles/smooth0.2-3D.tga
VectorTestFiles/outline2D.tga VectorTestFiles/outline2D.tga
VectorTestFiles/outline3D.tga) VectorTestFiles/outline3D.tga)
if(NOT BUILD_PLUGINS_STATIC) target_include_directories(ShadersDistanceFieldVectorGLTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>)
target_include_directories(ShadersDistanceFieldVectorGLTest PRIVATE $<TARGET_FILE_DIR:ShadersDistanceFieldVectorGLTest>) if(BUILD_PLUGINS_STATIC)
else()
target_include_directories(ShadersDistanceFieldVectorGLTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
if(WITH_ANYIMAGEIMPORTER) if(WITH_ANYIMAGEIMPORTER)
target_link_libraries(ShadersDistanceFieldVectorGLTest PRIVATE AnyImageImporter) target_link_libraries(ShadersDistanceFieldVectorGLTest PRIVATE AnyImageImporter)
endif() endif()
@ -125,10 +120,8 @@ if(BUILD_GL_TESTS)
FlatTestFiles/textured3D-alpha-mask0.5.tga FlatTestFiles/textured3D-alpha-mask0.5.tga
FlatTestFiles/vertexColor2D.tga FlatTestFiles/vertexColor2D.tga
FlatTestFiles/vertexColor3D.tga) FlatTestFiles/vertexColor3D.tga)
if(NOT BUILD_PLUGINS_STATIC) target_include_directories(ShadersFlatGLTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>)
target_include_directories(ShadersFlatGLTest PRIVATE $<TARGET_FILE_DIR:ShadersPhongGLTest>) if(BUILD_PLUGINS_STATIC)
else()
target_include_directories(ShadersFlatGLTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
if(WITH_ANYIMAGEIMPORTER) if(WITH_ANYIMAGEIMPORTER)
target_link_libraries(ShadersFlatGLTest PRIVATE AnyImageImporter) target_link_libraries(ShadersFlatGLTest PRIVATE AnyImageImporter)
endif() endif()
@ -151,10 +144,8 @@ if(BUILD_GL_TESTS)
MeshVisualizerTestFiles/wireframe.tga MeshVisualizerTestFiles/wireframe.tga
MeshVisualizerTestFiles/wireframe-nogeo.tga MeshVisualizerTestFiles/wireframe-nogeo.tga
MeshVisualizerTestFiles/wireframe-wide.tga) MeshVisualizerTestFiles/wireframe-wide.tga)
if(NOT BUILD_PLUGINS_STATIC) target_include_directories(ShadersMeshVisualizerGLTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>)
target_include_directories(ShadersMeshVisualizerGLTest PRIVATE $<TARGET_FILE_DIR:ShadersPhongGLTest>) if(BUILD_PLUGINS_STATIC)
else()
target_include_directories(ShadersMeshVisualizerGLTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
if(WITH_ANYIMAGEIMPORTER) if(WITH_ANYIMAGEIMPORTER)
target_link_libraries(ShadersMeshVisualizerGLTest PRIVATE AnyImageImporter) target_link_libraries(ShadersMeshVisualizerGLTest PRIVATE AnyImageImporter)
endif() endif()
@ -198,10 +189,8 @@ if(BUILD_GL_TESTS)
# For zero lights test (equivalency to Flat3D) # For zero lights test (equivalency to Flat3D)
FlatTestFiles/textured3D-alpha-mask0.5.tga) FlatTestFiles/textured3D-alpha-mask0.5.tga)
if(NOT BUILD_PLUGINS_STATIC) target_include_directories(ShadersPhongGLTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>)
target_include_directories(ShadersPhongGLTest PRIVATE $<TARGET_FILE_DIR:ShadersPhongGLTest>) if(BUILD_PLUGINS_STATIC)
else()
target_include_directories(ShadersPhongGLTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
if(WITH_ANYIMAGEIMPORTER) if(WITH_ANYIMAGEIMPORTER)
target_link_libraries(ShadersPhongGLTest PRIVATE AnyImageImporter) target_link_libraries(ShadersPhongGLTest PRIVATE AnyImageImporter)
endif() endif()
@ -223,10 +212,8 @@ if(BUILD_GL_TESTS)
VectorTestFiles/defaults.tga VectorTestFiles/defaults.tga
VectorTestFiles/vector2D.tga VectorTestFiles/vector2D.tga
VectorTestFiles/vector3D.tga) VectorTestFiles/vector3D.tga)
if(NOT BUILD_PLUGINS_STATIC) target_include_directories(ShadersVectorGLTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>)
target_include_directories(ShadersVectorGLTest PRIVATE $<TARGET_FILE_DIR:ShadersVectorGLTest>) if(BUILD_PLUGINS_STATIC)
else()
target_include_directories(ShadersVectorGLTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
if(WITH_ANYIMAGEIMPORTER) if(WITH_ANYIMAGEIMPORTER)
target_link_libraries(ShadersVectorGLTest PRIVATE AnyImageImporter) target_link_libraries(ShadersVectorGLTest PRIVATE AnyImageImporter)
endif() endif()
@ -247,10 +234,8 @@ if(BUILD_GL_TESTS)
VertexColorTestFiles/vertexColor2D.tga VertexColorTestFiles/vertexColor2D.tga
VertexColorTestFiles/vertexColor3D.tga) VertexColorTestFiles/vertexColor3D.tga)
if(NOT BUILD_PLUGINS_STATIC) target_include_directories(ShadersVertexColorGLTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>)
target_include_directories(ShadersVertexColorGLTest PRIVATE $<TARGET_FILE_DIR:ShadersPhongGLTest>) if(BUILD_PLUGINS_STATIC)
else()
target_include_directories(ShadersVertexColorGLTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
if(WITH_ANYIMAGEIMPORTER) if(WITH_ANYIMAGEIMPORTER)
target_link_libraries(ShadersVertexColorGLTest PRIVATE AnyImageImporter) target_link_libraries(ShadersVertexColorGLTest PRIVATE AnyImageImporter)
endif() endif()

23
src/Magnum/TextureTools/Test/CMakeLists.txt

@ -39,7 +39,7 @@ if(BUILD_GL_TESTS)
# CMake before 3.8 has broken $<TARGET_FILE*> expressions for iOS (see # CMake before 3.8 has broken $<TARGET_FILE*> expressions for iOS (see
# https://gitlab.kitware.com/cmake/cmake/merge_requests/404) and since # https://gitlab.kitware.com/cmake/cmake/merge_requests/404) and since
# Corrade doesn't support dynamic plugins on iOS, this sorta works around # Corrade doesn't support dynamic plugins on iOS, this sorta works around
# that. Should be revisited when updating Travis to newer Xcode (current # that. Should be revisited when updating Travis to newer Xcode (xcode7.3
# has CMake 3.6). # has CMake 3.6).
if(NOT BUILD_PLUGINS_STATIC) if(NOT BUILD_PLUGINS_STATIC)
if(WITH_ANYIMAGEIMPORTER) if(WITH_ANYIMAGEIMPORTER)
@ -48,17 +48,14 @@ if(BUILD_GL_TESTS)
if(WITH_TGAIMPORTER) if(WITH_TGAIMPORTER)
set(TGAIMPORTER_PLUGIN_FILENAME $<TARGET_FILE:TgaImporter>) set(TGAIMPORTER_PLUGIN_FILENAME $<TARGET_FILE:TgaImporter>)
endif() endif()
# First replace ${} variables, then $<> generator expressions
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
file(GENERATE OUTPUT $<TARGET_FILE_DIR:TextureToolsDistanceFieldGLTest>/configure.h
INPUT ${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
else()
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/configure.h)
endif() endif()
# First replace ${} variables, then $<> generator expressions
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
file(GENERATE OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>/configure.h
INPUT ${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
set(TextureToolsDistanceFieldGLTest_SRCS DistanceFieldGLTest.cpp) set(TextureToolsDistanceFieldGLTest_SRCS DistanceFieldGLTest.cpp)
if(CORRADE_TARGET_IOS) if(CORRADE_TARGET_IOS)
# TODO: do this in a generic way in corrade_add_test() # TODO: do this in a generic way in corrade_add_test()
@ -72,10 +69,8 @@ if(BUILD_GL_TESTS)
DistanceFieldGLTestFiles/input.tga DistanceFieldGLTestFiles/input.tga
DistanceFieldGLTestFiles/output.tga) DistanceFieldGLTestFiles/output.tga)
set_target_properties(TextureToolsDistanceFieldGLTest PROPERTIES FOLDER "Magnum/TextureTools/Test") set_target_properties(TextureToolsDistanceFieldGLTest PROPERTIES FOLDER "Magnum/TextureTools/Test")
if(NOT BUILD_PLUGINS_STATIC) target_include_directories(TextureToolsDistanceFieldGLTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>)
target_include_directories(TextureToolsDistanceFieldGLTest PRIVATE $<TARGET_FILE_DIR:TextureToolsDistanceFieldGLTest>) if(BUILD_PLUGINS_STATIC)
else()
target_include_directories(TextureToolsDistanceFieldGLTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
if(WITH_ANYIMAGEIMPORTER) if(WITH_ANYIMAGEIMPORTER)
target_link_libraries(TextureToolsDistanceFieldGLTest PRIVATE AnyImageImporter) target_link_libraries(TextureToolsDistanceFieldGLTest PRIVATE AnyImageImporter)
endif() endif()

23
src/MagnumPlugins/AnyAudioImporter/Test/CMakeLists.txt

@ -32,31 +32,26 @@ endif()
# CMake before 3.8 has broken $<TARGET_FILE*> expressions for iOS (see # CMake before 3.8 has broken $<TARGET_FILE*> expressions for iOS (see
# https://gitlab.kitware.com/cmake/cmake/merge_requests/404) and since Corrade # https://gitlab.kitware.com/cmake/cmake/merge_requests/404) and since Corrade
# doesn't support dynamic plugins on iOS, this sorta works around that. Should # doesn't support dynamic plugins on iOS, this sorta works around that. Should
# be revisited when updating Travis to newer Xcode (current has CMake 3.6). # be revisited when updating Travis to newer Xcode (xcode7.3 has CMake 3.6).
if(NOT BUILD_PLUGINS_STATIC) if(NOT BUILD_PLUGINS_STATIC)
set(ANYAUDIOIMPORTER_PLUGIN_FILENAME $<TARGET_FILE:AnyAudioImporter>) set(ANYAUDIOIMPORTER_PLUGIN_FILENAME $<TARGET_FILE:AnyAudioImporter>)
if(WITH_WAVAUDIOIMPORTER) if(WITH_WAVAUDIOIMPORTER)
set(WAVAUDIOIMPORTER_PLUGIN_FILENAME $<TARGET_FILE:WavAudioImporter>) set(WAVAUDIOIMPORTER_PLUGIN_FILENAME $<TARGET_FILE:WavAudioImporter>)
endif() endif()
# First replace ${} variables, then $<> generator expressions
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
file(GENERATE OUTPUT $<TARGET_FILE_DIR:AnyAudioImporterTest>/configure.h
INPUT ${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
else()
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/configure.h)
endif() endif()
# First replace ${} variables, then $<> generator expressions
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
file(GENERATE OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>/configure.h
INPUT ${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
corrade_add_test(AnyAudioImporterTest AnyAudioImporterTest.cpp corrade_add_test(AnyAudioImporterTest AnyAudioImporterTest.cpp
LIBRARIES MagnumAudio LIBRARIES MagnumAudio
FILES FILES
../../WavAudioImporter/Test/stereo8.wav) ../../WavAudioImporter/Test/stereo8.wav)
if(NOT BUILD_PLUGINS_STATIC) target_include_directories(AnyAudioImporterTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>)
target_include_directories(AnyAudioImporterTest PRIVATE $<TARGET_FILE_DIR:AnyAudioImporterTest>) if(BUILD_PLUGINS_STATIC)
else()
target_include_directories(AnyAudioImporterTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
target_link_libraries(AnyAudioImporterTest PRIVATE AnyAudioImporter) target_link_libraries(AnyAudioImporterTest PRIVATE AnyAudioImporter)
if(WITH_WAVAUDIOIMPORTER) if(WITH_WAVAUDIOIMPORTER)
target_link_libraries(AnyAudioImporterTest PRIVATE WavAudioImporter) target_link_libraries(AnyAudioImporterTest PRIVATE WavAudioImporter)

23
src/MagnumPlugins/AnyImageConverter/Test/CMakeLists.txt

@ -32,29 +32,24 @@ endif()
# CMake before 3.8 has broken $<TARGET_FILE*> expressions for iOS (see # CMake before 3.8 has broken $<TARGET_FILE*> expressions for iOS (see
# https://gitlab.kitware.com/cmake/cmake/merge_requests/404) and since Corrade # https://gitlab.kitware.com/cmake/cmake/merge_requests/404) and since Corrade
# doesn't support dynamic plugins on iOS, this sorta works around that. Should # doesn't support dynamic plugins on iOS, this sorta works around that. Should
# be revisited when updating Travis to newer Xcode (current has CMake 3.6). # be revisited when updating Travis to newer Xcode (xcode7.3 has CMake 3.6).
if(NOT BUILD_PLUGINS_STATIC) if(NOT BUILD_PLUGINS_STATIC)
set(ANYIMAGECONVERTER_PLUGIN_FILENAME $<TARGET_FILE:AnyImageConverter>) set(ANYIMAGECONVERTER_PLUGIN_FILENAME $<TARGET_FILE:AnyImageConverter>)
if(WITH_TGAIMAGECONVERTER) if(WITH_TGAIMAGECONVERTER)
set(TGAIMAGECONVERTER_PLUGIN_FILENAME $<TARGET_FILE:TgaImageConverter>) set(TGAIMAGECONVERTER_PLUGIN_FILENAME $<TARGET_FILE:TgaImageConverter>)
endif() endif()
# First replace ${} variables, then $<> generator expressions
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
file(GENERATE OUTPUT $<TARGET_FILE_DIR:AnyImageConverterTest>/configure.h
INPUT ${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
else()
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/configure.h)
endif() endif()
# First replace ${} variables, then $<> generator expressions
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
file(GENERATE OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>/configure.h
INPUT ${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
corrade_add_test(AnyImageConverterTest AnyImageConverterTest.cpp corrade_add_test(AnyImageConverterTest AnyImageConverterTest.cpp
LIBRARIES MagnumTrade) LIBRARIES MagnumTrade)
if(NOT BUILD_PLUGINS_STATIC) target_include_directories(AnyImageConverterTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>)
target_include_directories(AnyImageConverterTest PRIVATE $<TARGET_FILE_DIR:AnyImageConverterTest>) if(BUILD_PLUGINS_STATIC)
else()
target_include_directories(AnyImageConverterTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
target_link_libraries(AnyImageConverterTest PRIVATE AnyImageConverter) target_link_libraries(AnyImageConverterTest PRIVATE AnyImageConverter)
if(WITH_TGAIMAGECONVERTER) if(WITH_TGAIMAGECONVERTER)
target_link_libraries(AnyImageConverterTest PRIVATE TgaImageConverter) target_link_libraries(AnyImageConverterTest PRIVATE TgaImageConverter)

23
src/MagnumPlugins/AnyImageImporter/Test/CMakeLists.txt

@ -34,23 +34,20 @@ endif()
# CMake before 3.8 has broken $<TARGET_FILE*> expressions for iOS (see # CMake before 3.8 has broken $<TARGET_FILE*> expressions for iOS (see
# https://gitlab.kitware.com/cmake/cmake/merge_requests/404) and since Corrade # https://gitlab.kitware.com/cmake/cmake/merge_requests/404) and since Corrade
# doesn't support dynamic plugins on iOS, this sorta works around that. Should # doesn't support dynamic plugins on iOS, this sorta works around that. Should
# be revisited when updating Travis to newer Xcode (current has CMake 3.6). # be revisited when updating Travis to newer Xcode (xcode7.3 has CMake 3.6).
if(NOT BUILD_PLUGINS_STATIC) if(NOT BUILD_PLUGINS_STATIC)
set(ANYIMAGEIMPORTER_PLUGIN_FILENAME $<TARGET_FILE:AnyImageImporter>) set(ANYIMAGEIMPORTER_PLUGIN_FILENAME $<TARGET_FILE:AnyImageImporter>)
if(WITH_TGAIMPORTER) if(WITH_TGAIMPORTER)
set(TGAIMPORTER_PLUGIN_FILENAME $<TARGET_FILE:TgaImporter>) set(TGAIMPORTER_PLUGIN_FILENAME $<TARGET_FILE:TgaImporter>)
endif() endif()
# First replace ${} variables, then $<> generator expressions
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
file(GENERATE OUTPUT $<TARGET_FILE_DIR:AnyImageImporterTest>/configure.h
INPUT ${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
else()
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/configure.h)
endif() endif()
# First replace ${} variables, then $<> generator expressions
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
file(GENERATE OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>/configure.h
INPUT ${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
corrade_add_test(AnyImageImporterTest AnyImageImporterTest.cpp corrade_add_test(AnyImageImporterTest AnyImageImporterTest.cpp
LIBRARIES MagnumTrade LIBRARIES MagnumTrade
FILES FILES
@ -61,10 +58,8 @@ corrade_add_test(AnyImageImporterTest AnyImageImporterTest.cpp
rgb.png rgb.png
rgba_dxt1.dds rgba_dxt1.dds
../../TgaImporter/Test/file.tga) ../../TgaImporter/Test/file.tga)
if(NOT BUILD_PLUGINS_STATIC) target_include_directories(AnyImageImporterTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>)
target_include_directories(AnyImageImporterTest PRIVATE $<TARGET_FILE_DIR:AnyImageImporterTest>) if(BUILD_PLUGINS_STATIC)
else()
target_include_directories(AnyImageImporterTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
target_link_libraries(AnyImageImporterTest PRIVATE AnyImageImporter) target_link_libraries(AnyImageImporterTest PRIVATE AnyImageImporter)
if(WITH_TGAIMPORTER) if(WITH_TGAIMPORTER)
target_link_libraries(AnyImageImporterTest PRIVATE TgaImporter) target_link_libraries(AnyImageImporterTest PRIVATE TgaImporter)

23
src/MagnumPlugins/AnySceneImporter/Test/CMakeLists.txt

@ -32,31 +32,26 @@ endif()
# CMake before 3.8 has broken $<TARGET_FILE*> expressions for iOS (see # CMake before 3.8 has broken $<TARGET_FILE*> expressions for iOS (see
# https://gitlab.kitware.com/cmake/cmake/merge_requests/404) and since Corrade # https://gitlab.kitware.com/cmake/cmake/merge_requests/404) and since Corrade
# doesn't support dynamic plugins on iOS, this sorta works around that. Should # doesn't support dynamic plugins on iOS, this sorta works around that. Should
# be revisited when updating Travis to newer Xcode (current has CMake 3.6). # be revisited when updating Travis to newer Xcode (xcode7.3 has CMake 3.6).
if(NOT BUILD_PLUGINS_STATIC) if(NOT BUILD_PLUGINS_STATIC)
set(ANYSCENEIMPORTER_PLUGIN_FILENAME $<TARGET_FILE:AnySceneImporter>) set(ANYSCENEIMPORTER_PLUGIN_FILENAME $<TARGET_FILE:AnySceneImporter>)
if(WITH_OBJIMPORTER) if(WITH_OBJIMPORTER)
set(OBJIMPORTER_PLUGIN_FILENAME $<TARGET_FILE:ObjImporter>) set(OBJIMPORTER_PLUGIN_FILENAME $<TARGET_FILE:ObjImporter>)
endif() endif()
# First replace ${} variables, then $<> generator expressions
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
file(GENERATE OUTPUT $<TARGET_FILE_DIR:AnySceneImporterTest>/configure.h
INPUT ${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
else()
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/configure.h)
endif() endif()
# First replace ${} variables, then $<> generator expressions
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
file(GENERATE OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>/configure.h
INPUT ${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
corrade_add_test(AnySceneImporterTest AnySceneImporterTest.cpp corrade_add_test(AnySceneImporterTest AnySceneImporterTest.cpp
LIBRARIES MagnumTrade LIBRARIES MagnumTrade
FILES FILES
../../ObjImporter/Test/pointMesh.obj) ../../ObjImporter/Test/pointMesh.obj)
if(NOT BUILD_PLUGINS_STATIC) target_include_directories(AnySceneImporterTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>)
target_include_directories(AnySceneImporterTest PRIVATE $<TARGET_FILE_DIR:AnySceneImporterTest>) if(BUILD_PLUGINS_STATIC)
else()
target_include_directories(AnySceneImporterTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
target_link_libraries(AnySceneImporterTest PRIVATE AnySceneImporter) target_link_libraries(AnySceneImporterTest PRIVATE AnySceneImporter)
if(WITH_OBJIMPORTER) if(WITH_OBJIMPORTER)
target_link_libraries(AnySceneImporterTest PRIVATE ObjImporter) target_link_libraries(AnySceneImporterTest PRIVATE ObjImporter)

29
src/MagnumPlugins/MagnumFont/Test/CMakeLists.txt

@ -32,30 +32,25 @@ endif()
# CMake before 3.8 has broken $<TARGET_FILE*> expressions for iOS (see # CMake before 3.8 has broken $<TARGET_FILE*> expressions for iOS (see
# https://gitlab.kitware.com/cmake/cmake/merge_requests/404) and since Corrade # https://gitlab.kitware.com/cmake/cmake/merge_requests/404) and since Corrade
# doesn't support dynamic plugins on iOS, this sorta works around that. Should # doesn't support dynamic plugins on iOS, this sorta works around that. Should
# be revisited when updating Travis to newer Xcode (current has CMake 3.6). # be revisited when updating Travis to newer Xcode (xcode7.3 has CMake 3.6).
if(NOT BUILD_PLUGINS_STATIC) if(NOT BUILD_PLUGINS_STATIC)
set(MAGNUMFONT_PLUGIN_FILENAME $<TARGET_FILE:MagnumFont>) set(MAGNUMFONT_PLUGIN_FILENAME $<TARGET_FILE:MagnumFont>)
set(TGAIMPORTER_PLUGIN_FILENAME $<TARGET_FILE:TgaImporter>) set(TGAIMPORTER_PLUGIN_FILENAME $<TARGET_FILE:TgaImporter>)
# First replace ${} variables, then $<> generator expressions
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
file(GENERATE OUTPUT $<TARGET_FILE_DIR:MagnumFontTest>/configure.h
INPUT ${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
else()
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/configure.h)
endif() endif()
# First replace ${} variables, then $<> generator expressions
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
file(GENERATE OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>/configure.h
INPUT ${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
corrade_add_test(MagnumFontTest MagnumFontTest.cpp corrade_add_test(MagnumFontTest MagnumFontTest.cpp
LIBRARIES MagnumText MagnumTrade LIBRARIES MagnumText MagnumTrade
FILES FILES
font.conf font.conf
font.tga) font.tga)
if(NOT BUILD_PLUGINS_STATIC) target_include_directories(MagnumFontTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>)
target_include_directories(MagnumFontTest PRIVATE $<TARGET_FILE_DIR:MagnumFontTest>) if(BUILD_PLUGINS_STATIC)
else()
target_include_directories(MagnumFontTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
target_link_libraries(MagnumFontTest PRIVATE MagnumFont TgaImporter) target_link_libraries(MagnumFontTest PRIVATE MagnumFont TgaImporter)
endif() endif()
set_target_properties(MagnumFontTest PROPERTIES FOLDER "MagnumPlugins/MagnumFont/Test") set_target_properties(MagnumFontTest PROPERTIES FOLDER "MagnumPlugins/MagnumFont/Test")
@ -66,10 +61,8 @@ if(BUILD_GL_TESTS)
FILES FILES
font.conf font.conf
font.tga) font.tga)
if(NOT BUILD_PLUGINS_STATIC) target_include_directories(MagnumFontGLTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>)
target_include_directories(MagnumFontGLTest PRIVATE $<TARGET_FILE_DIR:MagnumFontTest>) if(BUILD_PLUGINS_STATIC)
else()
target_include_directories(MagnumFontGLTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
target_link_libraries(MagnumFontGLTest PRIVATE MagnumFont TgaImporter) target_link_libraries(MagnumFontGLTest PRIVATE MagnumFont TgaImporter)
endif() endif()
set_target_properties(MagnumFontGLTest PROPERTIES FOLDER "MagnumPlugins/MagnumFont/Test") set_target_properties(MagnumFontGLTest PROPERTIES FOLDER "MagnumPlugins/MagnumFont/Test")

23
src/MagnumPlugins/MagnumFontConverter/Test/CMakeLists.txt

@ -26,30 +26,25 @@
# CMake before 3.8 has broken $<TARGET_FILE*> expressions for iOS (see # CMake before 3.8 has broken $<TARGET_FILE*> expressions for iOS (see
# https://gitlab.kitware.com/cmake/cmake/merge_requests/404) and since Corrade # https://gitlab.kitware.com/cmake/cmake/merge_requests/404) and since Corrade
# doesn't support dynamic plugins on iOS, this sorta works around that. Should # doesn't support dynamic plugins on iOS, this sorta works around that. Should
# be revisited when updating Travis to newer Xcode (current has CMake 3.6). # be revisited when updating Travis to newer Xcode (xcode7.3 has CMake 3.6).
if(NOT BUILD_PLUGINS_STATIC) if(NOT BUILD_PLUGINS_STATIC)
set(MAGNUMFONTCONVERTER_PLUGIN_FILENAME $<TARGET_FILE:MagnumFontConverter>) set(MAGNUMFONTCONVERTER_PLUGIN_FILENAME $<TARGET_FILE:MagnumFontConverter>)
set(TGAIMAGECONVERTER_PLUGIN_FILENAME $<TARGET_FILE:TgaImageConverter>) set(TGAIMAGECONVERTER_PLUGIN_FILENAME $<TARGET_FILE:TgaImageConverter>)
if(WITH_TGAIMPORTER) if(WITH_TGAIMPORTER)
set(TGAIMPORTER_PLUGIN_FILENAME $<TARGET_FILE:TgaImporter>) set(TGAIMPORTER_PLUGIN_FILENAME $<TARGET_FILE:TgaImporter>)
endif() endif()
# First replace ${} variables, then $<> generator expressions
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
file(GENERATE OUTPUT $<TARGET_FILE_DIR:MagnumFontConverterTest>/configure.h
INPUT ${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
else()
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/configure.h)
endif() endif()
# First replace ${} variables, then $<> generator expressions
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
file(GENERATE OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>/configure.h
INPUT ${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
corrade_add_test(MagnumFontConverterTest MagnumFontConverterTest.cpp corrade_add_test(MagnumFontConverterTest MagnumFontConverterTest.cpp
LIBRARIES MagnumText MagnumTrade) LIBRARIES MagnumText MagnumTrade)
if(NOT BUILD_PLUGINS_STATIC) target_include_directories(MagnumFontConverterTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>)
target_include_directories(MagnumFontConverterTest PRIVATE $<TARGET_FILE_DIR:MagnumFontConverterTest>) if(BUILD_PLUGINS_STATIC)
else()
target_include_directories(MagnumFontConverterTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
target_link_libraries(MagnumFontConverterTest PRIVATE target_link_libraries(MagnumFontConverterTest PRIVATE
MagnumFontConverter) # TgaImageConverter should get linked transitively MagnumFontConverter) # TgaImageConverter should get linked transitively
if(WITH_TGAIMPORTER) if(WITH_TGAIMPORTER)

23
src/MagnumPlugins/ObjImporter/Test/CMakeLists.txt

@ -32,20 +32,17 @@ endif()
# CMake before 3.8 has broken $<TARGET_FILE*> expressions for iOS (see # CMake before 3.8 has broken $<TARGET_FILE*> expressions for iOS (see
# https://gitlab.kitware.com/cmake/cmake/merge_requests/404) and since Corrade # https://gitlab.kitware.com/cmake/cmake/merge_requests/404) and since Corrade
# doesn't support dynamic plugins on iOS, this sorta works around that. Should # doesn't support dynamic plugins on iOS, this sorta works around that. Should
# be revisited when updating Travis to newer Xcode (current has CMake 3.6). # be revisited when updating Travis to newer Xcode (xcode7.3 has CMake 3.6).
if(NOT BUILD_PLUGINS_STATIC) if(NOT BUILD_PLUGINS_STATIC)
set(OBJIMPORTER_PLUGIN_FILENAME $<TARGET_FILE:ObjImporter>) set(OBJIMPORTER_PLUGIN_FILENAME $<TARGET_FILE:ObjImporter>)
# First replace ${} variables, then $<> generator expressions
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
file(GENERATE OUTPUT $<TARGET_FILE_DIR:ObjImporterTest>/configure.h
INPUT ${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
else()
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/configure.h)
endif() endif()
# First replace ${} variables, then $<> generator expressions
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
file(GENERATE OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>/configure.h
INPUT ${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
corrade_add_test(ObjImporterTest ObjImporterTest.cpp corrade_add_test(ObjImporterTest ObjImporterTest.cpp
LIBRARIES MagnumTrade LIBRARIES MagnumTrade
FILES FILES
@ -66,10 +63,8 @@ corrade_add_test(ObjImporterTest ObjImporterTest.cpp
wrongIndexCount.obj wrongIndexCount.obj
wrongNumberCount.obj wrongNumberCount.obj
wrongNumbers.obj) wrongNumbers.obj)
if(NOT BUILD_PLUGINS_STATIC) target_include_directories(ObjImporterTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>)
target_include_directories(ObjImporterTest PRIVATE $<TARGET_FILE_DIR:ObjImporterTest>) if(BUILD_PLUGINS_STATIC)
else()
target_include_directories(ObjImporterTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
target_link_libraries(ObjImporterTest PRIVATE ObjImporter) target_link_libraries(ObjImporterTest PRIVATE ObjImporter)
endif() endif()
set_target_properties(ObjImporterTest PROPERTIES FOLDER "MagnumPlugins/ObjImporter/Test") set_target_properties(ObjImporterTest PROPERTIES FOLDER "MagnumPlugins/ObjImporter/Test")

23
src/MagnumPlugins/TgaImageConverter/Test/CMakeLists.txt

@ -26,29 +26,24 @@
# CMake before 3.8 has broken $<TARGET_FILE*> expressions for iOS (see # CMake before 3.8 has broken $<TARGET_FILE*> expressions for iOS (see
# https://gitlab.kitware.com/cmake/cmake/merge_requests/404) and since Corrade # https://gitlab.kitware.com/cmake/cmake/merge_requests/404) and since Corrade
# doesn't support dynamic plugins on iOS, this sorta works around that. Should # doesn't support dynamic plugins on iOS, this sorta works around that. Should
# be revisited when updating Travis to newer Xcode (current has CMake 3.6). # be revisited when updating Travis to newer Xcode (xcode7.3 has CMake 3.6).
if(NOT BUILD_PLUGINS_STATIC) if(NOT BUILD_PLUGINS_STATIC)
set(TGAIMAGECONVERTER_PLUGIN_FILENAME $<TARGET_FILE:TgaImageConverter>) set(TGAIMAGECONVERTER_PLUGIN_FILENAME $<TARGET_FILE:TgaImageConverter>)
if(WITH_TGAIMPORTER) if(WITH_TGAIMPORTER)
set(TGAIMPORTER_PLUGIN_FILENAME $<TARGET_FILE:TgaImporter>) set(TGAIMPORTER_PLUGIN_FILENAME $<TARGET_FILE:TgaImporter>)
endif() endif()
# First replace ${} variables, then $<> generator expressions
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
file(GENERATE OUTPUT $<TARGET_FILE_DIR:TgaImageConverterTest>/configure.h
INPUT ${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
else()
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/configure.h)
endif() endif()
# First replace ${} variables, then $<> generator expressions
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
file(GENERATE OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>/configure.h
INPUT ${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
corrade_add_test(TgaImageConverterTest TgaImageConverterTest.cpp corrade_add_test(TgaImageConverterTest TgaImageConverterTest.cpp
LIBRARIES MagnumTrade) LIBRARIES MagnumTrade)
if(NOT BUILD_PLUGINS_STATIC) target_include_directories(TgaImageConverterTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>)
target_include_directories(TgaImageConverterTest PRIVATE $<TARGET_FILE_DIR:TgaImageConverterTest>) if(BUILD_PLUGINS_STATIC)
else()
target_include_directories(TgaImageConverterTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
target_link_libraries(TgaImageConverterTest PRIVATE TgaImageConverter) target_link_libraries(TgaImageConverterTest PRIVATE TgaImageConverter)
if(WITH_TGAIMPORTER) if(WITH_TGAIMPORTER)
target_link_libraries(TgaImageConverterTest PRIVATE TgaImporter) target_link_libraries(TgaImageConverterTest PRIVATE TgaImporter)

23
src/MagnumPlugins/TgaImporter/Test/CMakeLists.txt

@ -32,27 +32,22 @@ endif()
# CMake before 3.8 has broken $<TARGET_FILE*> expressions for iOS (see # CMake before 3.8 has broken $<TARGET_FILE*> expressions for iOS (see
# https://gitlab.kitware.com/cmake/cmake/merge_requests/404) and since Corrade # https://gitlab.kitware.com/cmake/cmake/merge_requests/404) and since Corrade
# doesn't support dynamic plugins on iOS, this sorta works around that. Should # doesn't support dynamic plugins on iOS, this sorta works around that. Should
# be revisited when updating Travis to newer Xcode (current has CMake 3.6). # be revisited when updating Travis to newer Xcode (xcode7.3 has CMake 3.6).
if(NOT BUILD_PLUGINS_STATIC) if(NOT BUILD_PLUGINS_STATIC)
set(TGAIMPORTER_PLUGIN_FILENAME $<TARGET_FILE:TgaImporter>) set(TGAIMPORTER_PLUGIN_FILENAME $<TARGET_FILE:TgaImporter>)
# First replace ${} variables, then $<> generator expressions
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
file(GENERATE OUTPUT $<TARGET_FILE_DIR:TgaImporterTest>/configure.h
INPUT ${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
else()
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/configure.h)
endif() endif()
# First replace ${} variables, then $<> generator expressions
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
file(GENERATE OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>/configure.h
INPUT ${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
corrade_add_test(TgaImporterTest TgaImporterTest.cpp corrade_add_test(TgaImporterTest TgaImporterTest.cpp
LIBRARIES MagnumTrade LIBRARIES MagnumTrade
FILES file.tga) FILES file.tga)
if(NOT BUILD_PLUGINS_STATIC) target_include_directories(TgaImporterTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>)
target_include_directories(TgaImporterTest PRIVATE $<TARGET_FILE_DIR:TgaImporterTest>) if(BUILD_PLUGINS_STATIC)
else()
target_include_directories(TgaImporterTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
target_link_libraries(TgaImporterTest PRIVATE TgaImporter) target_link_libraries(TgaImporterTest PRIVATE TgaImporter)
endif() endif()
set_target_properties(TgaImporterTest PROPERTIES FOLDER "MagnumPlugins/TgaImporter/Test") set_target_properties(TgaImporterTest PROPERTIES FOLDER "MagnumPlugins/TgaImporter/Test")

23
src/MagnumPlugins/WavAudioImporter/Test/CMakeLists.txt

@ -32,20 +32,17 @@ endif()
# CMake before 3.8 has broken $<TARGET_FILE*> expressions for iOS (see # CMake before 3.8 has broken $<TARGET_FILE*> expressions for iOS (see
# https://gitlab.kitware.com/cmake/cmake/merge_requests/404) and since Corrade # https://gitlab.kitware.com/cmake/cmake/merge_requests/404) and since Corrade
# doesn't support dynamic plugins on iOS, this sorta works around that. Should # doesn't support dynamic plugins on iOS, this sorta works around that. Should
# be revisited when updating Travis to newer Xcode (current has CMake 3.6). # be revisited when updating Travis to newer Xcode (xcode7.3 has CMake 3.6).
if(NOT BUILD_PLUGINS_STATIC) if(NOT BUILD_PLUGINS_STATIC)
set(WAVAUDIOIMPORTER_PLUGIN_FILENAME $<TARGET_FILE:WavAudioImporter>) set(WAVAUDIOIMPORTER_PLUGIN_FILENAME $<TARGET_FILE:WavAudioImporter>)
# First replace ${} variables, then $<> generator expressions
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
file(GENERATE OUTPUT $<TARGET_FILE_DIR:WavAudioImporterTest>/configure.h
INPUT ${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
else()
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/configure.h)
endif() endif()
# First replace ${} variables, then $<> generator expressions
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
file(GENERATE OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>/configure.h
INPUT ${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)
corrade_add_test(WavAudioImporterTest WavImporterTest.cpp corrade_add_test(WavAudioImporterTest WavImporterTest.cpp
LIBRARIES MagnumAudio LIBRARIES MagnumAudio
FILES FILES
@ -83,10 +80,8 @@ corrade_add_test(WavAudioImporterTest WavImporterTest.cpp
surround51Channel16.wav surround51Channel16.wav
surround71Channel24.wav) surround71Channel24.wav)
if(NOT BUILD_PLUGINS_STATIC) target_include_directories(WavAudioImporterTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>)
target_include_directories(WavAudioImporterTest PRIVATE $<TARGET_FILE_DIR:WavAudioImporterTest>) if(BUILD_PLUGINS_STATIC)
else()
target_include_directories(WavAudioImporterTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
target_link_libraries(WavAudioImporterTest PRIVATE WavAudioImporter) target_link_libraries(WavAudioImporterTest PRIVATE WavAudioImporter)
endif() endif()

Loading…
Cancel
Save